vegana-js
Version:
vegana is a container based js framework
55 lines (41 loc) • 1.48 kB
JavaScript
const common = require('../../common');
const gen = require('./gen');
async function init(type,name){
if(type == null || type == undefined){
common.tell('what do you want us to generate page,comp,cont or panel please tell us.');
common.tell('example : vegana generate page main');
return common.error('no_comp_type_found');
}
if(name == null || name == undefined){
common.tell('what do you want us to call this component?');
common.tell('example : vegana generate page login (where login is the name)');
return common.error('no_comp_name_found');
}
//check type
if(typeof(type) !== 'string'){
common.tell('valid components : page,comp,cont or panel');
return common.error('invalid_comp_type');
}
let typeBank = ['page','comp','cont','panel'];
if(typeBank.indexOf(type) < 0){
common.tell('valid components : page,comp,cont or panel');
return common.error('invalid_component');
}
//check name
if(typeof(name) !== 'string'){
common.tell('valid name : login, super user and bella thorne');
return common.error('invalid_name_type');
}
if(name.length < 4){
return common.error('component name cannot be shorter then 4 letters');
}
let work = await gen.init(type,name);
if(work == true){
return common.tell('generate successfull');
} else {
return common.error('generate failed');
}
}
module.exports= {
init:init
};