@thisisagile/easy
Version:
Straightforward library for building domain-driven microservice architectures
1 lines • 907 B
Source Map (JSON)
{"version":3,"sources":["../src/types/Uuid.ts"],"sourcesContent":["import { v4 as uuid } from 'uuid';\nimport { isString } from './Is';\nimport { asString } from './Text';\n\nexport type Uuid = string;\nexport const toUuid = (): Uuid => uuid();\n\nconst isValidUuid = new RegExp(/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i);\nexport const isUuid = (id?: unknown): id is Uuid => isString(id) && isValidUuid.test(id);\n\nconst includeUuid = new RegExp(/\\b[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}\\b/i);\nexport const includesUuid = (value?: unknown): boolean => includeUuid.test(asString(value));\n"],"mappings":";;;;;;;;AAAA,SAAS,MAAM,YAAY;AAKpB,IAAM,SAAS,MAAY,KAAK;AAEvC,IAAM,cAAc,IAAI,OAAO,iEAAiE;AACzF,IAAM,SAAS,CAAC,OAA6B,SAAS,EAAE,KAAK,YAAY,KAAK,EAAE;AAEvF,IAAM,cAAc,IAAI,OAAO,8EAA8E;AACtG,IAAM,eAAe,CAAC,UAA6B,YAAY,KAAK,SAAS,KAAK,CAAC;","names":[]}