mirror of
https://github.com/gnh1201/welsonjs.git
synced 2025-10-24 01:30:57 +00:00
WelsonJS - Build a Windows app on the Windows built-in JavaScript engine
chatgptcoffeescriptdesktopes5html5iejavascriptjsjscriptlolbaslolbinsmicrosoftmshtamshtmlmsofficerescripttypescripturiwindowswsh
| app | ||
| lib | ||
| test | ||
| .gitignore | ||
| app.hta | ||
| app.js | ||
| bgloader.js | ||
| bootstrap.js | ||
| build.bat | ||
| config.example.xml | ||
| config.template.json | ||
| Default_HTA.reg | ||
| gtkdemo.js | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| setup.iss | ||
| shadow.js | ||
| shoutcut.js | ||
| sqlquerystring.js | ||
| start.bat | ||
| testloader.js | ||
| token.txt | ||
| uriloader.js | ||
| userid.txt | ||
| versionid.txt | ||
| webloader.js | ||
welsonjs
WelsonJS - Build a Windows desktop apps with JavaScript, HTML, and CSS based on WSH/HTA (wsh.js), GTK/GladeXML supported.
Structure
Specifications
- ES6(ECMAScript 6, Optional), ES5(ECMAScript 5), JSON compatibility
- HTML5, CSS3 compatibility
- Default CSS Framework
- Included libraries
- module.exports, CommonJS, UMD compatibility
- NPM compatibility
- Ready to use on Windows machine immediately. No require additional softwares installation.
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 (
setTimeoutpolyfills) - 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/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)
- lib/gtk (GTK/GladeXML server GUI interface)
- lib/chrome (Chrome Web Browser Debugging 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
Make own setup file
- compile
setup.issfile with Inno Setup
[NEW] Advanced XML Parser
var XML = require("lib/xml");
var nodes = XML.load("config.xml").select("/Config/ApiUrl").toArray();
var node = XML.load("config.xml").select("/Config/ApiUrl").first();
var nodeText = XML.load("config.xml").select("/Config/ApiUrl").first().getText();
var nodeAttribute = XML.load("config.xml").select("/Config/ApiUrl").first().getAttribute("name");
Screenshot
Thanks!
Related projects
- gnh1201/wsh-js-gtk - GTK GUI ported to Windows Scripting Host - Javascript (Microsoft JScript) (wsh-js)
- gnh1201/wsh-json - JSON stringify/parse (encode/decode) for Windows Scripting Host
- redskyit/wsh-appjs - require-js and app framework for Windows Scripting Host JavaScript
- JohnLaTwC's gist - JavaScript RAT
- JSMan-/JS-Framework - No description
- iconjack/setTimeout-for-windows-script-host - Replacement for the missing setTimeout and clearTimeout function in Windows Script Host
- johnjohnsp1/WindowsScriptHostExtension - Inject DLL Prototype using Microsoft.Windows.ACTCTX COM Object
- kuntashov/jsunit - JSUnit port for Windows Scripting Host
- nickdoth/WSHHttpServer - HTTP server based on Windows Script Host


