silk-babel-run
v1.14.5
Published
Misc utilities for running babel / mocha
Readme
Babel Run utils
This folder contains various pieces to make using Babel with our Babel preset easier, without the need for Babel configurations in every module.
CLI
You can run scripts written in ES6 directly from the command line:
$ ../babel-run/babel-node my_script.jsThe babel-node wrapper modifies CLI arguments as if node were
executing the script directly. If you need to run the script without
altered arguments (for e.g. cluster.fork() expects unaltered
arguments) you may want to use babel-node-allargs wrapper:
$ ../babel-run/babel-node-allargs my_script.jsShebang
Both babel-node and babel-node-allargs can be used in a shebang
line so you can directly create executable scripts written in ES6:
#! /usr/bin/env ../pub/babel-run/babel-node
console.log(`This is ES6 Code`);Custom wrapper scripts
If you need to do additional things besides Babelifying the code, you
may want to write your own wrapper script rather than using
babel-node or babel-node-allargs.
#!/usr/bin/env node
'use strict';
require('../babel-run/node')();
doAdditionalStuff();
require('./myscript');Mocha:
For example you can use the node.js file to setup a mocha
environment, by adding a your-module/test/mocha.opts file:
--require ../../babel-run/mochaAlternatively, you can refer to a dedicated JS module to set up the node environment if you wish to do additional stuff:
--require test/setup.jstest/setup.js would look similar to a CLI wrapper script:
require('../../babel-run/node')();
doAdditionalStuff();