PHP 8.2.30
Preview: v35.js Size: 1.73 KB
/proc/thread-self/root/home/byroehnu/.trash/node_modules11/uuid/dist/esm-node/v35.js

import { unsafeStringify } from './stringify.js';
import parse from './parse.js';

function stringToBytes(str) {
  str = unescape(encodeURIComponent(str)); // UTF8 escape

  const bytes = [];

  for (let i = 0; i < str.length; ++i) {
    bytes.push(str.charCodeAt(i));
  }

  return bytes;
}

export const DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8';
export const URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8';
export default function v35(name, version, hashfunc) {
  function generateUUID(value, namespace, buf, offset) {
    var _namespace;

    if (typeof value === 'string') {
      value = stringToBytes(value);
    }

    if (typeof namespace === 'string') {
      namespace = parse(namespace);
    }

    if (((_namespace = namespace) === null || _namespace === void 0 ? void 0 : _namespace.length) !== 16) {
      throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)');
    } // Compute hash of namespace and value, Per 4.3
    // Future: Use spread syntax when supported on all platforms, e.g. `bytes =
    // hashfunc([...namespace, ... value])`


    let bytes = new Uint8Array(16 + value.length);
    bytes.set(namespace);
    bytes.set(value, namespace.length);
    bytes = hashfunc(bytes);
    bytes[6] = bytes[6] & 0x0f | version;
    bytes[8] = bytes[8] & 0x3f | 0x80;

    if (buf) {
      offset = offset || 0;

      for (let i = 0; i < 16; ++i) {
        buf[offset + i] = bytes[i];
      }

      return buf;
    }

    return unsafeStringify(bytes);
  } // Function#name is not settable on some platforms (#270)


  try {
    generateUUID.name = name; // eslint-disable-next-line no-empty
  } catch (err) {} // For CommonJS default export support


  generateUUID.DNS = DNS;
  generateUUID.URL = URL;
  return generateUUID;
}

Directory Contents

Dirs: 0 × Files: 16

Name Size Perms Modified Actions
412 B lrw-r--r-- 2026-02-28 00:27:28
Edit Download
281 B lrw-r--r-- 2026-02-28 00:28:04
Edit Download
80 B lrw-r--r-- 2026-02-28 00:28:24
Edit Download
54 B lrw-r--r-- 2026-02-28 00:28:28
Edit Download
1.08 KB lrw-r--r-- 2026-02-28 00:28:34
Edit Download
133 B lrw-r--r-- 2026-02-28 00:28:42
Edit Download
323 B lrw-r--r-- 2026-02-28 00:28:48
Edit Download
284 B lrw-r--r-- 2026-02-28 00:28:58
Edit Download
1.43 KB lrw-r--r-- 2026-02-28 00:29:00
Edit Download
3.24 KB lrw-r--r-- 2026-02-28 00:29:06
Edit Download
107 B lrw-r--r-- 2026-02-28 00:29:10
Edit Download
680 B lrw-r--r-- 2026-02-28 00:29:16
Edit Download
110 B lrw-r--r-- 2026-02-28 00:29:22
Edit Download
1.73 KB lrw-r--r-- 2026-02-28 00:29:12
Edit Download
141 B lrw-r--r-- 2026-02-28 00:29:30
Edit Download
200 B lrw-r--r-- 2026-02-28 00:29:34
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).