typhonjs-npm-scripts-runner
Version:
Provides an NPM module and script which will load a JSON file searching for an Array entry then executes the scripts.
25 lines (20 loc) • 786 B
JavaScript
;
/**
* runner -- Provides a NPM script that defers to the module implementation.
*
* Two command line arguments must be supplied:
* ```
* (string|string[]) filePath - The path to a JSON or JS CJS formatted file.
* (string) scriptEntry - A entry path separated by `.` relative to the root of the JSON file that is an `Array`.
* ```
*/
var runner = require('../src/runner');
if (typeof process.argv[2] !== 'string')
{
throw new TypeError('typhonjs-npm-scripts-runner error: argument[1] `file path` is missing or not a `string`.');
}
if (typeof process.argv[3] !== 'string')
{
throw new TypeError("typhonjs-npm-scripts-runner error: argument[2] 'script entry' is missing or not a 'string'.");
}
runner.run(process.argv[2], process.argv[3], process.argv[4]);