2.0.2 • Published 2 years ago

uuid-by-chatgpt v2.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

This module was generated by chatGPT to see if it could write a stable UUID creator with minimal prompting. USE AT YOUR OWN RISK

This module exports a single class UUIDAlternate that has a single method generate(). This method generates a UUID string using 128 bit numbers represented as 32 base-16 characters, which is composed of 16 octets.

The generate() method uses the current time and performance information (if available) to generate a random number and create a UUID string. The function uses the Date object to get the current time and the performance.now() method to get a high-resolution time if it is available.

The UUID string is generated using a template string 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx' and the replace() method to replace the x and y characters with random hexadecimal characters. The replace() method uses a callback function to generate a random hexadecimal character based on the current time and performance information. The toString(16) method is used to convert the random number to a hexadecimal string.

class UUIDAlternate {
  static generate() {
    let d = new Date().getTime();
    if (typeof performance !== 'undefined' && typeof performance.now === 'function') {
    d += performance.now();
  }
  return '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);
  });
  }
}

module.exports = UUIDAlternate;

import UUIDAlternate and then use the generate function to return a UUID

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.0.0

2 years ago