@mongez/gnz
Version:
Generator Z, the next generation of scaffolding tools.
29 lines (28 loc) • 1.32 kB
JavaScript
import {Command}from'commander';import path from'path';import {generateWarlockHandler}from'../../index.js';import {gnz}from'../../../../../main.js';const newWarlockHandlerCommand = new Command("warlock:handler")
.arguments("<name>")
.requiredOption("-p, --path <path>", "Path to save the file to, relative to the project root")
.option("-wv, --withValidation <withValidation>", "If set to true, the handler will be generated with validation")
.option("-f, --rules <rules>", "rules, email:like,id:int,name:=")
.option("-f, --fileName <fileName>", "File name")
.action(async (name, options) => {
const { path: path$1, fileName, rules, withValidation } = options;
const rulesKeysList = {};
if (rules) {
const keys = rules.split(",");
keys.forEach(key => {
const [keyName, keyType] = key.split(":");
if (!keyName)
return;
if (!keyType)
return;
rulesKeysList[keyName] = keyType;
});
}
await gnz.execute(generateWarlockHandler.execute({
name,
saveTo: path.resolve(process.cwd(), path$1 || ""),
fileName,
rules: rulesKeysList,
withValidation,
}));
});export{newWarlockHandlerCommand};//# sourceMappingURL=new-warlock-handler-command.js.map