UNPKG

@tai-kun/surrealdb

Version:

The SurrealDB SDK for JavaScript

44 lines (42 loc) 5.52 kB
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==