k6-node
Version:
CLI tool that enables k6 installation via npm packages
40 lines (39 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const k6path_1 = require("./k6path");
const child_process_1 = require("child_process");
{
let d = console["debug"];
console["debug"] = (...a) => process.env.DEBUG && d("[DEBUG]: ", ...a);
}
const main = async () => {
try {
const bin = await (0, k6path_1.getK6BinaryPath)();
let args;
if (process.argv0 === 'node') {
args = process.argv.slice(2);
}
else {
args = process.argv.slice(1);
}
console.debug(`-> Command: ${bin} ${args.join(' ')}`);
const childProcess = (0, child_process_1.spawn)(bin, args, {
stdio: 'inherit',
});
childProcess.on('close', (code) => {
process.exit(code);
});
childProcess.on('error', (error) => {
console.error('Error ejecutando k6:', error);
process.exit(1);
});
}
catch (e) {
if (e instanceof Error) {
console.error(e);
process.exit(1);
}
throw e;
}
};
main();