@artegha/create-node-server
Version:
Create Node servers with no build configuration.
43 lines • 1.46 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var cross_spawn_1 = __importDefault(require("cross-spawn"));
exports.default = (function (server) {
var root = server.root, useYarn = server.useYarn, dependencies = server.dependencies, verbose = server.verbose;
return new Promise(function (resolve, reject) {
var command;
var args = [];
if (useYarn) {
command = 'yarnpkg';
args = ['add', '--exact'];
if (dependencies) {
;
[].push.apply(args, dependencies);
}
args.push('--cwd');
args.push(root);
}
else {
command = 'npm';
if (dependencies) {
args = ['install', '--save', '--save-exact', '--loglevel', 'error'].concat(dependencies);
}
}
if (verbose) {
args.push('--verbose');
}
var child = cross_spawn_1.default(command, args, { stdio: 'inherit' });
child.on('close', function (code) {
if (code !== 0) {
reject({
command: command + " " + args.join(' '),
});
return;
}
resolve();
});
});
});
//# sourceMappingURL=install.js.map
;