@httpx/assert
Version:
Assertions and typeguards
1 lines • 1.66 kB
Source Map (JSON)
{"version":3,"sources":["../src/http.asserts.ts"],"names":["assertHttpValidMethod","v","msgOrErrorFactory","isHttpValidMethod","createAssertException","formatErrMsg","assertHttpMethod","method","isHttpMethod"],"mappings":"+LASO,SAASA,CAAAA,CACdC,CAAAA,CACAC,CAAAA,CACyB,CACzB,GAAI,CAACC,iCAAAA,CAAkBF,CAAC,CAAA,CACtB,MAAMG,+CAAAA,CACJF,CAAAA,CACAG,+BAAa,aAAA,CAAeJ,CAAC,CAC/B,CAEJ,CAKO,SAASK,EACdC,CAAAA,CACAN,CAAAA,CACAC,CAAAA,CACgB,CAChB,GAAI,CAACM,6BAAaD,CAAAA,CAAQN,CAAC,CAAA,CACzB,MAAMG,+CAAAA,CACJF,CAAAA,CACAG,8BAAAA,CAAa,CAAA,MAAA,EAASE,CAAM,CAAA,QAAA,CAAA,CAAYN,CAAC,CAC3C,CAEJ","file":"http.asserts.cjs","sourcesContent":["import { isHttpMethod, isHttpValidMethod } from './http.guards';\nimport type { HttpMethod } from './http.types';\nimport { formatErrMsg } from './messages/errorMessages';\nimport type { MsgOrErrorFactory } from './types/internal.types';\nimport { createAssertException } from './utils/createAssertException';\n/**\n * Assert the value is a valid http method (case-insensitive)\n * @throws TypeError\n */\nexport function assertHttpValidMethod(\n v: unknown,\n msgOrErrorFactory?: MsgOrErrorFactory\n): asserts v is HttpMethod {\n if (!isHttpValidMethod(v)) {\n throw createAssertException(\n msgOrErrorFactory,\n formatErrMsg('http method', v)\n );\n }\n}\n\n/**\n * @throws TypeError\n */\nexport function assertHttpMethod<T extends HttpMethod>(\n method: T,\n v: unknown,\n msgOrErrorFactory?: MsgOrErrorFactory\n): asserts v is T {\n if (!isHttpMethod(method, v)) {\n throw createAssertException(\n msgOrErrorFactory,\n formatErrMsg(`http '${method}' method`, v)\n );\n }\n}\n"]}