1.0.2 • Published 10 years ago
jscriptify v1.0.2
jscriptify
Make a bundle for JScript, so you can require() stuff from your script. Like browserify, but targeted at the Windows Script Host engine. Roughly equivalent to:
browserify --bare input.js | uglifyjs \
--preamble this.global=this.window=this;cli
Three ways to do the same thing:
jscriptify lib/input.js > lib/bundle.js
jscriptify --basedir lib < lib/input.js > lib/bundle.js
jscriptify --cwd lib input.js --output bundle.jsThe cwd parameter affects input and output location as well as the basedir, which is passed to browserify. The basedir, cwd and output parameters are aliased as b, c and o:
jscriptify -b lib < lib/input.js > lib/bundle.js
jscriptify -c lib input.js -o bundle.jsTo run a bundled script: cscript bundle.js
I might include polyfills in the future, but I decided against it for now because it needs to be selective; just throwing es5-shim in there can slow a script down by 10%. If you need JSON support, I found json3 works well:
var JSON = require('json3')
var json = JSON.stringify({ beep: 'boop' })
WScript.StdOut.Write(json)install
With npm do:
npm install -g jscriptifylicense
MIT © Vincent Weevers