text: ﻿class GuidClass {
    /**
     * Generate a new GUID.
     * @returns {string}
     */
    newGuid() {
      if (globalThis.crypto.randomUUID) {
        return globalThis.crypto.randomUUID();
      }
  
      return ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, c =>
        (c ^ globalThis.crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16)
      );
    }
  }
  
  const Guid = new GuidClass();
  export default Guid;