UNPKG

@mongez/gnz

Version:

Generator Z, the next generation of scaffolding tools.

29 lines (28 loc) 1.32 kB
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