UNPKG

zhangdocs

Version:

Simple document generation tool. Dependence Node.js run.

57 lines (52 loc) 1.66 kB
var init = require('./lib/init'); var build = require('./lib/build'); var watch = require('./lib/watch'); var file = require('./lib/file'); var clean = require('./lib/clean'); var deploy = require('./lib/deploy'); var pdf = require('./lib/pdf'); var theme = require('./lib/theme'); var color = require('colors-cli'); var path = require('path'); var server = require('ssr'); module.exports = function (commander) { var pkgurl = path.resolve('package.json'); if (commander.V) return console.log('\n' + commander._version + '\n'); // 判断是否初始化 if (!commander.init) { if (!file.exists(pkgurl)) { return console.log(color.red('\n In the project root directory to initialize, ' + 'run the "zhangdocs init" command. \n')); } // 载入配置文件 var pkg = require(pkgurl); if (file.exists(pkgurl) && !pkg.zhangdocs) { return console.log(color.red('\n This is not the "zhangdocs" project. \n')); } } else { return init(commander); } if (commander.build) { return build(commander); } if (commander.watch) { return watch(commander, build); } if (commander.server) { server(); return watch(commander, build); } if (commander.clean) { return clean(commander); } if (commander.deploy) { return deploy(commander); } if (commander.theme) { return theme.runTask(commander); } // if(commander.pdf){ // return pdf(commander); // } commander.outputHelp(); }