From 665c043a52941e7bab416a6b1c0e1dfd5abdf03c Mon Sep 17 00:00:00 2001 From: Mikalai Ropat Date: Mon, 18 Aug 2025 13:42:10 +0300 Subject: [PATCH] fix: BIM-66224 add isSequentialGuid validation --- packages/common/src/is-uuid.function.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/common/src/is-uuid.function.ts b/packages/common/src/is-uuid.function.ts index 48ec2f5..f6c2777 100644 --- a/packages/common/src/is-uuid.function.ts +++ b/packages/common/src/is-uuid.function.ts @@ -2,5 +2,12 @@ import type { Uuid } from '@bimeister/utilities.types'; import { validate } from 'uuid'; export function isUuid(input: unknown): input is Uuid { - return typeof input === 'string' && validate(input); + return typeof input === 'string' && (validate(input) || isUuidLike(input)); +} + +/** + * Без проверки версии и варианта GUID + */ +function isUuidLike(input: string): boolean { + return /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(input); }