diff options
Diffstat (limited to 'packages/gitbook-plugin/src/cli.js')
-rw-r--r-- | packages/gitbook-plugin/src/cli.js | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/packages/gitbook-plugin/src/cli.js b/packages/gitbook-plugin/src/cli.js index e1f201b..20ceed5 100644 --- a/packages/gitbook-plugin/src/cli.js +++ b/packages/gitbook-plugin/src/cli.js @@ -1,13 +1,26 @@ +#! /usr/bin/env node + const program = require('commander'); +const path = require('path'); +const winston = require('winston'); + const pkg = require('../package.json'); +const compile = require('./compile'); -program.version(pkg.version) +const resolve = (input => path.resolve(process.cwd(), input)); -program - .command('build [plugin]') - .description('build a plugin') - .action(function(plugin, options) { +program.version(pkg.version); +winston.cli(); +program + .command('build [input] [output]') + .description('build a browser plugin') + .action(function(input, output, options) { + compile(resolve(input), resolve(output)) + .then( + () => winston.info('Plugin compiled successfully'), + (err) => winston.error('Error: ', err) + ); }); |