@ivandt/json-rules
Version:
Rule parsing engine for JSON rules
25 lines (24 loc) • 851 B
JavaScript
;
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);
}