clouds-cli
Version:
Fast front-end scaffolding tools
57 lines (50 loc) • 1.4 kB
JavaScript
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;