UNPKG

397 BJavaScriptView Raw
1import { v4 } from "./vendor/uuid.js";
2
3/**
4 * @function
5 * @returns {string}
6 */
7export const uuid = v4;
8
9/**
10 * @param {*} value
11 * @returns {boolean}
12 */
13uuid.isValid = (value) => {
14 if (typeof value !== "string") {
15 return false;
16 }
17
18 if (value.length !== 36) {
19 return false;
20 }
21
22 return /^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[a-f0-9]{4}-[a-f0-9]{12}$/gi.test(
23 value,
24 );
25};