ember-cli-update
Version:
Update Ember CLI projects
46 lines (37 loc) • 1.02 kB
JavaScript
;
const args = require('../../src/args');
const init = require('../../src/init');
module.exports.command = 'init';
module.exports.describe = 'initialize a blueprint';
module.exports.builder = {
blueprint: args['blueprint'],
to: args['to'],
resolveConflicts: args['resolve-conflicts'],
outputRepo: args['output-repo'],
codemodsSource: args['codemods-source']
};
module.exports.handler = async function handler(argv) {
try {
let result = await init({
...argv,
blueprintOptions: argv._.slice(1)
});
let ps = result.resolveConflictsProcess;
if (ps) {
process.stdin.pipe(ps.stdin);
ps.stdout.pipe(process.stdout);
ps.stderr.pipe(process.stderr);
}
let message = await result.promise;
if (message) {
console.log(message);
}
// since we are piping, not inheriting, the child process
// doesn't have the power to close its parent
if (ps) {
process.exit();
}
} catch (err) {
console.error(err);
}
};