@xarc/run
Version:
concurrent or serial run npm scripts, javascript tasks, and more
35 lines (27 loc) • 749 B
JavaScript
;
const XRun = require("./xrun");
const XReporterConsole = require("../lib/reporters/console");
const XTaskSpec = require("./xtask-spec");
function createXrunInstance() {
const xrun = new XRun({});
xrun[Symbol("reporter")] = new XReporterConsole(xrun);
xrun.load = xrun.load.bind(xrun);
xrun.run = xrun.run.bind(xrun);
xrun.asyncRun = xrun.asyncRun.bind(xrun);
xrun.XClap = XRun;
xrun.XRun = XRun;
xrun.XTaskSpec = XTaskSpec;
xrun.XReporterConsole = XReporterConsole;
return xrun;
}
const container = {
createXrunInstance,
_xrun: createXrunInstance(),
get xrun() {
return this._xrun || this.reset();
},
reset() {
return (this._xrun = createXrunInstance());
}
};
module.exports = container;