1 |
- {"ast":null,"code":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _rng = _interopRequireDefault(require(\"./rng.js\"));\nvar _stringify = require(\"./stringify.js\");\nfunction _interopRequireDefault(e) {\n return e && e.__esModule ? e : {\n default: e\n };\n}\n/**\n * UUID V7 - Unix Epoch time-based UUID\n *\n * The IETF has published RFC9562, introducing 3 new UUID versions (6,7,8). This\n * implementation of V7 is based on the accepted, though not yet approved,\n * revisions.\n *\n * RFC 9562:https://www.rfc-editor.org/rfc/rfc9562.html Universally Unique\n * IDentifiers (UUIDs)\n\n *\n * Sample V7 value:\n * https://www.rfc-editor.org/rfc/rfc9562.html#name-example-of-a-uuidv7-value\n *\n * Monotonic Bit Layout: RFC rfc9562.6.2 Method 1, Dedicated Counter Bits ref:\n * https://www.rfc-editor.org/rfc/rfc9562.html#section-6.2-5.1\n *\n * 0 1 2 3 0 1 2 3 4 5 6\n * 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1\n * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n * | unix_ts_ms |\n * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n * | unix_ts_ms | ver | seq_hi |\n * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n * |var| seq_low | rand |\n * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n * | rand |\n * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n *\n * seq is a 31 bit serialized counter; comprised of 12 bit seq_hi and 19 bit\n * seq_low, and randomly initialized upon timestamp change. 31 bit counter size\n * was selected as any bitwise operations in node are done as _signed_ 32 bit\n * ints. we exclude the sign bit.\n */\n\nvar _seqLow = null;\nvar _seqHigh = null;\nvar _msecs = 0;\nfunction v7(options, buf, offset) {\n options = options || {};\n\n // initialize buffer and pointer\n var i = buf && offset || 0;\n var b = buf || new Uint8Array(16);\n\n // rnds is Uint8Array(16) filled with random bytes\n var rnds = options.random || (options.rng || _rng.default)();\n\n // milliseconds since unix epoch, 1970-01-01 00:00\n var msecs = options.msecs !== undefined ? options.msecs : Date.now();\n\n // seq is user provided 31 bit counter\n var seq = options.seq !== undefined ? options.seq : null;\n\n // initialize local seq high/low parts\n var seqHigh = _seqHigh;\n var seqLow = _seqLow;\n\n // check if clock has advanced and user has not provided msecs\n if (msecs > _msecs && options.msecs === undefined) {\n _msecs = msecs;\n\n // unless user provided seq, reset seq parts\n if (seq !== null) {\n seqHigh = null;\n seqLow = null;\n }\n }\n\n // if we have a user provided seq\n if (seq !== null) {\n // trim provided seq to 31 bits of value, avoiding overflow\n if (seq > 0x7fffffff) {\n seq = 0x7fffffff;\n }\n\n // split provided seq into high/low parts\n seqHigh = seq >>> 19 & 0xfff;\n seqLow = seq & 0x7ffff;\n }\n\n // randomly initialize seq\n if (seqHigh === null || seqLow === null) {\n seqHigh = rnds[6] & 0x7f;\n seqHigh = seqHigh << 8 | rnds[7];\n seqLow = rnds[8] & 0x3f; // pad for var\n seqLow = seqLow << 8 | rnds[9];\n seqLow = seqLow << 5 | rnds[10] >>> 3;\n }\n\n // increment seq if within msecs window\n if (msecs + 10000 > _msecs && seq === null) {\n if (++seqLow > 0x7ffff) {\n seqLow = 0;\n if (++seqHigh > 0xfff) {\n seqHigh = 0;\n\n // increment internal _msecs. this allows us to continue incrementing\n // while staying monotonic. Note, once we hit 10k milliseconds beyond system\n // clock, we will reset breaking monotonicity (after (2^31)*10000 generations)\n _msecs++;\n }\n }\n } else {\n // resetting; we have advanced more than\n // 10k milliseconds beyond system clock\n _msecs = msecs;\n }\n _seqHigh = seqHigh;\n _seqLow = seqLow;\n\n // [bytes 0-5] 48 bits of local timestamp\n b[i++] = _msecs / 0x10000000000 & 0xff;\n b[i++] = _msecs / 0x100000000 & 0xff;\n b[i++] = _msecs / 0x1000000 & 0xff;\n b[i++] = _msecs / 0x10000 & 0xff;\n b[i++] = _msecs / 0x100 & 0xff;\n b[i++] = _msecs & 0xff;\n\n // [byte 6] - set 4 bits of version (7) with first 4 bits seq_hi\n b[i++] = seqHigh >>> 4 & 0x0f | 0x70;\n\n // [byte 7] remaining 8 bits of seq_hi\n b[i++] = seqHigh & 0xff;\n\n // [byte 8] - variant (2 bits), first 6 bits seq_low\n b[i++] = seqLow >>> 13 & 0x3f | 0x80;\n\n // [byte 9] 8 bits seq_low\n b[i++] = seqLow >>> 5 & 0xff;\n\n // [byte 10] remaining 5 bits seq_low, 3 bits random\n b[i++] = seqLow << 3 & 0xff | rnds[10] & 0x07;\n\n // [bytes 11-15] always random\n b[i++] = rnds[11];\n b[i++] = rnds[12];\n b[i++] = rnds[13];\n b[i++] = rnds[14];\n b[i++] = rnds[15];\n return buf || (0, _stringify.unsafeStringify)(b);\n}\nvar _default = exports.default = v7;","map":{"version":3,"names":["Object","defineProperty","exports","value","default","_rng","_interopRequireDefault","require","_stringify","e","__esModule","_seqLow","_seqHigh","_msecs","v7","options","buf","offset","i","b","Uint8Array","rnds","random","rng","msecs","undefined","Date","now","seq","seqHigh","seqLow","unsafeStringify","_default"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/parse/node_modules/uuid/dist/commonjs-browser/v7.js"],"sourcesContent":["\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _rng = _interopRequireDefault(require(\"./rng.js\"));\nvar _stringify = require(\"./stringify.js\");\nfunction _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }\n/**\n * UUID V7 - Unix Epoch time-based UUID\n *\n * The IETF has published RFC9562, introducing 3 new UUID versions (6,7,8). This\n * implementation of V7 is based on the accepted, though not yet approved,\n * revisions.\n *\n * RFC 9562:https://www.rfc-editor.org/rfc/rfc9562.html Universally Unique\n * IDentifiers (UUIDs)\n\n *\n * Sample V7 value:\n * https://www.rfc-editor.org/rfc/rfc9562.html#name-example-of-a-uuidv7-value\n *\n * Monotonic Bit Layout: RFC rfc9562.6.2 Method 1, Dedicated Counter Bits ref:\n * https://www.rfc-editor.org/rfc/rfc9562.html#section-6.2-5.1\n *\n * 0 1 2 3 0 1 2 3 4 5 6\n * 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1\n * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n * | unix_ts_ms |\n * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n * | unix_ts_ms | ver | seq_hi |\n * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n * |var| seq_low | rand |\n * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n * | rand |\n * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n *\n * seq is a 31 bit serialized counter; comprised of 12 bit seq_hi and 19 bit\n * seq_low, and randomly initialized upon timestamp change. 31 bit counter size\n * was selected as any bitwise operations in node are done as _signed_ 32 bit\n * ints. we exclude the sign bit.\n */\n\nvar _seqLow = null;\nvar _seqHigh = null;\nvar _msecs = 0;\nfunction v7(options, buf, offset) {\n options = options || {};\n\n // initialize buffer and pointer\n var i = buf && offset || 0;\n var b = buf || new Uint8Array(16);\n\n // rnds is Uint8Array(16) filled with random bytes\n var rnds = options.random || (options.rng || _rng.default)();\n\n // milliseconds since unix epoch, 1970-01-01 00:00\n var msecs = options.msecs !== undefined ? options.msecs : Date.now();\n\n // seq is user provided 31 bit counter\n var seq = options.seq !== undefined ? options.seq : null;\n\n // initialize local seq high/low parts\n var seqHigh = _seqHigh;\n var seqLow = _seqLow;\n\n // check if clock has advanced and user has not provided msecs\n if (msecs > _msecs && options.msecs === undefined) {\n _msecs = msecs;\n\n // unless user provided seq, reset seq parts\n if (seq !== null) {\n seqHigh = null;\n seqLow = null;\n }\n }\n\n // if we have a user provided seq\n if (seq !== null) {\n // trim provided seq to 31 bits of value, avoiding overflow\n if (seq > 0x7fffffff) {\n seq = 0x7fffffff;\n }\n\n // split provided seq into high/low parts\n seqHigh = seq >>> 19 & 0xfff;\n seqLow = seq & 0x7ffff;\n }\n\n // randomly initialize seq\n if (seqHigh === null || seqLow === null) {\n seqHigh = rnds[6] & 0x7f;\n seqHigh = seqHigh << 8 | rnds[7];\n seqLow = rnds[8] & 0x3f; // pad for var\n seqLow = seqLow << 8 | rnds[9];\n seqLow = seqLow << 5 | rnds[10] >>> 3;\n }\n\n // increment seq if within msecs window\n if (msecs + 10000 > _msecs && seq === null) {\n if (++seqLow > 0x7ffff) {\n seqLow = 0;\n if (++seqHigh > 0xfff) {\n seqHigh = 0;\n\n // increment internal _msecs. this allows us to continue incrementing\n // while staying monotonic. Note, once we hit 10k milliseconds beyond system\n // clock, we will reset breaking monotonicity (after (2^31)*10000 generations)\n _msecs++;\n }\n }\n } else {\n // resetting; we have advanced more than\n // 10k milliseconds beyond system clock\n _msecs = msecs;\n }\n _seqHigh = seqHigh;\n _seqLow = seqLow;\n\n // [bytes 0-5] 48 bits of local timestamp\n b[i++] = _msecs / 0x10000000000 & 0xff;\n b[i++] = _msecs / 0x100000000 & 0xff;\n b[i++] = _msecs / 0x1000000 & 0xff;\n b[i++] = _msecs / 0x10000 & 0xff;\n b[i++] = _msecs / 0x100 & 0xff;\n b[i++] = _msecs & 0xff;\n\n // [byte 6] - set 4 bits of version (7) with first 4 bits seq_hi\n b[i++] = seqHigh >>> 4 & 0x0f | 0x70;\n\n // [byte 7] remaining 8 bits of seq_hi\n b[i++] = seqHigh & 0xff;\n\n // [byte 8] - variant (2 bits), first 6 bits seq_low\n b[i++] = seqLow >>> 13 & 0x3f | 0x80;\n\n // [byte 9] 8 bits seq_low\n b[i++] = seqLow >>> 5 & 0xff;\n\n // [byte 10] remaining 5 bits seq_low, 3 bits random\n b[i++] = seqLow << 3 & 0xff | rnds[10] & 0x07;\n\n // [bytes 11-15] always random\n b[i++] = rnds[11];\n b[i++] = rnds[12];\n b[i++] = rnds[13];\n b[i++] = rnds[14];\n b[i++] = rnds[15];\n return buf || (0, _stringify.unsafeStringify)(b);\n}\nvar _default = exports.default = v7;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|