jscriptify
v1.0.2
Published
require() for Windows JScript
Downloads
21
Maintainers
Readme
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.js
The 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.js
To 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 jscriptify
license
MIT © Vincent Weevers