summaryrefslogtreecommitdiffstats
path: root/packages/gitbook-plugin/src/cli.js
blob: 20ceed59a92384b1d749553d4cd2a8eb91283ece (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#! /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');

const resolve = (input => path.resolve(process.cwd(), input));

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)
        );
    });


program
    .command('test [plugin]')
    .description('test specs for a plugin')
    .action(function(plugin, options) {

    });


program.parse(process.argv);