"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.generate_uuid = void 0;
/**
 * optimizely uuid generation
 * originally from https://github.com/optimizely/uuid/blob/master/index.js
 * copied here so we don't have to import another package
 */
function generate_uuid(a) {
    return a // if the placeholder was passed, return
        ? // a random number from 0 to 15
            (a ^ // unless b is 8,
                ((Math.random() * // in which case
                    16) >> // a random number from
                    (a / 4))) // 8 to 11
                .toString(16) // in hexadecimal
        : // or otherwise a concatenated string:
            ([1e7] + // 10000000 +
                -1e3 + // -1000 +
                -4e3 + // -4000 +
                -8e3 + // -80000000 +
                -1e11) // -100000000000,
                .replace(
            // replacing
            /[018]/g, // zeroes, ones, and eights with
            generate_uuid // random hex digits
            );
}
exports.generate_uuid = generate_uuid;
