@httpx/assert
Version:
Assertions and typeguards
1 lines • 950 B
Source Map (JSON)
{"version":3,"sources":["../src/http.guards.ts"],"names":["isHttpValidMethod","v","httpMethods","isHttpMethod","method"],"mappings":"8DAOO,IAAMA,CAAAA,CAAqBC,GAE9B,OAAOA,CAAAA,EAAM,QAAA,EACZC,2BAAAA,CAAoC,QAAA,CAASD,CAAAA,CAAE,aAAa,CAAA,CAIpDE,CAAAA,CAAe,CAC1BC,CAAAA,CACAH,CAAAA,GAEO,OAAOA,CAAAA,EAAM,QAAA,EAAYG,CAAAA,GAAWH,CAAAA,CAAE,WAAA","file":"http.guards.cjs","sourcesContent":["import { httpMethods } from './http.consts';\nimport type { HttpMethod } from './http.types';\n\n/**\n * Check whether the value is a valid http method (GET, PUT...) in\n * a case-insensitive manner.\n */\nexport const isHttpValidMethod = (v: unknown): v is HttpMethod => {\n return (\n typeof v === 'string' &&\n (httpMethods as unknown as string[]).includes(v.toUpperCase())\n );\n};\n\nexport const isHttpMethod = <T extends HttpMethod>(\n method: T,\n v: unknown\n): v is T => {\n return typeof v === 'string' && method === v.toUpperCase();\n};\n"]}