UNPKG

hapi-zod

Version:
24 lines (23 loc) 794 B
"use strict"; 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;