jscriptify

1.0.2 • Public • Published

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;

npm status

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

/jscriptify/

    Package Sidebar

    Install

    npm i jscriptify

    Weekly Downloads

    3

    Version

    1.0.2

    License

    MIT

    Last publish

    Collaborators

    • vweevers