@limlabs/limo
Version:
Infrastructure as Code generator
22 lines (21 loc) • 812 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;