UNPKG

@httpx/assert

Version:
1 lines 1.12 kB
{"version":3,"sources":["../src/types.asserts.ts"],"names":["assertNever","v","msgOrErrorFactory","createAssertException","formatErrMsg","assertNeverNoThrow"],"mappings":"kJAOO,SAASA,CAAAA,CACdC,CAAAA,CACAC,CAAAA,CACO,CACP,MAAMC,+CAAAA,CACJD,CAAAA,CACAE,8BAAAA,CAAa,uCAAA,CAAyCH,CAAAA,CAAG,CACvD,GAAA,CAAK,KACP,CAAC,CACH,CACF,CAMO,SAASI,CAAAA,CAAmBJ,CAAAA,CAAiB,CAClD,OAAOA,CACT","file":"types.asserts.cjs","sourcesContent":["import { formatErrMsg } from './messages/errorMessages';\nimport type { MsgOrErrorFactory } from './types/internal.types';\nimport { createAssertException } from './utils/createAssertException';\n\n/**\n * @throws TypeError\n */\nexport function assertNever(\n v: never,\n msgOrErrorFactory?: MsgOrErrorFactory\n): never {\n throw createAssertException(\n msgOrErrorFactory,\n formatErrMsg('A value is not expected (assertNever)', v, {\n pfx: false,\n })\n );\n}\n\n/**\n * A slight variation of assertNever that doesn't throw in runtime and\n * will return the value. Typechecks are still enforced.\n */\nexport function assertNeverNoThrow(v: never): never {\n return v;\n}\n"]}