diff options
Diffstat (limited to 'packages/gitbook-plugin/src/cli.js')
-rw-r--r-- | packages/gitbook-plugin/src/cli.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/packages/gitbook-plugin/src/cli.js b/packages/gitbook-plugin/src/cli.js index 20ceed5..33790c2 100644 --- a/packages/gitbook-plugin/src/cli.js +++ b/packages/gitbook-plugin/src/cli.js @@ -3,9 +3,11 @@ const program = require('commander'); const path = require('path'); const winston = require('winston'); +const inquirer = require('inquirer'); const pkg = require('../package.json'); const compile = require('./compile'); +const create = require('./create'); const resolve = (input => path.resolve(process.cwd(), input)); @@ -23,6 +25,33 @@ program ); }); +program + .command('create [output]') + .description('create a new plugin') + .action(function(output, options) { + inquirer.prompt([ + { + name: 'name', + message: 'name:' + }, + { + name: 'desc', + message: 'description:' + }, + { + name: 'github', + message: 'github url:' + } + ]) + .then(answers => { + output = resolve(output || answers.name); + return create(output, answers); + }) + .then( + () => winston.info(`Plugin created successfully in "${output}"`), + (err) => winston.error('Error: ', err) + ); + }); program .command('test [plugin]') |