@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
44 lines (42 loc) • 5.52 kB
JavaScript
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
// src/data-types/encodable/uuid.ts
import { Uuid as Base } from "../decode-only/index.mjs";
import { quoteStr } from "../../utils/index.mjs";
import { CBOR_TAG_UUID } from "./spec.mjs";
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 Base {
valueOf() {
return unsafe_toString36(this.bytes);
}
toString() {
return unsafe_toString36(this.bytes);
}
toCBOR() {
return [CBOR_TAG_UUID, this.bytes];
}
toJSON() {
return unsafe_toString36(this.bytes);
}
toSurql() {
return "u" + quoteStr(unsafe_toString36(this.bytes));
}
toPlainObject() {
return {
bytes: this.bytes
};
}
};
__name(_Uuid, "Uuid");
var Uuid = _Uuid;
export {
Uuid as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL2RhdGEtdHlwZXMvZW5jb2RhYmxlL3V1aWQudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImltcG9ydCB7IFV1aWQgYXMgQmFzZSB9IGZyb20gXCJAdGFpLWt1bi9zdXJyZWFsZGIvZGVjb2Rlb25seS1kYXRhdHlwZXNcIjtcbmltcG9ydCB7IHF1b3RlU3RyIH0gZnJvbSBcIkB0YWkta3VuL3N1cnJlYWxkYi91dGlsc1wiO1xuaW1wb3J0IHsgQ0JPUl9UQUdfVVVJRCwgdHlwZSBFbmNvZGFibGUgfSBmcm9tIFwiLi9zcGVjXCI7XG5cbmV4cG9ydCB0eXBlICogZnJvbSBcIi4uL2RlY29kZS1vbmx5L3V1aWRcIjtcblxuLyoqXG4gKiBgYGB0c1xuICogW1xuICogICBcIjAwXCIsIC8vIGJ5dGVUb0hleFswXVxuICogICBcIjAxXCIsIC8vIGJ5dGVUb0hleFsxXVxuICogICAuLi5cbiAqICAgXCJmZVwiLCAvLyBieXRlVG9IZXhbMjU0XVxuICogICBcImZmXCIsIC8vIGJ5dGVUb0hleFsyNTVdXG4gKiBdXG4gKiBgYGBcbiAqL1xuY29uc3QgYnl0ZVRvSGV4ID0gLyogQF9fUFVSRV9fICovIEFycmF5LmZyb20oXG4gIHsgbGVuZ3RoOiAyNTYgfSxcbiAgKF8sIGkpID0+IChpICsgMHgxMDApLnRvU3RyaW5nKDE2KS5zbGljZSgxKSxcbik7XG5cbmZ1bmN0aW9uIHVuc2FmZV90b1N0cmluZzM2KGJ5dGVzOiBVaW50OEFycmF5KTogc3RyaW5nIHtcbiAgLy8gZHByaW50LWlnbm9yZVxuICByZXR1cm4gKFxuICAgIGJ5dGVUb0hleFtieXRlc1swXSFdISArXG4gICAgYnl0ZVRvSGV4W2J5dGVzWzFdIV0hICtcbiAgICBieXRlVG9IZXhbYnl0ZXNbMl0hXSEgK1xuICAgIGJ5dGVUb0hleFtieXRlc1szXSFdISArXG4gICAgXCItXCIgK1xuICAgIGJ5dGVUb0hleFtieXRlc1s0XSFdICtcbiAgICBieXRlVG9IZXhbYnl0ZXNbNV0hXSArXG4gICAgXCItXCIgK1xuICAgIGJ5dGVUb0hleFtieXRlc1s2XSFdICtcbiAgICBieXRlVG9IZXhbYnl0ZXNbN10hXSArXG4gICAgXCItXCIgK1xuICAgIGJ5dGVUb0hleFtieXRlc1s4XSFdICtcbiAgICBieXRlVG9IZXhbYnl0ZXNbOV0hXSArXG4gICAgXCItXCIgK1xuICAgIGJ5dGVUb0hleFtieXRlc1sxMF0hXSArXG4gICAgYnl0ZVRvSGV4W2J5dGVzWzExXSFdICtcbiAgICBieXRlVG9IZXhbYnl0ZXNbMTJdIV0gK1xuICAgIGJ5dGVUb0hleFtieXRlc1sxM10hXSArXG4gICAgYnl0ZVRvSGV4W2J5dGVzWzE0XSFdICtcbiAgICBieXRlVG9IZXhbYnl0ZXNbMTVdIV1cbiAgKTtcbn1cblxuLyoqXG4gKiBbQVBJIFJlZmVyZW5jZV0oaHR0cHM6Ly90YWkta3VuLmdpdGh1Yi5pby9zdXJyZWFsZGIuanMvdjIvYXBpL2RhdGEvdXVpZClcbiAqL1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgVXVpZCBleHRlbmRzIEJhc2UgaW1wbGVtZW50cyBFbmNvZGFibGUge1xuICBvdmVycmlkZSB2YWx1ZU9mKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHVuc2FmZV90b1N0cmluZzM2KHRoaXMuYnl0ZXMpO1xuICB9XG5cbiAgb3ZlcnJpZGUgdG9TdHJpbmcoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdW5zYWZlX3RvU3RyaW5nMzYodGhpcy5ieXRlcyk7XG4gIH1cblxuICB0b0NCT1IoKTogW3RhZzogdHlwZW9mIENCT1JfVEFHX1VVSUQsIHZhbHVlOiBVaW50OEFycmF5XSB7XG4gICAgcmV0dXJuIFtDQk9SX1RBR19VVUlELCB0aGlzLmJ5dGVzXTtcbiAgfVxuXG4gIHRvSlNPTigpOiBzdHJpbmcge1xuICAgIHJldHVybiB1bnNhZmVfdG9TdHJpbmczNih0aGlzLmJ5dGVzKTtcbiAgfVxuXG4gIHRvU3VycWwoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gXCJ1XCIgKyBxdW90ZVN0cih1bnNhZmVfdG9TdHJpbmczNih0aGlzLmJ5dGVzKSk7XG4gIH1cblxuICB0b1BsYWluT2JqZWN0KCk6IHtcbiAgICBieXRlczogVWludDhBcnJheTtcbiAgfSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGJ5dGVzOiB0aGlzLmJ5dGVzLFxuICAgIH07XG4gIH1cbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7Ozs7QUFBQSxTQUFTLFFBQVEsWUFBWTtBQUM3QixTQUFTLGdCQUFnQjtBQUN6QixTQUFTLHFCQUFxQztBQWU5QyxJQUFNLFlBQTRCLHNCQUFNO0FBQUEsRUFDdEMsRUFBRSxRQUFRLElBQUk7QUFBQSxFQUNkLENBQUMsR0FBRyxPQUFPLElBQUksS0FBTyxTQUFTLEVBQUUsRUFBRSxNQUFNLENBQUM7QUFDNUM7QUFFQSxTQUFTLGtCQUFrQixPQUEyQjtBQUVwRCxTQUNFLFVBQVUsTUFBTSxDQUFDLENBQUUsSUFDbkIsVUFBVSxNQUFNLENBQUMsQ0FBRSxJQUNuQixVQUFVLE1BQU0sQ0FBQyxDQUFFLElBQ25CLFVBQVUsTUFBTSxDQUFDLENBQUUsSUFDbkIsTUFDQSxVQUFVLE1BQU0sQ0FBQyxDQUFFLElBQ25CLFVBQVUsTUFBTSxDQUFDLENBQUUsSUFDbkIsTUFDQSxVQUFVLE1BQU0sQ0FBQyxDQUFFLElBQ25CLFVBQVUsTUFBTSxDQUFDLENBQUUsSUFDbkIsTUFDQSxVQUFVLE1BQU0sQ0FBQyxDQUFFLElBQ25CLFVBQVUsTUFBTSxDQUFDLENBQUUsSUFDbkIsTUFDQSxVQUFVLE1BQU0sRUFBRSxDQUFFLElBQ3BCLFVBQVUsTUFBTSxFQUFFLENBQUUsSUFDcEIsVUFBVSxNQUFNLEVBQUUsQ0FBRSxJQUNwQixVQUFVLE1BQU0sRUFBRSxDQUFFLElBQ3BCLFVBQVUsTUFBTSxFQUFFLENBQUUsSUFDcEIsVUFBVSxNQUFNLEVBQUUsQ0FBRTtBQUV4QjtBQXhCUztBQTZCVCxJQUFxQixRQUFyQixNQUFxQixjQUFhLEtBQTBCO0FBQUEsRUFDakQsVUFBa0I7QUFDekIsV0FBTyxrQkFBa0IsS0FBSyxLQUFLO0FBQUEsRUFDckM7QUFBQSxFQUVTLFdBQW1CO0FBQzFCLFdBQU8sa0JBQWtCLEtBQUssS0FBSztBQUFBLEVBQ3JDO0FBQUEsRUFFQSxTQUF5RDtBQUN2RCxXQUFPLENBQUMsZUFBZSxLQUFLLEtBQUs7QUFBQSxFQUNuQztBQUFBLEVBRUEsU0FBaUI7QUFDZixXQUFPLGtCQUFrQixLQUFLLEtBQUs7QUFBQSxFQUNyQztBQUFBLEVBRUEsVUFBa0I7QUFDaEIsV0FBTyxNQUFNLFNBQVMsa0JBQWtCLEtBQUssS0FBSyxDQUFDO0FBQUEsRUFDckQ7QUFBQSxFQUVBLGdCQUVFO0FBQ0EsV0FBTztBQUFBLE1BQ0wsT0FBTyxLQUFLO0FBQUEsSUFDZDtBQUFBLEVBQ0Y7QUFDRjtBQTVCNEQ7QUFBNUQsSUFBcUIsT0FBckI7IiwKICAibmFtZXMiOiBbXQp9Cg==