limgen
Version:
Infrastructure as Code generator
23 lines (22 loc) • 813 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.cliEnum = exports.cliInteger = exports.cliBoolean = void 0;
const zod_1 = __importDefault(require("zod"));
const cliBoolean = () => zod_1.default.enum(['true', 'false', 'unknown'])
.transform((val) => ['true', 'false'].includes(val)
? val
: 'unknown');
exports.cliBoolean = cliBoolean;
const cliInteger = () => zod_1.default.string().refine((val) => {
const parsed = parseInt(val);
if (isNaN(parsed)) {
return -1;
}
return parsed;
});
exports.cliInteger = cliInteger;
const cliEnum = (options) => zod_1.default.enum(options);
exports.cliEnum = cliEnum;