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.jsjscriptify --basedir lib < lib/input.js > lib/bundle.jsjscriptify --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.jsjscriptify -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 = var json = JSONWScriptStdOut
install
With npm do:
npm install -g jscriptify
license
MIT © Vincent Weevers