hapi-zod
Version:
Hapi Zod validation plugin
24 lines (23 loc) • 794 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.normalizeBooleansAndNumbers = void 0;
const normalizeBooleansAndNumbers = (obj) => {
for (const key in obj) {
const val = obj[key];
if (typeof val === 'string') {
if (val === 'true')
obj[key] = true;
else if (val === 'false')
obj[key] = false;
else if (!isNaN(Number(val)))
obj[key] = Number(val);
}
else if (Array.isArray(val)) {
obj[key] = val.map((v) => v === 'true' ? true :
v === 'false' ? false :
!isNaN(Number(v)) ? Number(v) : v);
}
}
return obj;
};
exports.normalizeBooleansAndNumbers = normalizeBooleansAndNumbers;
;