elgervb/mock-data

View on GitHub
src/random/guid.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
/**
 * Generates a random guid
 */
export function randomGuid(): string {
  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => {
    // eslint-disable-next-line: no-bitwise
    const r = Math.random() * 16 | 0;
    // eslint-disable-next-line: no-bitwise no-magic-numbers
    const v = c === 'x' ? r : (r & 0x3 | 0x8);

    return v.toString(16);
  });
}