diff --git a/lib/new.js b/lib/new.js index 991eea0..5766b3d 100644 --- a/lib/new.js +++ b/lib/new.js @@ -1,15 +1,20 @@ const path = require('path') const EventEmitter = require('events').EventEmitter +const inquirer = require('inquirer') module.exports = function (Spike, args) { const emitter = new EventEmitter() + emitter.on('done', (project) => { emitter.emit('create', `project created at ${path.resolve(project.config.context)}`) }) + process.nextTick(() => Spike.new({ root: args.path, emitter: emitter, - overrides: args.overrides + locals: args.overrides, + inquirer: inquirer.prompt.bind(inquirer) })) + return emitter } diff --git a/package.json b/package.json index 7b9d1c4..b0ca61b 100644 --- a/package.json +++ b/package.json @@ -14,8 +14,9 @@ "dependencies": { "argparse": "^1.0.6", "chalk": "^1.1.3", + "inquirer": "^1.0.2", "lodash.reduce": "^4.4.0", - "spike-core": "^0.2.1" + "spike-core": "^0.3.0" }, "devDependencies": { "ava": "^0.14.0", diff --git a/test/index.js b/test/index.js index 873c673..b0c7062 100644 --- a/test/index.js +++ b/test/index.js @@ -67,7 +67,7 @@ test.cb('new', (t) => { cli.on('info', (opts) => { t.truthy(opts.root) t.truthy(opts.emitter) - t.truthy(opts.overrides) + t.truthy(opts.locals) }) cli.on('success', (res) => { t.truthy(res.match(/project created at.*test/))