UNPKG

k6-node

Version:

CLI tool that enables k6 installation via npm packages

40 lines (39 loc) 1.11 kB
"use strict"; 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();