UNPKG

@httpx/assert

Version:
1 lines 1.65 kB
{"version":3,"sources":["../src/http.asserts.ts"],"names":["assertHttpValidMethod","v","msgOrErrorFactory","isHttpValidMethod","createAssertException","formatErrMsg","assertHttpMethod","method","isHttpMethod"],"mappings":"6LASO,SAASA,CAAAA,CACdC,CAAAA,CACAC,CAAAA,CACyB,CACzB,GAAI,CAACC,iBAAAA,CAAkBF,CAAC,CAAA,CACtB,MAAMG,qBAAAA,CACJF,CAAAA,CACAG,aAAa,aAAA,CAAeJ,CAAC,CAC/B,CAEJ,CAKO,SAASK,EACdC,CAAAA,CACAN,CAAAA,CACAC,CAAAA,CACgB,CAChB,GAAI,CAACM,aAAaD,CAAAA,CAAQN,CAAC,CAAA,CACzB,MAAMG,qBAAAA,CACJF,CAAAA,CACAG,YAAAA,CAAa,CAAA,MAAA,EAASE,CAAM,CAAA,QAAA,CAAA,CAAYN,CAAC,CAC3C,CAEJ","file":"http.asserts.mjs","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"]}