newkit-cli
Version:
Newkit cli tools.
30 lines (27 loc) • 889 B
JavaScript
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);
});
};