UNPKG

@lovebowls/leaguejs

Version:

A framework-agnostic JavaScript library for managing leagues, teams, and matches

22 lines (21 loc) 675 B
/** * Generates a GUID (Globally Unique Identifier) * @returns {string} A GUID string in the format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx */ export function generateGUID() { // Generate random hex digits const hex = () => Math.floor(Math.random() * 16).toString(16); // Build GUID in format: 8-4-4-4-12 return [ // 8 hex digits Array(8).fill(0).map(hex).join(''), // 4 hex digits Array(4).fill(0).map(hex).join(''), // 4 hex digits Array(4).fill(0).map(hex).join(''), // 4 hex digits Array(4).fill(0).map(hex).join(''), // 12 hex digits Array(12).fill(0).map(hex).join('') ].join('-'); }