require() for Windows JScript
npm install jscriptifyrequire() stuff from your script. Like browserify, but targeted at the Windows Script Host engine. Roughly equivalent to:
bash
browserify --bare input.js | uglifyjs \
--preamble this.global=this.window=this;
`

cli
Three ways to do the same thing:
`bash
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:
`bash
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:
`js
var JSON = require('json3')
var json = JSON.stringify({ beep: 'boop' })
WScript.StdOut.Write(json)
`
install
With npm do:
`
npm install -g jscriptify
``