doca
Version:
A CLI tool that scaffolds API documentation based on JSON HyperSchemas.
39 lines (32 loc) • 1.16 kB
JavaScript
var program = require('commander');
var chalk = require('chalk');
var init = require('./init');
var setTheme = require('./theme').setTheme;
var updateNotifier = require('update-notifier');
var pkg = require('../package.json');
updateNotifier({ pkg }).notify();
program
.command('init')
.option(
'-t, --theme <theme>',
`Doca theme. Must be the full package name if @scoped. ${chalk.grey('Default')}: ${chalk.green('bootstrap')}`
)
.option(
'-i, --input <input>',
`Folder with JSON HyperSchemas. ${chalk.grey('Default')}: It goes through the current dir.`
)
.option(
'-o, --output <output>',
`Doca project name. ${chalk.grey('Default')}: ${chalk.green('documentation')}`
)
.description('initialize a new doca project')
.action(function (args) { init(args.theme, args.input, args.output); });
program
.command('theme <newTheme> <project>')
.description('set project <project> theme to <newTheme>; note that @namespaced theme packages must be given with their full package name')
.action(setTheme);
if (!process.argv.slice(2).length) {
program.outputHelp();
}
program.parse(process.argv);