typia
Version:
Superfast runtime validators with only one line
1 lines • 2.31 kB
Source Map (JSON)
{"version":3,"file":"_notationAny.mjs","names":[],"sources":["../../src/internal/_notationAny.ts"],"sourcesContent":["import { _notationAssign } from \"./_notationAssign\";\n\nexport const _notationAny = (rename: (str: string) => string) => {\n const main = (input: any): any => {\n if (typeof input === \"object\")\n if (input === null) return null;\n else if (Array.isArray(input)) return input.map(main);\n else if (\n input instanceof Boolean ||\n input instanceof BigInt ||\n input instanceof Number ||\n input instanceof String\n )\n return input.valueOf();\n else if (input instanceof Date) return new Date(input);\n else if (\n input instanceof Uint8Array ||\n input instanceof Uint8ClampedArray ||\n input instanceof Uint16Array ||\n input instanceof Uint32Array ||\n input instanceof BigUint64Array ||\n input instanceof Int8Array ||\n input instanceof Int16Array ||\n input instanceof Int32Array ||\n input instanceof BigInt64Array ||\n input instanceof Float32Array ||\n input instanceof Float64Array ||\n input instanceof DataView\n )\n return input;\n else return object(input);\n return input;\n };\n const object = (input: Record<string, any>) => {\n const output: Record<string, any> = {};\n const sources: Record<string, string> = Object.create(null);\n for (const [key, value] of Object.entries(input))\n _notationAssign(output, sources, key, main(value), rename);\n return output;\n };\n return main;\n};\n"],"mappings":";;AAEA,MAAa,gBAAgB,WAAoC;CAC/D,MAAM,QAAQ,UAAoB;EAChC,IAAI,OAAO,UAAU,UACnB,IAAI,UAAU,MAAM,OAAO;OACtB,IAAI,MAAM,QAAQ,KAAK,GAAG,OAAO,MAAM,IAAI,IAAI;OAC/C,IACH,iBAAiB,WACjB,iBAAiB,UACjB,iBAAiB,UACjB,iBAAiB,QAEjB,OAAO,MAAM,QAAQ;OAClB,IAAI,iBAAiB,MAAM,OAAO,IAAI,KAAK,KAAK;OAChD,IACH,iBAAiB,cACjB,iBAAiB,qBACjB,iBAAiB,eACjB,iBAAiB,eACjB,iBAAiB,kBACjB,iBAAiB,aACjB,iBAAiB,cACjB,iBAAiB,cACjB,iBAAiB,iBACjB,iBAAiB,gBACjB,iBAAiB,gBACjB,iBAAiB,UAEjB,OAAO;OACJ,OAAO,OAAO,KAAK;EAC1B,OAAO;CACT;CACA,MAAM,UAAU,UAA+B;EAC7C,MAAM,SAA8B,CAAC;EACrC,MAAM,UAAkC,OAAO,OAAO,IAAI;EAC1D,KAAK,MAAM,CAAC,KAAK,UAAU,OAAO,QAAQ,KAAK,GAC7C,gBAAgB,QAAQ,SAAS,KAAK,KAAK,KAAK,GAAG,MAAM;EAC3D,OAAO;CACT;CACA,OAAO;AACT"}