WelsonJS - Build a Windows app on the Windows built-in JavaScript engine
Go to file
2022-09-29 03:44:45 +09:00
.github/workflows Create codeql-analysis.yml 2022-03-04 15:19:29 +09:00
app Add support punycode (IDNA) 2022-05-17 18:29:39 +09:00
bin Update README.MD 2022-03-04 11:29:47 +09:00
examples Update census.js 2022-08-29 03:01:11 +09:00
lib Update http.js 2022-09-29 03:44:45 +09:00
test fix indentation 2020-07-27 18:07:33 +09:00
tmp Create README.md 2022-04-15 14:44:06 +09:00
WelsonJS.Toolkit Update WelsonJS.Toolkit 2021-12-22 18:34:16 +09:00
.gitignore Update .gitignore 2020-11-06 10:16:27 +09:00
app.hta Update README.md and Icons 2021-12-09 12:03:33 +09:00
app.js Update app.js 2022-09-27 17:54:47 +09:00
bgloader.js Update bgloader.js 2020-12-10 11:27:05 +09:00
bootstrap.bat Clean unnecessary code 2021-09-21 20:59:57 +09:00
bootstrap.js Update lib/std.js, bootstrap.js 2022-04-28 13:11:26 +09:00
build.bat Clean unnecessary code 2021-09-21 20:59:57 +09:00
config.example.xml add config.example.xml 2020-11-05 11:24:01 +09:00
config.template.json fix 2020-11-05 17:51:09 +09:00
Default_HTA.reg fix 2020-11-18 13:13:38 +09:00
gtk.demo.js Update gtk.demo.js 2021-08-10 11:06:56 +09:00
IEMaxScriptStatements.bat Create IEMaxScriptStatements.bat 2022-05-03 13:27:09 +09:00
LICENSE Update LICENSE 2022-04-20 13:48:38 +09:00
package-lock.json Bump jquery-ui from 1.13.1 to 1.13.2 2022-07-18 17:21:07 +00:00
package.json Bump jquery-ui from 1.13.1 to 1.13.2 2022-07-18 17:21:07 +00:00
README.md Update README.md 2022-09-28 10:33:39 +09:00
REGASM.MD Update REGASM.MD 2021-11-01 18:18:37 +09:00
registerDLLs.bat Update lib/autoit.js, Create registerDLLs.bat 2022-02-10 12:42:11 +09:00
SECURITY.MD Update SECURITY.MD 2022-09-27 18:03:12 +09:00
setup.iss Update setup.iss 2022-05-04 18:30:58 +09:00
shoutcut.js Update shoutcut.js 2021-08-17 00:34:46 +09:00
shoutcut.legacy.js Add files via upload 2021-08-11 03:04:11 +09:00
squel.demo.js Add native component: WelsonJS.Toolkit 2021-08-09 17:00:56 +09:00
start.bat fix 2020-11-18 15:46:34 +09:00
testloader.js Update test-driven components 2020-07-27 15:41:55 +09:00
toolkit.demo.js Update toolkit.demo.js 2022-04-20 14:12:21 +09:00
uriloader.js Update uriloader.js 2022-08-22 01:43:15 +09:00
userid.txt fix 2020-11-12 15:39:50 +09:00
webloader.js Update webloader.js 2022-05-03 14:01:19 +09:00
WelsonJS.Toolkit.dll #21 2021-08-22 16:42:04 +09:00

welsonjs

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

Buy me a coffee

Structure

Structure

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 polyfills)
  • lib/powershell (Windows Powershell interface)
  • lib/service (Windows Service interface)
  • lib/oldbrowser (ES5/ES6, HTML/JS/CSS compatibility)
  • lib/uri (URI scheme interface)
  • lib/winlibs (Windows DLL(Dynamic-link library) interface)
  • lib/autohotkey (AutoHotkey interface)
  • lib/autoit (AutoIt3/AutoItX 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)
  • lib/gtk (GTK/GladeXML server GUI interface)
  • lib/chrome (Chrome Web Browser Debugging interface)
  • lib/toolkit (WelsonJS.Toolkit native component)
  • lib/pipe-ipc (PIPE-based IPC(Inter-Process Communication) implementation)

Make your own sayhello example

1. Write a file lib/sayhello.js

exports.VERSIONINFO = "SayHello Library (sayhello.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");

function main() {
    console.log("calling say()");
    SayHello.say();
    console.log("ended say()");
}

exports.main = main;

3. Execute file on the command prompt

C:\Users\John\Documents\GitHub\welsonjs> cscript app.js sayhello
calling say()
hello
ended say()

How to make your own setup file

  • Please check setup.iss file it could be compile with Inno Setup

Screenshots

Screenshot 1

Thanks!

Thanks 1

Image stocks

Contact me