@handykit/cli
Version:
A collection of handy CLI tools
44 lines • 1.63 kB
JavaScript
import { printTemplate } from "../utils/common/index.js";
import { scaffoldDir } from "./scaffold-dir.js";
export const scaffoldCommands = {
name: "scaffold",
description: "Scaffold commands",
subcommands: [
{
name: "help",
description: "Show help for scaffold commands",
usage: "scaffold help",
run: async () => {
printTemplate("help.scaffold");
process.exit(0);
},
},
{
name: "dir",
description: "Create a directory structure",
usage: "scaffold dir [--entry <folder>] [--template <name>] [--schema <path>]",
run: async (_args, flags) => {
let entry = flags["entry"] || flags["e"];
let templateName = flags["template"] || flags["t"];
const customFile = flags["schema"] || flags["s"];
const interactive = flags["interactive"] || flags["i"];
const help = flags["help"] || flags["h"];
const non_interactive = flags["non-interactive"] || flags["n"];
const force = flags["force"] || flags["f"];
if (help) {
printTemplate("help.scaffold-dir");
process.exit(0);
}
await scaffoldDir({
entry,
templateName,
customFile,
interactive,
non_interactive,
force,
});
},
},
],
};
//# sourceMappingURL=index.js.map