@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
106 lines (104 loc) • 9.24 kB
JavaScript
;
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
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 __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/data-types/encodable/range.ts
var range_exports = {};
__export(range_exports, {
Range: () => Range,
RangeBase: () => RangeBase
});
module.exports = __toCommonJS(range_exports);
var import_decodeonly_datatypes = require("../decode-only/index.cjs");
var import_errors = require("../../errors/index.cjs");
var import_utils = require("../../utils/index.cjs");
var import_bound_excluded = __toESM(require("./bound-excluded.cjs"), 1);
var import_bound_included = __toESM(require("./bound-included.cjs"), 1);
var import_spec = require("./spec.cjs");
var _RangeBase = class _RangeBase extends import_decodeonly_datatypes.RangeBase {
toString() {
let s = "";
if ((0, import_utils.isBoundExcluded)(this.begin)) {
s = ">";
} else if (!(0, import_utils.isBoundIncluded)(this.begin) && this.begin !== null) {
throw new import_errors.SurrealTypeError(
["BoundIncluded", "BoundExcluded", "null"],
this.begin
);
}
if (this.begin) {
s = this.begin.toString() + s;
}
s += "..";
if ((0, import_utils.isBoundIncluded)(this.end)) {
s += "=";
} else if (!(0, import_utils.isBoundExcluded)(this.end) && this.end !== null) {
throw new import_errors.SurrealTypeError(
["BoundIncluded", "BoundExcluded", "null"],
this.end
);
}
if (this.end) {
s += this.end.toSurql();
}
return s;
}
toCBOR() {
return [
import_spec.CBOR_TAG_RANGE,
[
this.begin,
this.end
]
];
}
toJSON() {
return this.toString();
}
toSurql() {
return this.toString();
}
toPlainObject() {
return {
begin: this.begin,
end: this.end
};
}
};
__name(_RangeBase, "RangeBase");
var RangeBase = _RangeBase;
var _Range = class _Range extends RangeBase {
constructor(source) {
super(source, _Range);
}
};
__name(_Range, "Range");
_Range.BoundIncluded = import_bound_included.default;
_Range.BoundExcluded = import_bound_excluded.default;
var Range = _Range;
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL2RhdGEtdHlwZXMvZW5jb2RhYmxlL3JhbmdlLnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJpbXBvcnQgeyBSYW5nZUJhc2UgYXMgQmFzZSB9IGZyb20gXCJAdGFpLWt1bi9zdXJyZWFsZGIvZGVjb2Rlb25seS1kYXRhdHlwZXNcIjtcbmltcG9ydCB7IFN1cnJlYWxUeXBlRXJyb3IgfSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL2Vycm9yc1wiO1xuaW1wb3J0IHsgaXNCb3VuZEV4Y2x1ZGVkLCBpc0JvdW5kSW5jbHVkZWQgfSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL3V0aWxzXCI7XG5pbXBvcnQgQm91bmRFeGNsdWRlZCBmcm9tIFwiLi9ib3VuZC1leGNsdWRlZFwiO1xuaW1wb3J0IEJvdW5kSW5jbHVkZWQgZnJvbSBcIi4vYm91bmQtaW5jbHVkZWRcIjtcbmltcG9ydCB7IENCT1JfVEFHX1JBTkdFLCB0eXBlIEVuY29kYWJsZSB9IGZyb20gXCIuL3NwZWNcIjtcblxudHlwZSBCb3VuZEluY2x1ZGVkQmFzZSA9IG5ldyhzb3VyY2U6IGFueSkgPT4gQm91bmRJbmNsdWRlZDtcbnR5cGUgQm91bmRFeGNsdWRlZEJhc2UgPSBuZXcoc291cmNlOiBhbnkpID0+IEJvdW5kRXhjbHVkZWQ7XG50eXBlIEJvdW5kPFRUeXBlcyBleHRlbmRzIFJhbmdlVHlwZXM+ID1cbiAgfCBJbnN0YW5jZVR5cGU8VFR5cGVzW1wiQm91bmRJbmNsdWRlZFwiXT5cbiAgfCBJbnN0YW5jZVR5cGU8VFR5cGVzW1wiQm91bmRFeGNsdWRlZFwiXT47XG5cbmV4cG9ydCB0eXBlIFJhbmdlVHlwZXM8XG4gIFRCb3VuZEluY2x1ZGVkIGV4dGVuZHMgQm91bmRJbmNsdWRlZEJhc2UgPSBCb3VuZEluY2x1ZGVkQmFzZSxcbiAgVEJvdW5kRXhjbHVkZWQgZXh0ZW5kcyBCb3VuZEV4Y2x1ZGVkQmFzZSA9IEJvdW5kRXhjbHVkZWRCYXNlLFxuPiA9IHtcbiAgcmVhZG9ubHkgQm91bmRJbmNsdWRlZDogVEJvdW5kSW5jbHVkZWQ7XG4gIHJlYWRvbmx5IEJvdW5kRXhjbHVkZWQ6IFRCb3VuZEV4Y2x1ZGVkO1xufTtcblxuZXhwb3J0IHR5cGUgUmFuZ2VTb3VyY2U8VFR5cGVzIGV4dGVuZHMgUmFuZ2VUeXBlcyA9IFJhbmdlVHlwZXM+ID0gcmVhZG9ubHkgW1xuICBiZWdpbjogQm91bmQ8VFR5cGVzPiB8IG51bGwsXG4gIGVuZDogQm91bmQ8VFR5cGVzPiB8IG51bGwsXG5dO1xuXG4vKipcbiAqIEBleHBlcmltZW50YWxcbiAqL1xuZXhwb3J0IGNsYXNzIFJhbmdlQmFzZTxUVHlwZXMgZXh0ZW5kcyBSYW5nZVR5cGVzID0gUmFuZ2VUeXBlcz5cbiAgZXh0ZW5kcyBCYXNlPFRUeXBlcz5cbiAgaW1wbGVtZW50cyBFbmNvZGFibGVcbntcbiAgb3ZlcnJpZGUgdG9TdHJpbmcoKTogc3RyaW5nIHtcbiAgICBsZXQgcyA9IFwiXCI7XG5cbiAgICBpZiAoaXNCb3VuZEV4Y2x1ZGVkKHRoaXMuYmVnaW4pKSB7XG4gICAgICBzID0gXCI+XCI7XG4gICAgfSBlbHNlIGlmICghaXNCb3VuZEluY2x1ZGVkKHRoaXMuYmVnaW4pICYmIHRoaXMuYmVnaW4gIT09IG51bGwpIHtcbiAgICAgIHRocm93IG5ldyBTdXJyZWFsVHlwZUVycm9yKFxuICAgICAgICBbXCJCb3VuZEluY2x1ZGVkXCIsIFwiQm91bmRFeGNsdWRlZFwiLCBcIm51bGxcIl0sXG4gICAgICAgIHRoaXMuYmVnaW4sXG4gICAgICApO1xuICAgIH1cblxuICAgIGlmICh0aGlzLmJlZ2luKSB7XG4gICAgICBzID0gdGhpcy5iZWdpbi50b1N0cmluZygpICsgcztcbiAgICB9XG5cbiAgICBzICs9IFwiLi5cIjtcblxuICAgIGlmIChpc0JvdW5kSW5jbHVkZWQodGhpcy5lbmQpKSB7XG4gICAgICBzICs9IFwiPVwiO1xuICAgIH0gZWxzZSBpZiAoIWlzQm91bmRFeGNsdWRlZCh0aGlzLmVuZCkgJiYgdGhpcy5lbmQgIT09IG51bGwpIHtcbiAgICAgIHRocm93IG5ldyBTdXJyZWFsVHlwZUVycm9yKFxuICAgICAgICBbXCJCb3VuZEluY2x1ZGVkXCIsIFwiQm91bmRFeGNsdWRlZFwiLCBcIm51bGxcIl0sXG4gICAgICAgIHRoaXMuZW5kLFxuICAgICAgKTtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5lbmQpIHtcbiAgICAgIHMgKz0gdGhpcy5lbmQudG9TdXJxbCgpO1xuICAgIH1cblxuICAgIHJldHVybiBzO1xuICB9XG5cbiAgdG9DQk9SKCk6IFtcbiAgICB0YWc6IHR5cGVvZiBDQk9SX1RBR19SQU5HRSxcbiAgICB2YWx1ZTogW1xuICAgICAgYmVnaW46IEJvdW5kPFRUeXBlcz4gfCBudWxsLFxuICAgICAgZW5kOiBCb3VuZDxUVHlwZXM+IHwgbnVsbCxcbiAgICBdLFxuICBdIHtcbiAgICByZXR1cm4gW1xuICAgICAgQ0JPUl9UQUdfUkFOR0UsXG4gICAgICBbXG4gICAgICAgIHRoaXMuYmVnaW4sXG4gICAgICAgIHRoaXMuZW5kLFxuICAgICAgXSxcbiAgICBdO1xuICB9XG5cbiAgdG9KU09OKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMudG9TdHJpbmcoKTtcbiAgfVxuXG4gIHRvU3VycWwoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy50b1N0cmluZygpO1xuICB9XG5cbiAgdG9QbGFpbk9iamVjdCgpOiB7XG4gICAgYmVnaW46IEJvdW5kPFRUeXBlcz4gfCBudWxsO1xuICAgIGVuZDogQm91bmQ8VFR5cGVzPiB8IG51bGw7XG4gIH0ge1xuICAgIHJldHVybiB7XG4gICAgICBiZWdpbjogdGhpcy5iZWdpbixcbiAgICAgIGVuZDogdGhpcy5lbmQsXG4gICAgfTtcbiAgfVxufVxuXG4vKipcbiAqIFtBUEkgUmVmZXJlbmNlXShodHRwczovL3RhaS1rdW4uZ2l0aHViLmlvL3N1cnJlYWxkYi5qcy92Mi9hcGkvZGF0YS9yYW5nZSlcbiAqIEBleHBlcmltZW50YWxcbiAqL1xuZXhwb3J0IGNsYXNzIFJhbmdlXG4gIGV4dGVuZHMgUmFuZ2VCYXNlPFJhbmdlVHlwZXM8dHlwZW9mIEJvdW5kSW5jbHVkZWQsIHR5cGVvZiBCb3VuZEV4Y2x1ZGVkPj5cbntcbiAgc3RhdGljIHJlYWRvbmx5IEJvdW5kSW5jbHVkZWQgPSBCb3VuZEluY2x1ZGVkO1xuICBzdGF0aWMgcmVhZG9ubHkgQm91bmRFeGNsdWRlZCA9IEJvdW5kRXhjbHVkZWQ7XG5cbiAgY29uc3RydWN0b3Ioc291cmNlOiBSYW5nZVNvdXJjZTx0eXBlb2YgUmFuZ2U+KSB7XG4gICAgc3VwZXIoc291cmNlLCBSYW5nZSk7XG4gIH1cbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxrQ0FBa0M7QUFDbEMsb0JBQWlDO0FBQ2pDLG1CQUFpRDtBQUNqRCw0QkFBMEI7QUFDMUIsNEJBQTBCO0FBQzFCLGtCQUErQztBQXdCeEMsSUFBTSxhQUFOLE1BQU0sbUJBQ0gsNEJBQUFBLFVBRVY7QUFBQSxFQUNXLFdBQW1CO0FBQzFCLFFBQUksSUFBSTtBQUVSLFlBQUksOEJBQWdCLEtBQUssS0FBSyxHQUFHO0FBQy9CLFVBQUk7QUFBQSxJQUNOLFdBQVcsS0FBQyw4QkFBZ0IsS0FBSyxLQUFLLEtBQUssS0FBSyxVQUFVLE1BQU07QUFDOUQsWUFBTSxJQUFJO0FBQUEsUUFDUixDQUFDLGlCQUFpQixpQkFBaUIsTUFBTTtBQUFBLFFBQ3pDLEtBQUs7QUFBQSxNQUNQO0FBQUEsSUFDRjtBQUVBLFFBQUksS0FBSyxPQUFPO0FBQ2QsVUFBSSxLQUFLLE1BQU0sU0FBUyxJQUFJO0FBQUEsSUFDOUI7QUFFQSxTQUFLO0FBRUwsWUFBSSw4QkFBZ0IsS0FBSyxHQUFHLEdBQUc7QUFDN0IsV0FBSztBQUFBLElBQ1AsV0FBVyxLQUFDLDhCQUFnQixLQUFLLEdBQUcsS0FBSyxLQUFLLFFBQVEsTUFBTTtBQUMxRCxZQUFNLElBQUk7QUFBQSxRQUNSLENBQUMsaUJBQWlCLGlCQUFpQixNQUFNO0FBQUEsUUFDekMsS0FBSztBQUFBLE1BQ1A7QUFBQSxJQUNGO0FBRUEsUUFBSSxLQUFLLEtBQUs7QUFDWixXQUFLLEtBQUssSUFBSSxRQUFRO0FBQUEsSUFDeEI7QUFFQSxXQUFPO0FBQUEsRUFDVDtBQUFBLEVBRUEsU0FNRTtBQUNBLFdBQU87QUFBQSxNQUNMO0FBQUEsTUFDQTtBQUFBLFFBQ0UsS0FBSztBQUFBLFFBQ0wsS0FBSztBQUFBLE1BQ1A7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUFBLEVBRUEsU0FBaUI7QUFDZixXQUFPLEtBQUssU0FBUztBQUFBLEVBQ3ZCO0FBQUEsRUFFQSxVQUFrQjtBQUNoQixXQUFPLEtBQUssU0FBUztBQUFBLEVBQ3ZCO0FBQUEsRUFFQSxnQkFHRTtBQUNBLFdBQU87QUFBQSxNQUNMLE9BQU8sS0FBSztBQUFBLE1BQ1osS0FBSyxLQUFLO0FBQUEsSUFDWjtBQUFBLEVBQ0Y7QUFDRjtBQXBFQTtBQUhPLElBQU0sWUFBTjtBQTZFQSxJQUFNLFNBQU4sTUFBTSxlQUNILFVBQ1Y7QUFBQSxFQUlFLFlBQVksUUFBbUM7QUFDN0MsVUFBTSxRQUFRLE1BQUs7QUFBQSxFQUNyQjtBQUNGO0FBUEE7QUFGYSxPQUdLLGdCQUFnQixzQkFBQUM7QUFIckIsT0FJSyxnQkFBZ0Isc0JBQUFDO0FBSjNCLElBQU0sUUFBTjsiLAogICJuYW1lcyI6IFsiQmFzZSIsICJCb3VuZEluY2x1ZGVkIiwgIkJvdW5kRXhjbHVkZWQiXQp9Cg==