@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
63 lines (61 loc) • 6.49 kB
JavaScript
;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/data-types/encodable/uuid.ts
var uuid_exports = {};
__export(uuid_exports, {
default: () => Uuid
});
module.exports = __toCommonJS(uuid_exports);
var import_decodeonly_datatypes = require("../decode-only/index.cjs");
var import_utils = require("../../utils/index.cjs");
var import_spec = require("./spec.cjs");
var byteToHex = /* @__PURE__ */ Array.from(
{ length: 256 },
(_, i) => (i + 256).toString(16).slice(1)
);
function unsafe_toString36(bytes) {
return byteToHex[bytes[0]] + byteToHex[bytes[1]] + byteToHex[bytes[2]] + byteToHex[bytes[3]] + "-" + byteToHex[bytes[4]] + byteToHex[bytes[5]] + "-" + byteToHex[bytes[6]] + byteToHex[bytes[7]] + "-" + byteToHex[bytes[8]] + byteToHex[bytes[9]] + "-" + byteToHex[bytes[10]] + byteToHex[bytes[11]] + byteToHex[bytes[12]] + byteToHex[bytes[13]] + byteToHex[bytes[14]] + byteToHex[bytes[15]];
}
__name(unsafe_toString36, "unsafe_toString36");
var _Uuid = class _Uuid extends import_decodeonly_datatypes.Uuid {
valueOf() {
return unsafe_toString36(this.bytes);
}
toString() {
return unsafe_toString36(this.bytes);
}
toCBOR() {
return [import_spec.CBOR_TAG_UUID, this.bytes];
}
toJSON() {
return unsafe_toString36(this.bytes);
}
toSurql() {
return "u" + (0, import_utils.quoteStr)(unsafe_toString36(this.bytes));
}
toPlainObject() {
return {
bytes: this.bytes
};
}
};
__name(_Uuid, "Uuid");
var Uuid = _Uuid;
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL2RhdGEtdHlwZXMvZW5jb2RhYmxlL3V1aWQudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImltcG9ydCB7IFV1aWQgYXMgQmFzZSB9IGZyb20gXCJAdGFpLWt1bi9zdXJyZWFsZGIvZGVjb2Rlb25seS1kYXRhdHlwZXNcIjtcbmltcG9ydCB7IHF1b3RlU3RyIH0gZnJvbSBcIkB0YWkta3VuL3N1cnJlYWxkYi91dGlsc1wiO1xuaW1wb3J0IHsgQ0JPUl9UQUdfVVVJRCwgdHlwZSBFbmNvZGFibGUgfSBmcm9tIFwiLi9zcGVjXCI7XG5cbmV4cG9ydCB0eXBlICogZnJvbSBcIi4uL2RlY29kZS1vbmx5L3V1aWRcIjtcblxuLyoqXG4gKiBgYGB0c1xuICogW1xuICogICBcIjAwXCIsIC8vIGJ5dGVUb0hleFswXVxuICogICBcIjAxXCIsIC8vIGJ5dGVUb0hleFsxXVxuICogICAuLi5cbiAqICAgXCJmZVwiLCAvLyBieXRlVG9IZXhbMjU0XVxuICogICBcImZmXCIsIC8vIGJ5dGVUb0hleFsyNTVdXG4gKiBdXG4gKiBgYGBcbiAqL1xuY29uc3QgYnl0ZVRvSGV4ID0gLyogQF9fUFVSRV9fICovIEFycmF5LmZyb20oXG4gIHsgbGVuZ3RoOiAyNTYgfSxcbiAgKF8sIGkpID0+IChpICsgMHgxMDApLnRvU3RyaW5nKDE2KS5zbGljZSgxKSxcbik7XG5cbmZ1bmN0aW9uIHVuc2FmZV90b1N0cmluZzM2KGJ5dGVzOiBVaW50OEFycmF5KTogc3RyaW5nIHtcbiAgLy8gZHByaW50LWlnbm9yZVxuICByZXR1cm4gKFxuICAgIGJ5dGVUb0hleFtieXRlc1swXSFdISArXG4gICAgYnl0ZVRvSGV4W2J5dGVzWzFdIV0hICtcbiAgICBieXRlVG9IZXhbYnl0ZXNbMl0hXSEgK1xuICAgIGJ5dGVUb0hleFtieXRlc1szXSFdISArXG4gICAgXCItXCIgK1xuICAgIGJ5dGVUb0hleFtieXRlc1s0XSFdICtcbiAgICBieXRlVG9IZXhbYnl0ZXNbNV0hXSArXG4gICAgXCItXCIgK1xuICAgIGJ5dGVUb0hleFtieXRlc1s2XSFdICtcbiAgICBieXRlVG9IZXhbYnl0ZXNbN10hXSArXG4gICAgXCItXCIgK1xuICAgIGJ5dGVUb0hleFtieXRlc1s4XSFdICtcbiAgICBieXRlVG9IZXhbYnl0ZXNbOV0hXSArXG4gICAgXCItXCIgK1xuICAgIGJ5dGVUb0hleFtieXRlc1sxMF0hXSArXG4gICAgYnl0ZVRvSGV4W2J5dGVzWzExXSFdICtcbiAgICBieXRlVG9IZXhbYnl0ZXNbMTJdIV0gK1xuICAgIGJ5dGVUb0hleFtieXRlc1sxM10hXSArXG4gICAgYnl0ZVRvSGV4W2J5dGVzWzE0XSFdICtcbiAgICBieXRlVG9IZXhbYnl0ZXNbMTVdIV1cbiAgKTtcbn1cblxuLyoqXG4gKiBbQVBJIFJlZmVyZW5jZV0oaHR0cHM6Ly90YWkta3VuLmdpdGh1Yi5pby9zdXJyZWFsZGIuanMvdjIvYXBpL2RhdGEvdXVpZClcbiAqL1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgVXVpZCBleHRlbmRzIEJhc2UgaW1wbGVtZW50cyBFbmNvZGFibGUge1xuICBvdmVycmlkZSB2YWx1ZU9mKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHVuc2FmZV90b1N0cmluZzM2KHRoaXMuYnl0ZXMpO1xuICB9XG5cbiAgb3ZlcnJpZGUgdG9TdHJpbmcoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdW5zYWZlX3RvU3RyaW5nMzYodGhpcy5ieXRlcyk7XG4gIH1cblxuICB0b0NCT1IoKTogW3RhZzogdHlwZW9mIENCT1JfVEFHX1VVSUQsIHZhbHVlOiBVaW50OEFycmF5XSB7XG4gICAgcmV0dXJuIFtDQk9SX1RBR19VVUlELCB0aGlzLmJ5dGVzXTtcbiAgfVxuXG4gIHRvSlNPTigpOiBzdHJpbmcge1xuICAgIHJldHVybiB1bnNhZmVfdG9TdHJpbmczNih0aGlzLmJ5dGVzKTtcbiAgfVxuXG4gIHRvU3VycWwoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gXCJ1XCIgKyBxdW90ZVN0cih1bnNhZmVfdG9TdHJpbmczNih0aGlzLmJ5dGVzKSk7XG4gIH1cblxuICB0b1BsYWluT2JqZWN0KCk6IHtcbiAgICBieXRlczogVWludDhBcnJheTtcbiAgfSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGJ5dGVzOiB0aGlzLmJ5dGVzLFxuICAgIH07XG4gIH1cbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxrQ0FBNkI7QUFDN0IsbUJBQXlCO0FBQ3pCLGtCQUE4QztBQWU5QyxJQUFNLFlBQTRCLHNCQUFNO0FBQUEsRUFDdEMsRUFBRSxRQUFRLElBQUk7QUFBQSxFQUNkLENBQUMsR0FBRyxPQUFPLElBQUksS0FBTyxTQUFTLEVBQUUsRUFBRSxNQUFNLENBQUM7QUFDNUM7QUFFQSxTQUFTLGtCQUFrQixPQUEyQjtBQUVwRCxTQUNFLFVBQVUsTUFBTSxDQUFDLENBQUUsSUFDbkIsVUFBVSxNQUFNLENBQUMsQ0FBRSxJQUNuQixVQUFVLE1BQU0sQ0FBQyxDQUFFLElBQ25CLFVBQVUsTUFBTSxDQUFDLENBQUUsSUFDbkIsTUFDQSxVQUFVLE1BQU0sQ0FBQyxDQUFFLElBQ25CLFVBQVUsTUFBTSxDQUFDLENBQUUsSUFDbkIsTUFDQSxVQUFVLE1BQU0sQ0FBQyxDQUFFLElBQ25CLFVBQVUsTUFBTSxDQUFDLENBQUUsSUFDbkIsTUFDQSxVQUFVLE1BQU0sQ0FBQyxDQUFFLElBQ25CLFVBQVUsTUFBTSxDQUFDLENBQUUsSUFDbkIsTUFDQSxVQUFVLE1BQU0sRUFBRSxDQUFFLElBQ3BCLFVBQVUsTUFBTSxFQUFFLENBQUUsSUFDcEIsVUFBVSxNQUFNLEVBQUUsQ0FBRSxJQUNwQixVQUFVLE1BQU0sRUFBRSxDQUFFLElBQ3BCLFVBQVUsTUFBTSxFQUFFLENBQUUsSUFDcEIsVUFBVSxNQUFNLEVBQUUsQ0FBRTtBQUV4QjtBQXhCUztBQTZCVCxJQUFxQixRQUFyQixNQUFxQixjQUFhLDRCQUFBQSxLQUEwQjtBQUFBLEVBQ2pELFVBQWtCO0FBQ3pCLFdBQU8sa0JBQWtCLEtBQUssS0FBSztBQUFBLEVBQ3JDO0FBQUEsRUFFUyxXQUFtQjtBQUMxQixXQUFPLGtCQUFrQixLQUFLLEtBQUs7QUFBQSxFQUNyQztBQUFBLEVBRUEsU0FBeUQ7QUFDdkQsV0FBTyxDQUFDLDJCQUFlLEtBQUssS0FBSztBQUFBLEVBQ25DO0FBQUEsRUFFQSxTQUFpQjtBQUNmLFdBQU8sa0JBQWtCLEtBQUssS0FBSztBQUFBLEVBQ3JDO0FBQUEsRUFFQSxVQUFrQjtBQUNoQixXQUFPLFVBQU0sdUJBQVMsa0JBQWtCLEtBQUssS0FBSyxDQUFDO0FBQUEsRUFDckQ7QUFBQSxFQUVBLGdCQUVFO0FBQ0EsV0FBTztBQUFBLE1BQ0wsT0FBTyxLQUFLO0FBQUEsSUFDZDtBQUFBLEVBQ0Y7QUFDRjtBQTVCNEQ7QUFBNUQsSUFBcUIsT0FBckI7IiwKICAibmFtZXMiOiBbIkJhc2UiXQp9Cg==