ngx-deploy-npm
Version:
Publish your libraries to NPM with just one command
32 lines • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.spawnAsync = spawnAsync;
const devkit_1 = require("@nx/devkit");
const child_process_1 = require("child_process");
function spawnAsync(mainProgram, programArgs) {
return new Promise((resolve, reject) => {
let command = mainProgram;
let args = programArgs !== null && programArgs !== void 0 ? programArgs : [];
if (process.platform === 'win32') {
command = process.env.comspec;
args = ['/c', mainProgram, ...args];
}
const childProcess = (0, child_process_1.spawn)(command, args);
childProcess.stdout.on('data', data => {
devkit_1.logger.info(data.toString());
});
childProcess.stderr.on('data', data => {
devkit_1.logger.info(data.toString());
});
childProcess.on('close', code => {
if (code === 0) {
resolve();
}
else {
reject(code);
}
});
childProcess.on('error', reject);
});
}
//# sourceMappingURL=spawn-async.js.map