UNPKG

@tai-kun/surrealdb

Version:

The SurrealDB SDK for JavaScript

77 lines (75 loc) 7.46 kB
var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); // src/data-types/encodable/range.ts import { RangeBase as Base } from "../decode-only/index.mjs"; import { SurrealTypeError } from "../../errors/index.mjs"; import { isBoundExcluded, isBoundIncluded } from "../../utils/index.mjs"; import BoundExcluded from "./bound-excluded.mjs"; import BoundIncluded from "./bound-included.mjs"; import { CBOR_TAG_RANGE } from "./spec.mjs"; var _RangeBase = class _RangeBase extends Base { toString() { let s = ""; if (isBoundExcluded(this.begin)) { s = ">"; } else if (!isBoundIncluded(this.begin) && this.begin !== null) { throw new SurrealTypeError( ["BoundIncluded", "BoundExcluded", "null"], this.begin ); } if (this.begin) { s = this.begin.toString() + s; } s += ".."; if (isBoundIncluded(this.end)) { s += "="; } else if (!isBoundExcluded(this.end) && this.end !== null) { throw new SurrealTypeError( ["BoundIncluded", "BoundExcluded", "null"], this.end ); } if (this.end) { s += this.end.toSurql(); } return s; } toCBOR() { return [ 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 = BoundIncluded; _Range.BoundExcluded = BoundExcluded; var Range = _Range; export { Range, RangeBase }; //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL2RhdGEtdHlwZXMvZW5jb2RhYmxlL3JhbmdlLnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJpbXBvcnQgeyBSYW5nZUJhc2UgYXMgQmFzZSB9IGZyb20gXCJAdGFpLWt1bi9zdXJyZWFsZGIvZGVjb2Rlb25seS1kYXRhdHlwZXNcIjtcbmltcG9ydCB7IFN1cnJlYWxUeXBlRXJyb3IgfSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL2Vycm9yc1wiO1xuaW1wb3J0IHsgaXNCb3VuZEV4Y2x1ZGVkLCBpc0JvdW5kSW5jbHVkZWQgfSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL3V0aWxzXCI7XG5pbXBvcnQgQm91bmRFeGNsdWRlZCBmcm9tIFwiLi9ib3VuZC1leGNsdWRlZFwiO1xuaW1wb3J0IEJvdW5kSW5jbHVkZWQgZnJvbSBcIi4vYm91bmQtaW5jbHVkZWRcIjtcbmltcG9ydCB7IENCT1JfVEFHX1JBTkdFLCB0eXBlIEVuY29kYWJsZSB9IGZyb20gXCIuL3NwZWNcIjtcblxudHlwZSBCb3VuZEluY2x1ZGVkQmFzZSA9IG5ldyhzb3VyY2U6IGFueSkgPT4gQm91bmRJbmNsdWRlZDtcbnR5cGUgQm91bmRFeGNsdWRlZEJhc2UgPSBuZXcoc291cmNlOiBhbnkpID0+IEJvdW5kRXhjbHVkZWQ7XG50eXBlIEJvdW5kPFRUeXBlcyBleHRlbmRzIFJhbmdlVHlwZXM+ID1cbiAgfCBJbnN0YW5jZVR5cGU8VFR5cGVzW1wiQm91bmRJbmNsdWRlZFwiXT5cbiAgfCBJbnN0YW5jZVR5cGU8VFR5cGVzW1wiQm91bmRFeGNsdWRlZFwiXT47XG5cbmV4cG9ydCB0eXBlIFJhbmdlVHlwZXM8XG4gIFRCb3VuZEluY2x1ZGVkIGV4dGVuZHMgQm91bmRJbmNsdWRlZEJhc2UgPSBCb3VuZEluY2x1ZGVkQmFzZSxcbiAgVEJvdW5kRXhjbHVkZWQgZXh0ZW5kcyBCb3VuZEV4Y2x1ZGVkQmFzZSA9IEJvdW5kRXhjbHVkZWRCYXNlLFxuPiA9IHtcbiAgcmVhZG9ubHkgQm91bmRJbmNsdWRlZDogVEJvdW5kSW5jbHVkZWQ7XG4gIHJlYWRvbmx5IEJvdW5kRXhjbHVkZWQ6IFRCb3VuZEV4Y2x1ZGVkO1xufTtcblxuZXhwb3J0IHR5cGUgUmFuZ2VTb3VyY2U8VFR5cGVzIGV4dGVuZHMgUmFuZ2VUeXBlcyA9IFJhbmdlVHlwZXM+ID0gcmVhZG9ubHkgW1xuICBiZWdpbjogQm91bmQ8VFR5cGVzPiB8IG51bGwsXG4gIGVuZDogQm91bmQ8VFR5cGVzPiB8IG51bGwsXG5dO1xuXG4vKipcbiAqIEBleHBlcmltZW50YWxcbiAqL1xuZXhwb3J0IGNsYXNzIFJhbmdlQmFzZTxUVHlwZXMgZXh0ZW5kcyBSYW5nZVR5cGVzID0gUmFuZ2VUeXBlcz5cbiAgZXh0ZW5kcyBCYXNlPFRUeXBlcz5cbiAgaW1wbGVtZW50cyBFbmNvZGFibGVcbntcbiAgb3ZlcnJpZGUgdG9TdHJpbmcoKTogc3RyaW5nIHtcbiAgICBsZXQgcyA9IFwiXCI7XG5cbiAgICBpZiAoaXNCb3VuZEV4Y2x1ZGVkKHRoaXMuYmVnaW4pKSB7XG4gICAgICBzID0gXCI+XCI7XG4gICAgfSBlbHNlIGlmICghaXNCb3VuZEluY2x1ZGVkKHRoaXMuYmVnaW4pICYmIHRoaXMuYmVnaW4gIT09IG51bGwpIHtcbiAgICAgIHRocm93IG5ldyBTdXJyZWFsVHlwZUVycm9yKFxuICAgICAgICBbXCJCb3VuZEluY2x1ZGVkXCIsIFwiQm91bmRFeGNsdWRlZFwiLCBcIm51bGxcIl0sXG4gICAgICAgIHRoaXMuYmVnaW4sXG4gICAgICApO1xuICAgIH1cblxuICAgIGlmICh0aGlzLmJlZ2luKSB7XG4gICAgICBzID0gdGhpcy5iZWdpbi50b1N0cmluZygpICsgcztcbiAgICB9XG5cbiAgICBzICs9IFwiLi5cIjtcblxuICAgIGlmIChpc0JvdW5kSW5jbHVkZWQodGhpcy5lbmQpKSB7XG4gICAgICBzICs9IFwiPVwiO1xuICAgIH0gZWxzZSBpZiAoIWlzQm91bmRFeGNsdWRlZCh0aGlzLmVuZCkgJiYgdGhpcy5lbmQgIT09IG51bGwpIHtcbiAgICAgIHRocm93IG5ldyBTdXJyZWFsVHlwZUVycm9yKFxuICAgICAgICBbXCJCb3VuZEluY2x1ZGVkXCIsIFwiQm91bmRFeGNsdWRlZFwiLCBcIm51bGxcIl0sXG4gICAgICAgIHRoaXMuZW5kLFxuICAgICAgKTtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5lbmQpIHtcbiAgICAgIHMgKz0gdGhpcy5lbmQudG9TdXJxbCgpO1xuICAgIH1cblxuICAgIHJldHVybiBzO1xuICB9XG5cbiAgdG9DQk9SKCk6IFtcbiAgICB0YWc6IHR5cGVvZiBDQk9SX1RBR19SQU5HRSxcbiAgICB2YWx1ZTogW1xuICAgICAgYmVnaW46IEJvdW5kPFRUeXBlcz4gfCBudWxsLFxuICAgICAgZW5kOiBCb3VuZDxUVHlwZXM+IHwgbnVsbCxcbiAgICBdLFxuICBdIHtcbiAgICByZXR1cm4gW1xuICAgICAgQ0JPUl9UQUdfUkFOR0UsXG4gICAgICBbXG4gICAgICAgIHRoaXMuYmVnaW4sXG4gICAgICAgIHRoaXMuZW5kLFxuICAgICAgXSxcbiAgICBdO1xuICB9XG5cbiAgdG9KU09OKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMudG9TdHJpbmcoKTtcbiAgfVxuXG4gIHRvU3VycWwoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy50b1N0cmluZygpO1xuICB9XG5cbiAgdG9QbGFpbk9iamVjdCgpOiB7XG4gICAgYmVnaW46IEJvdW5kPFRUeXBlcz4gfCBudWxsO1xuICAgIGVuZDogQm91bmQ8VFR5cGVzPiB8IG51bGw7XG4gIH0ge1xuICAgIHJldHVybiB7XG4gICAgICBiZWdpbjogdGhpcy5iZWdpbixcbiAgICAgIGVuZDogdGhpcy5lbmQsXG4gICAgfTtcbiAgfVxufVxuXG4vKipcbiAqIFtBUEkgUmVmZXJlbmNlXShodHRwczovL3RhaS1rdW4uZ2l0aHViLmlvL3N1cnJlYWxkYi5qcy92Mi9hcGkvZGF0YS9yYW5nZSlcbiAqIEBleHBlcmltZW50YWxcbiAqL1xuZXhwb3J0IGNsYXNzIFJhbmdlXG4gIGV4dGVuZHMgUmFuZ2VCYXNlPFJhbmdlVHlwZXM8dHlwZW9mIEJvdW5kSW5jbHVkZWQsIHR5cGVvZiBCb3VuZEV4Y2x1ZGVkPj5cbntcbiAgc3RhdGljIHJlYWRvbmx5IEJvdW5kSW5jbHVkZWQgPSBCb3VuZEluY2x1ZGVkO1xuICBzdGF0aWMgcmVhZG9ubHkgQm91bmRFeGNsdWRlZCA9IEJvdW5kRXhjbHVkZWQ7XG5cbiAgY29uc3RydWN0b3Ioc291cmNlOiBSYW5nZVNvdXJjZTx0eXBlb2YgUmFuZ2U+KSB7XG4gICAgc3VwZXIoc291cmNlLCBSYW5nZSk7XG4gIH1cbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7Ozs7QUFBQSxTQUFTLGFBQWEsWUFBWTtBQUNsQyxTQUFTLHdCQUF3QjtBQUNqQyxTQUFTLGlCQUFpQix1QkFBdUI7QUFDakQsT0FBTyxtQkFBbUI7QUFDMUIsT0FBTyxtQkFBbUI7QUFDMUIsU0FBUyxzQkFBc0M7QUF3QnhDLElBQU0sYUFBTixNQUFNLG1CQUNILEtBRVY7QUFBQSxFQUNXLFdBQW1CO0FBQzFCLFFBQUksSUFBSTtBQUVSLFFBQUksZ0JBQWdCLEtBQUssS0FBSyxHQUFHO0FBQy9CLFVBQUk7QUFBQSxJQUNOLFdBQVcsQ0FBQyxnQkFBZ0IsS0FBSyxLQUFLLEtBQUssS0FBSyxVQUFVLE1BQU07QUFDOUQsWUFBTSxJQUFJO0FBQUEsUUFDUixDQUFDLGlCQUFpQixpQkFBaUIsTUFBTTtBQUFBLFFBQ3pDLEtBQUs7QUFBQSxNQUNQO0FBQUEsSUFDRjtBQUVBLFFBQUksS0FBSyxPQUFPO0FBQ2QsVUFBSSxLQUFLLE1BQU0sU0FBUyxJQUFJO0FBQUEsSUFDOUI7QUFFQSxTQUFLO0FBRUwsUUFBSSxnQkFBZ0IsS0FBSyxHQUFHLEdBQUc7QUFDN0IsV0FBSztBQUFBLElBQ1AsV0FBVyxDQUFDLGdCQUFnQixLQUFLLEdBQUcsS0FBSyxLQUFLLFFBQVEsTUFBTTtBQUMxRCxZQUFNLElBQUk7QUFBQSxRQUNSLENBQUMsaUJBQWlCLGlCQUFpQixNQUFNO0FBQUEsUUFDekMsS0FBSztBQUFBLE1BQ1A7QUFBQSxJQUNGO0FBRUEsUUFBSSxLQUFLLEtBQUs7QUFDWixXQUFLLEtBQUssSUFBSSxRQUFRO0FBQUEsSUFDeEI7QUFFQSxXQUFPO0FBQUEsRUFDVDtBQUFBLEVBRUEsU0FNRTtBQUNBLFdBQU87QUFBQSxNQUNMO0FBQUEsTUFDQTtBQUFBLFFBQ0UsS0FBSztBQUFBLFFBQ0wsS0FBSztBQUFBLE1BQ1A7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUFBLEVBRUEsU0FBaUI7QUFDZixXQUFPLEtBQUssU0FBUztBQUFBLEVBQ3ZCO0FBQUEsRUFFQSxVQUFrQjtBQUNoQixXQUFPLEtBQUssU0FBUztBQUFBLEVBQ3ZCO0FBQUEsRUFFQSxnQkFHRTtBQUNBLFdBQU87QUFBQSxNQUNMLE9BQU8sS0FBSztBQUFBLE1BQ1osS0FBSyxLQUFLO0FBQUEsSUFDWjtBQUFBLEVBQ0Y7QUFDRjtBQXBFQTtBQUhPLElBQU0sWUFBTjtBQTZFQSxJQUFNLFNBQU4sTUFBTSxlQUNILFVBQ1Y7QUFBQSxFQUlFLFlBQVksUUFBbUM7QUFDN0MsVUFBTSxRQUFRLE1BQUs7QUFBQSxFQUNyQjtBQUNGO0FBUEE7QUFGYSxPQUdLLGdCQUFnQjtBQUhyQixPQUlLLGdCQUFnQjtBQUozQixJQUFNLFFBQU47IiwKICAibmFtZXMiOiBbXQp9Cg==