UNPKG

@tai-kun/surrealdb

Version:

The SurrealDB SDK for JavaScript

106 lines (104 loc) 9.24 kB
"use strict"; 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==