Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 18x 18x 18x 92x 19x 73x 73x 73x 2x 71x 18x | import { z } from "zod";
const DEFAULT_NULL = process.env.DEFAULT_NULL === "true";
export const flexibleBoolean = z.preprocess(val => {
if (typeof val === "boolean") {
return val;
}
let result = "false";
try {
result = String(val).toLowerCase();
} catch {
return false;
}
return ["true", "t", "1"].includes(result);
}, z.boolean());
export const flexibleBooleanNullable = DEFAULT_NULL
? flexibleBoolean.nullable().default(null)
: flexibleBoolean.nullable();
|