%% INCOMPLETE(This is create from Raycast) %% ```js const { v4: uuidv4 } = require('uuid'); const uuid = uuidv4(); console.log(uuid); ``` ```js const crypto = require('crypto'); const uuid = crypto.randomUUID(); console.log(uuid); ``` ```ts function generateUUID() { let d = new Date().getTime(); if (typeof performance !== 'undefined' && typeof performance.now === 'function'){ d += performance.now(); //use high-precision timer if available } const uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { const r = (d + Math.random() * 16) % 16 | 0; d = Math.floor(d / 16); return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16); }); return uuid; } const uuid = generateUUID(); console.log(uuid); ```