UNPKG

@ivandt/json-rules

Version:

Rule parsing engine for JSON rules

25 lines (24 loc) 851 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.validateUUID = validateUUID; const isUUID_1 = __importDefault(require("validator/lib/isUUID")); /** * Validates UUIDs with configurable version options */ function validateUUID(value, config = null) { // Must be a string if (typeof value !== "string") { return false; } // Use default config if none provided const validationConfig = config || {}; // If no version specified, accept any valid UUID if (!validationConfig.version) { return (0, isUUID_1.default)(value); } // Validate specific UUID version return (0, isUUID_1.default)(value, validationConfig.version); }