mirror of
https://github.com/gnh1201/welsonjs.git
synced 2024-11-26 23:41:42 +00:00
WelsonJS - Build a Windows app on the Windows built-in JavaScript engine
chatgptcoffeescriptdesktopes5html5iejavascriptjsjscriptlolbaslolbinsmicrosoftmshtamshtmlmsofficerescripttypescripturiwindowswsh
app | ||
bin | ||
lib | ||
node_modules | ||
screenshots | ||
.gitignore | ||
app.hta | ||
app.js | ||
app.nostd.hta | ||
bootstrap.js | ||
favicon.ico | ||
helloworld.js | ||
LICENSE | ||
package-lock.json | ||
package.json | ||
README.md | ||
start.bat | ||
style.css | ||
uriloader.js | ||
webloader.js |
welsonjs
WelsonJS - Build a Windows desktop apps with JavaScript, HTML, and CSS based on WSH/HTA
Structure
Specifications
- ES5(ECMAScript 5), ES6(ECMAScript 6) compatibility with es5-shim, es6-shim, and json3
- HTML5/CSS3 compatibility with html5shiv, jquery-html5-placeholder-shim, respond, selectivizr, excanvas, html5media, and modernizr
- module.exports(Node) styled module implementation, and managing packages with NPM(Node Package Manager)
- 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 (example of sendmail)
- lib/shell (Command Prompt interface)
- lib/timer (
setTimeout
implementation for not supported environment) - lib/powershell (Windows Powershell 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");
return {
main: function() {
sayhello.say();
}
};
3. Execute file on the command prompt
C:\Users\John\Documents\GitHub\welsonjs> cscript app.js sayhello
hello
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