UNPKG

@httpx/assert

Version:
1 lines 3.15 kB
{"version":3,"sources":["../src/uuid.asserts.ts"],"names":["errMsg","version","assertUuid","v","msgOrErrorFactory","options","isUuid","createAssertException","formatErrMsg","assertUuidV1","assertUuidV3","assertUuidV4","assertUuidV5"],"mappings":"+LAaA,IAAMA,EAAUC,CAAAA,EACd,CAAC,MAAA,CAAQA,CAAAA,GAAY,MAAA,CAAY,MAAA,CAAY,CAAA,CAAA,EAAIA,CAAO,CAAA,CAAE,CAAA,CACvD,MAAA,CAAO,OAAO,CAAA,CACd,IAAA,CAAK,GAAG,CAAA,CAON,SAASC,CAAAA,CACdC,CAAAA,CACAC,CAAAA,CACAC,CAAAA,CAGmB,CACnB,GAAM,CAAE,OAAA,CAAAJ,CAAQ,CAAA,CAAII,CAAAA,EAAW,GAC/B,GAAI,CAACC,sBAAAA,CAAOH,CAAAA,CAAGF,CAAO,CAAA,CACpB,MAAMM,+CAAAA,CACJH,CAAAA,CACAI,8BAAAA,CAAaR,CAAAA,CAAOC,CAAO,CAAA,CAAGE,CAAC,CACjC,CAEJ,CAMO,SAASM,CAAAA,CACdN,CAAAA,CACAC,CAAAA,CACqB,CACrBF,CAAAA,CAAWC,CAAAA,CAAGC,CAAAA,CAAmB,CAC/B,OAAA,CAAS,CACX,CAAC,EACH,CAOO,SAASM,CAAAA,CACdP,CAAAA,CACAC,CAAAA,CACqB,CACrBF,CAAAA,CAAWC,CAAAA,CAAGC,CAAAA,CAAmB,CAC/B,OAAA,CAAS,CACX,CAAC,EACH,CAMO,SAASO,CAAAA,CACdR,CAAAA,CACAC,CAAAA,CACqB,CACrBF,CAAAA,CAAWC,CAAAA,CAAGC,CAAAA,CAAmB,CAC/B,OAAA,CAAS,CACX,CAAC,EACH,CAMO,SAASQ,CAAAA,CACdT,CAAAA,CACAC,CAAAA,CACqB,CACrBF,CAAAA,CAAWC,CAAAA,CAAGC,CAAAA,CAAmB,CAC/B,OAAA,CAAS,CACX,CAAC,EACH","file":"uuid.asserts.cjs","sourcesContent":["import { formatErrMsg } from './messages/errorMessages';\nimport type { MsgOrErrorFactory } from './types/internal.types';\nimport { createAssertException } from './utils/createAssertException';\nimport { isUuid } from './uuid.guards';\nimport type {\n Uuid,\n UuidV1,\n UuidV3,\n UuidV4,\n UuidV5,\n UuidVersion,\n} from './uuid.types';\n\nconst errMsg = (version?: UuidVersion) =>\n [`uuid`, version === undefined ? undefined : `v${version}`]\n .filter(Boolean)\n .join(' ');\n\n/**\n * Asserts a value is a valid uuid v1, v3, v4 or v5\n * Accept optional version\n * @throws TypeError\n */\nexport function assertUuid(\n v: unknown,\n msgOrErrorFactory?: MsgOrErrorFactory,\n options?: {\n version?: UuidVersion;\n }\n): asserts v is Uuid {\n const { version } = options ?? {};\n if (!isUuid(v, version)) {\n throw createAssertException(\n msgOrErrorFactory,\n formatErrMsg(errMsg(version), v)\n );\n }\n}\n\n/**\n * Asserts a value is a valid uuid v1\n * @throws TypeError\n */\nexport function assertUuidV1(\n v: unknown,\n msgOrErrorFactory?: MsgOrErrorFactory\n): asserts v is UuidV1 {\n assertUuid(v, msgOrErrorFactory, {\n version: 1,\n });\n}\n\n/**\n * Asserts a value is a valid uuid v3\n * @throws TypeError\n */\n\nexport function assertUuidV3(\n v: unknown,\n msgOrErrorFactory?: MsgOrErrorFactory\n): asserts v is UuidV3 {\n assertUuid(v, msgOrErrorFactory, {\n version: 3,\n });\n}\n\n/**\n * Assert a value is a valid uuid v4\n * @throws TypeError\n */\nexport function assertUuidV4(\n v: unknown,\n msgOrErrorFactory?: MsgOrErrorFactory\n): asserts v is UuidV4 {\n assertUuid(v, msgOrErrorFactory, {\n version: 4,\n });\n}\n\n/**\n * Assert a value is a valid uuid v5\n * @throws TypeError\n */\nexport function assertUuidV5(\n v: unknown,\n msgOrErrorFactory?: MsgOrErrorFactory\n): asserts v is UuidV5 {\n assertUuid(v, msgOrErrorFactory, {\n version: 5,\n });\n}\n"]}