UNPKG

newkit-cli

Version:

Newkit cli tools.

30 lines (27 loc) 889 B
const fse = require('fs-extra'); const path = require('path'); const child_process = require('child_process'); const util = require('./../lib/util'); const config = require('./config'); module.exports = mod => { let cwd = process.cwd(); let moduleFolder = path.join(cwd, 'src', 'modules', mod); if (fse.existsSync(moduleFolder)) { return util.error('module exists, please check module name.'); } config.getConfig() .then(conf => { if (!conf.moduleTemplateFileAddress) { return util.error('module template not exists.'); } util.downloadFile(conf.moduleTemplateFileAddress) .then(downloadFolder => { fse.ensureDirSync(moduleFolder); return util.unzip(downloadFolder, moduleFolder); }) .then(() => { util.info(`Create module successfully.`); }) .catch(util.error); }); };