UNPKG

clouds-cli

Version:

Fast front-end scaffolding tools

57 lines (50 loc) 1.4 kB
const { program } = require("commander"); const { createProjectAction, addComponent, addPage, addVue3Page, addVue3PageSetup, addVue3TsComponent, } = require("./action"); const createCommand = () => { program .command("create <project> [...others]") .description( "create a repository into a newly created directory, eg: clo create demo" ) .action(createProjectAction); program .command("addcpn <name>") .description( "add vue component, 例如: clo addcpn NavBar [-d src/components]" ) .action((name) => addComponent(name, program.opts().dest || "src/components") ); program .command("addpage <name>") .description("add vue page, 例如: clo addpage Home [-d dest]") .action((name) => { addPage(name, program.opts().dest || `src/pages/${name.toLowerCase()}`); }); program .command("add3page <name>") .description("add vue page, 例如: clo add3page Home [-d dest]") .action((name) => { addVue3Page( name, program.opts().dest || `src/views/${name.toLowerCase()}` ); }); program .command("addv3 <name>") .description("add vue page, 例如: clo addv3 Home [-d dest]") .action((name) => { addVue3PageSetup( name, program.opts().dest || `src/views/${name.toLowerCase()}` ); }); }; module.exports = createCommand;