@httpx/assert
Version:
Assertions and typeguards
1 lines • 1.07 kB
Source Map (JSON)
{"version":3,"sources":["../src/array.asserts.ts"],"names":["assertArrayNonEmpty","v","msgOrErrorFactory","isArrayNonEmpty","createAssertException","formatErrMsg"],"mappings":"+KASO,SAASA,CAAAA,CACdC,CAAAA,CACAC,CAAAA,CAC+B,CAC/B,GAAI,CAACC,eAAAA,CAAgBF,CAAC,CAAA,CACpB,MAAMG,qBAAAA,CACJF,CAAAA,CACAG,YAAAA,CAAa,iBAAA,CAAmBJ,CAAC,CACnC,CAEJ","file":"array.asserts.mjs","sourcesContent":["import { isArrayNonEmpty } from './array.guards';\nimport type { ArrayNonEmpty } from './array.types';\nimport { formatErrMsg } from './messages/errorMessages';\nimport type { MsgOrErrorFactory } from './types/internal.types';\nimport { createAssertException } from './utils/createAssertException';\n/**\n * Assert string is not empty (trims the string by default)\n * @throws TypeError\n */\nexport function assertArrayNonEmpty<T = unknown>(\n v: unknown,\n msgOrErrorFactory?: MsgOrErrorFactory\n): asserts v is ArrayNonEmpty<T> {\n if (!isArrayNonEmpty(v)) {\n throw createAssertException(\n msgOrErrorFactory,\n formatErrMsg('non-empty array', v)\n );\n }\n}\n"]}