WelsonJS - Build a Windows app on the Windows built-in JavaScript engine
Go to file
2020-10-20 14:17:00 +09:00
app fix stylesheets and showcases 2020-08-13 17:38:08 +09:00
lib Update httpserver.js 2020-10-20 14:17:00 +09:00
showcase fix stylesheets and showcases 2020-08-13 17:38:08 +09:00
test fix indentation 2020-07-27 18:07:33 +09:00
.gitignore fix 2020-08-04 08:42:17 +09:00
app.hta fix 2020-08-03 07:02:55 +09:00
app.js Update app.js, lib/system.js 2020-08-05 16:35:43 +09:00
app.nostd.hta Update app.nostd.hta 2020-07-27 11:46:19 +09:00
assignProxy.bat fix 2020-08-09 18:14:05 +09:00
bootstrap.js Update bootstrap.js 2020-08-05 17:51:45 +09:00
build.bat fix 2020-08-09 18:14:05 +09:00
config.js fix 2020-08-05 14:25:40 +09:00
config.json fix 2020-08-09 18:14:05 +09:00
config.template.json fix 2020-10-19 17:11:56 +09:00
LICENSE Create LICENSE 2020-07-09 17:44:23 +09:00
package-lock.json Update package.json and relative files 2020-07-20 07:19:19 +09:00
package.json Update test-driven components 2020-07-27 15:41:55 +09:00
README.md fix stylesheets and showcases 2020-08-13 17:38:08 +09:00
README.welsonjs.md Update excel.js and relative files 2020-07-27 17:14:39 +09:00
setup.iss fix 2020-08-09 19:05:27 +09:00
shadowloader.js enhance feature of CreateObject 2020-10-20 11:41:26 +09:00
ssloader.js fix 2020-08-09 19:05:27 +09:00
start.bat Update bootstrap,js and relative files 2020-07-21 16:03:36 +09:00
testloader.js Update test-driven components 2020-07-27 15:41:55 +09:00
token.txt fix 2020-08-09 18:14:05 +09:00
uriloader.js Update uriloader.js 2020-08-13 15:44:13 +09:00
webloader.js fix 2020-08-05 14:25:40 +09:00

welsonjs

WelsonJS - Build a Windows desktop apps with JavaScript, HTML, and CSS based on WSH/HTA

Structure

Structure of WelsonJS

Specifications

Included libraries

  • lib/std (Standard library)
  • lib/system (System library)
  • lib/base64 (BASE64 Encode and Decode)
  • lib/db (Database interface)
  • lib/file (File I/O interface)
  • lib/http (HTTP interface)
  • lib/json (JSON Encode and Decode)
  • lib/registry (Windows Registry interface)
  • lib/security (Security Policy interface)
  • lib/sendmail (Sendmail interface with 3rdparty)
  • lib/shell (Command Prompt interface)
  • lib/timer (setTimeout implementation for not supported environment)
  • lib/powershell (Windows Powershell interface)
  • lib/service (Windows Service interface)
  • lib/oldbrowser (HTML/JS/CSS interface)
  • lib/uri (URI scheme interface)
  • lib/winlibs (Windows DLL(Dynamic-link library) interface)
  • lib/autohotkey (AutoHotKey interface)
  • lib/autoit3 (AutoIt3 interface)
  • lib/cloudflare (Cloudflare Argo Tunnel interface)
  • lib/shadowsocks (Shadowsocks interface)
  • lib/excel (Microsoft Excel interface)
  • lib/vbscript (VBScript interface)
  • lib/wintap (Windows-TAP interface)
  • lib/tun2socks (TUN2SOCKS interface)
  • lib/hosts (Hosts file interface)

Make your own sayhello example

1. Write a file lib/sayhello-lib.js

exports.VERSIONINFO = "sayhello library (sayhello-lib.js) version 0.1
exports.global = global;
exports.require = global.require;

exports.say = function() {
    console.log("hello");
}

2. Write a file sayhello.js

var sayhello = require("lib/sayhello-lib");
exports.main = function() {
    sayhello.say();
};

3. Execute file on the command prompt

C:\Users\John\Documents\GitHub\welsonjs> cscript app.js sayhello
hello

Showcases

showcase-cogym.png showcase-nextvpn-1.png showcase-nextvpn-2.png

Contact me