summaryrefslogtreecommitdiffstats
path: root/packages/gitbook-plugin/src/cli.js
diff options
context:
space:
mode:
Diffstat (limited to 'packages/gitbook-plugin/src/cli.js')
-rw-r--r--packages/gitbook-plugin/src/cli.js29
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]')