just-scripts
Version:
Just Stack Scripts
27 lines • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.nodeExecTask = void 0;
const just_scripts_utils_1 = require("just-scripts-utils");
const just_task_1 = require("just-task");
const resolve_1 = require("just-task/lib/resolve");
const getTsNodeEnv_1 = require("../typescript/getTsNodeEnv");
function nodeExecTask(options) {
return function () {
const { spawnOptions, enableTypeScript, tsconfig, transpileOnly } = options;
const tsNodeRegister = resolve_1.resolveCwd('ts-node/register');
const nodeExecPath = process.execPath;
if (enableTypeScript && tsNodeRegister) {
options.args = options.args || [];
options.args.unshift(tsNodeRegister);
options.args.unshift('-r');
options.env = { ...options.env, ...getTsNodeEnv_1.getTsNodeEnv(tsconfig, transpileOnly) };
just_task_1.logger.info('Executing [TS]: ' + [nodeExecPath, ...(options.args || [])].join(' '));
}
else {
just_task_1.logger.info('Executing: ' + [nodeExecPath, ...(options.args || [])].join(' '));
}
return just_scripts_utils_1.spawn(nodeExecPath, options.args, { stdio: 'inherit', env: options.env, ...spawnOptions });
};
}
exports.nodeExecTask = nodeExecTask;
//# sourceMappingURL=nodeExecTask.js.map