@httpx/assert
Version:
Assertions and typeguards
1 lines • 2.44 kB
Source Map (JSON)
{"version":3,"sources":["../../src/messages/getTypeInfo.ts"],"names":["errPfx","getTypeInfo","v","type"],"mappings":"AAAO,IAAMA,CAAAA,CAAS,yBAAA,CACTC,CAAAA,CAAeC,CAAAA,EAAuB,CACjD,IAAIC,CAAAA,CAAe,OAAOD,CAAAA,CAC1B,OAAQ,IAAA,EACN,KAAKA,CAAAA,YAAa,IAAA,CAAM,CACtBC,CAAAA,CAAO,MAAA,CACP,KACF,CACA,KAAKD,CAAAA,YAAa,KAAA,CAAO,CACvBC,CAAAA,CAAO,OAAA,CACP,KACF,CACA,KAAK,OAAOD,CAAAA,EAAM,UAAA,CAAY,CAC5BC,CAAAA,CAAO,UAAA,CACP,KACF,CACA,KAAKD,CAAAA,GAAM,IAAA,CAAM,CACfC,CAAAA,CAAO,MAAA,CACP,KACF,CACA,KAAKD,CAAAA,GAAM,MAAA,CAAW,CACpBC,CAAAA,CAAO,WAAA,CACP,KACF,CACA,KAAK,OAAOD,CAAAA,EAAM,QAAA,CAAU,CAC1BC,CAAAA,CAAO,CAAA,cAAA,EAAiBD,CAAAA,CAAE,QAAA,GAAW,MAAM,CAAA,CAAA,CAAA,CAC3C,KACF,CACA,KAAK,KAAA,CAAM,OAAA,CAAQA,CAAC,CAAA,CAAG,CACrBC,CAAAA,CAAO,CAAA,WAAA,EAAcD,CAAAA,CAAE,MAAM,CAAA,CAAA,CAAA,CAC7B,KACF,CACA,KAAK,MAAA,CAAO,KAAA,CAAMA,CAAC,CAAA,CAAG,CACpBC,CAAAA,CAAO,KAAA,CACP,KACF,CACA,KAAK,OAAOD,CAAAA,EAAM,QAAA,CAAU,CAC1BC,CAAAA,CAAO,iBAAiBD,CAAAA,CAAE,QAAA,EAAS,CAAE,MAAM,CAAA,CAAA,CAAA,CAC3C,KACF,CACA,KAAKA,CAAAA,GAAM,KAAA,EAASA,CAAAA,GAAM,IAAA,EAAM,CAC9BC,CAAAA,CAAO,CAAA,QAAA,EAAWD,CAAC,IACnB,KACF,CACA,KAAK,OAAOA,CAAAA,EAAM,QAAA,CAAU,CAC1BC,CAAAA,CAAO,CAAA,cAAA,EAAiBD,CAAAA,CAAE,MAAM,CAAA,CAAA,CAAA,CAChC,KACF,CAEF,CACA,OAAOC,CACT","file":"getTypeInfo.mjs","sourcesContent":["export const errPfx = 'Value is expected to be';\nexport const getTypeInfo = (v: unknown): string => {\n let type: string = typeof v;\n switch (true) {\n case v instanceof Date: {\n type = 'Date';\n break;\n }\n case v instanceof Error: {\n type = 'Error';\n break;\n }\n case typeof v === 'function': {\n type = 'function';\n break;\n }\n case v === null: {\n type = 'null';\n break;\n }\n case v === undefined: {\n type = 'undefined';\n break;\n }\n case typeof v === 'bigint': {\n type = `bigint(length:${v.toString().length})`;\n break;\n }\n case Array.isArray(v): {\n type = `array(size:${v.length})`;\n break;\n }\n case Number.isNaN(v): {\n type = `NaN`;\n break;\n }\n case typeof v === 'number': {\n type = `number(length:${v.toString().length})`;\n break;\n }\n case v === false || v === true: {\n type = `boolean(${v})`;\n break;\n }\n case typeof v === 'string': {\n type = `string(length:${v.length})`;\n break;\n }\n default:\n }\n return type;\n};\n"]}