adajs
Version:
Integrated Web Framework
28 lines (27 loc) • 1.08 kB
JavaScript
let ora = require("ora");
let generator = require('./../base/generator');
let {VIEWMAP} = require("../config");
module.exports = {
command: "create",
desc: "create a view",
paras: ["type", "module", "[project]"],
fn: function (parameters) {
let type = parameters[0], module = parameters[1], project = parameters[2];
if (type && module) {
if (VIEWMAP[type]) {
let spinner = ora(`create view ${module}`).start();
generator.create(type, module, project).then(() => {
spinner.succeed(`create view ${module} done`);
});
} else {
console.log(`can not find type of ${type}`.red);
console.log(`type may be a value of [${Reflect.ownKeys(VIEWMAP).join(",")}]`);
Reflect.ownKeys(VIEWMAP).forEach(key => {
console.log(` ${key}`.green, `->`, `${VIEWMAP[key]}`.grey);
});
}
} else {
console.log(`view path or type can not empty`.red);
}
}
};