UNPKG

@httpx/assert

Version:
1 lines 1.96 kB
{"version":3,"sources":["../src/uuid.guards.ts"],"names":["isUuidVersion","v","uuidSupportedVersions","isUuid","version","uuidRegexp","getUuidVersion","isUuidV1","isUuidV3","isUuidV4","isUuidV5","isUuidV7"],"mappings":"gHAeO,IAAMA,CAAAA,CAAiBC,CAAAA,EACrB,OAAOA,CAAAA,EAAM,QAAA,EAAYC,qBAAAA,CAAsB,GAAA,CAAID,CAAC,CAAA,CAOhDE,CAAAA,CAAS,CAACF,CAAAA,CAAYG,CAAAA,GAE/B,OAAOH,CAAAA,EAAM,QAAA,EACbI,UAAAA,CAAW,IAAA,CAAKJ,CAAC,IAChBG,CAAAA,GAAY,MAAA,EAAaE,cAAAA,CAAeL,CAAC,CAAA,GAAMG,CAAAA,CAAAA,CAIvCG,CAAAA,CAAYN,CAAAA,EAA4BE,CAAAA,CAAOF,CAAAA,CAAG,CAAC,CAAA,CAEnDO,CAAAA,CAAYP,CAAAA,EAA4BE,CAAAA,CAAOF,CAAAA,CAAG,CAAC,CAAA,CACnDQ,CAAAA,CAAYR,CAAAA,EAA4BE,CAAAA,CAAOF,CAAAA,CAAG,CAAC,CAAA,CACnDS,CAAAA,CAAYT,CAAAA,EAA4BE,CAAAA,CAAOF,CAAAA,CAAG,CAAC,CAAA,CACnDU,CAAAA,CAAYV,CAAAA,EAA4BE,CAAAA,CAAOF,EAAG,CAAC","file":"uuid.guards.mjs","sourcesContent":["import { getUuidVersion } from './uuid.helpers';\nimport type {\n Uuid,\n UuidV1,\n UuidV3,\n UuidV4,\n UuidV5,\n UuidV7,\n UuidVersion,\n} from './uuid.types';\nimport { uuidRegexp, uuidSupportedVersions } from './uuid.utils';\n\n/**\n * Check if a value is a valid uuid version: 1, 3, 4 or 5\n */\nexport const isUuidVersion = (v: unknown): v is UuidVersion => {\n return typeof v === 'number' && uuidSupportedVersions.has(v);\n};\n\n/**\n * Check whether a value is string and passes uuid validation with\n * optional given version\n */\nexport const isUuid = (v: unknown, version?: UuidVersion): v is Uuid => {\n return (\n typeof v === 'string' &&\n uuidRegexp.test(v) &&\n (version === undefined || getUuidVersion(v) === version)\n );\n};\n\nexport const isUuidV1 = (v: unknown): v is UuidV1 => isUuid(v, 1);\n\nexport const isUuidV3 = (v: unknown): v is UuidV3 => isUuid(v, 3);\nexport const isUuidV4 = (v: unknown): v is UuidV4 => isUuid(v, 4);\nexport const isUuidV5 = (v: unknown): v is UuidV5 => isUuid(v, 5);\nexport const isUuidV7 = (v: unknown): v is UuidV7 => isUuid(v, 7);\n"]}