UNPKG

@tai-kun/surrealdb

Version:

The SurrealDB SDK for JavaScript

70 lines (68 loc) 7.25 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; 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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/data-types/encodable/geometry-multiline.ts var geometry_multiline_exports = {}; __export(geometry_multiline_exports, { GeometryMultiLine: () => GeometryMultiLine, GeometryMultiLineBase: () => GeometryMultiLineBase }); module.exports = __toCommonJS(geometry_multiline_exports); var import_decodeonly_datatypes = require("../decode-only/index.cjs"); var import_utils = require("../../utils/index.cjs"); var import_geometry = require("../_internals/geometry.cjs"); var import_geometry_line = require("./geometry-line.cjs"); var import_spec = require("./spec.cjs"); var _GeometryMultiLineBase = class _GeometryMultiLineBase extends import_decodeonly_datatypes.GeometryMultiLineBase { get coordinates() { return (0, import_geometry.map)(this.lines, (p) => p.coordinates); } toCBOR() { return [import_spec.CBOR_TAG_GEOMETRY_MULTILINE, this.lines]; } toJSON() { return { type: this.type, coordinates: (0, import_geometry.map)(this.lines, (p) => p.toJSON().coordinates) }; } toSurql() { return (0, import_utils.toSurql)({ type: this.type, coordinates: this.coordinates }); } toPlainObject() { return { type: this.type, lines: this.lines }; } }; __name(_GeometryMultiLineBase, "GeometryMultiLineBase"); var GeometryMultiLineBase = _GeometryMultiLineBase; var _GeometryMultiLine = class _GeometryMultiLine extends GeometryMultiLineBase { constructor(source) { super(source, _GeometryMultiLine); } }; __name(_GeometryMultiLine, "GeometryMultiLine"); _GeometryMultiLine.Line = import_geometry_line.GeometryLine; var GeometryMultiLine = _GeometryMultiLine; //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL2RhdGEtdHlwZXMvZW5jb2RhYmxlL2dlb21ldHJ5LW11bHRpbGluZS50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiaW1wb3J0IHtcbiAgR2VvbWV0cnlNdWx0aUxpbmVCYXNlIGFzIEJhc2UsXG4gIHR5cGUgR2VvbWV0cnlNdWx0aUxpbmVTb3VyY2UgYXMgR2VvbWV0cnlNdWx0aUxpbmVTb3VyY2VCYXNlLFxuICB0eXBlIEdlb21ldHJ5TXVsdGlMaW5lVHlwZXMgYXMgR2VvbWV0cnlNdWx0aUxpbmVUeXBlc0Jhc2UsXG59IGZyb20gXCJAdGFpLWt1bi9zdXJyZWFsZGIvZGVjb2Rlb25seS1kYXRhdHlwZXNcIjtcbmltcG9ydCB7IHRvU3VycWwgfSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL3V0aWxzXCI7XG5pbXBvcnQgeyB0eXBlIENvb3JkLCBtYXAgfSBmcm9tIFwiLi4vX2ludGVybmFscy9nZW9tZXRyeVwiO1xuaW1wb3J0IHtcbiAgdHlwZSBHZW9Kc29uTGluZVN0cmluZyxcbiAgR2VvbWV0cnlMaW5lLFxuICB0eXBlIEdlb21ldHJ5TGluZUJhc2UsXG4gIHR5cGUgR2VvbWV0cnlMaW5lVHlwZXMsXG59IGZyb20gXCIuL2dlb21ldHJ5LWxpbmVcIjtcbmltcG9ydCB0eXBlIHsgR2VvbWV0cnlQb2ludEJhc2UsIEdlb21ldHJ5UG9pbnRUeXBlcyB9IGZyb20gXCIuL2dlb21ldHJ5LXBvaW50XCI7XG5pbXBvcnQgeyBDQk9SX1RBR19HRU9NRVRSWV9NVUxUSUxJTkUsIHR5cGUgRW5jb2RhYmxlIH0gZnJvbSBcIi4vc3BlY1wiO1xuXG50eXBlIFBvaW50QmFzZSA9IG5ldyhcbiAgc291cmNlOiBhbnksXG4pID0+IEdlb21ldHJ5UG9pbnRCYXNlPEdlb21ldHJ5UG9pbnRUeXBlczxDb29yZD4+O1xuXG50eXBlIExpbmVCYXNlID0gbmV3KFxuICBzb3VyY2U6IGFueSxcbikgPT4gR2VvbWV0cnlMaW5lQmFzZTxHZW9tZXRyeUxpbmVUeXBlczxQb2ludEJhc2U+PjtcblxuZXhwb3J0IHR5cGUgR2VvbWV0cnlNdWx0aUxpbmVUeXBlczxUTGluZSBleHRlbmRzIExpbmVCYXNlID0gTGluZUJhc2U+ID1cbiAgR2VvbWV0cnlNdWx0aUxpbmVUeXBlc0Jhc2U8VExpbmU+O1xuXG5leHBvcnQgdHlwZSBHZW9tZXRyeU11bHRpTGluZVNvdXJjZTxcbiAgVFR5cGVzIGV4dGVuZHMgR2VvbWV0cnlNdWx0aUxpbmVUeXBlcyA9IEdlb21ldHJ5TXVsdGlMaW5lVHlwZXMsXG4+ID0gR2VvbWV0cnlNdWx0aUxpbmVTb3VyY2VCYXNlPFRUeXBlcz47XG5cbmV4cG9ydCB0eXBlIEdlb0pzb25NdWx0aUxpbmVTdHJpbmcgPSB7XG4gIHR5cGU6IFwiTXVsdGlMaW5lU3RyaW5nXCI7XG4gIC8vIGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvcmZjNzk0NiNzZWN0aW9uLTMuMS41XG4gIC8vIEZvciB0eXBlIFwiTXVsdGlMaW5lU3RyaW5nXCIsIHRoZSBcImNvb3JkaW5hdGVzXCIgbWVtYmVyIGlzIGFuIGFycmF5IG9mIExpbmVTdHJpbmcgY29vcmRpbmF0ZSBhcnJheXMuXG4gIGNvb3JkaW5hdGVzOiBHZW9Kc29uTGluZVN0cmluZ1tcImNvb3JkaW5hdGVzXCJdW107XG59O1xuXG5leHBvcnQgY2xhc3MgR2VvbWV0cnlNdWx0aUxpbmVCYXNlPFxuICBUVHlwZXMgZXh0ZW5kcyBHZW9tZXRyeU11bHRpTGluZVR5cGVzID0gR2VvbWV0cnlNdWx0aUxpbmVUeXBlcyxcbj4gZXh0ZW5kcyBCYXNlPFRUeXBlcz4gaW1wbGVtZW50cyBFbmNvZGFibGUge1xuICBnZXQgY29vcmRpbmF0ZXMoKTogSW5zdGFuY2VUeXBlPFRUeXBlc1tcIkxpbmVcIl0+W1wiY29vcmRpbmF0ZXNcIl1bXSB7XG4gICAgcmV0dXJuIG1hcCh0aGlzLmxpbmVzLCBwID0+IHAuY29vcmRpbmF0ZXMpO1xuICB9XG5cbiAgdG9DQk9SKCk6IFt0YWc6IHR5cGVvZiBDQk9SX1RBR19HRU9NRVRSWV9NVUxUSUxJTkUsIHZhbHVlOiB0aGlzW1wibGluZXNcIl1dIHtcbiAgICByZXR1cm4gW0NCT1JfVEFHX0dFT01FVFJZX01VTFRJTElORSwgdGhpcy5saW5lc107XG4gIH1cblxuICB0b0pTT04oKTogR2VvSnNvbk11bHRpTGluZVN0cmluZyB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6IHRoaXMudHlwZSxcbiAgICAgIGNvb3JkaW5hdGVzOiBtYXAodGhpcy5saW5lcywgcCA9PiBwLnRvSlNPTigpLmNvb3JkaW5hdGVzKSxcbiAgICB9O1xuICB9XG5cbiAgdG9TdXJxbCgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0b1N1cnFsKHtcbiAgICAgIHR5cGU6IHRoaXMudHlwZSxcbiAgICAgIGNvb3JkaW5hdGVzOiB0aGlzLmNvb3JkaW5hdGVzLFxuICAgIH0pO1xuICB9XG5cbiAgdG9QbGFpbk9iamVjdCgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgdHlwZTogdGhpcy50eXBlLFxuICAgICAgbGluZXM6IHRoaXMubGluZXMsXG4gICAgfTtcbiAgfVxufVxuXG4vKipcbiAqIFtBUEkgUmVmZXJlbmNlXShodHRwczovL3RhaS1rdW4uZ2l0aHViLmlvL3N1cnJlYWxkYi5qcy92Mi9hcGkvZGF0YS9nZW9tZXRyeS1tdWx0aS1saW5lKVxuICovXG5leHBvcnQgY2xhc3MgR2VvbWV0cnlNdWx0aUxpbmVcbiAgZXh0ZW5kcyBHZW9tZXRyeU11bHRpTGluZUJhc2U8R2VvbWV0cnlNdWx0aUxpbmVUeXBlczx0eXBlb2YgR2VvbWV0cnlMaW5lPj5cbntcbiAgc3RhdGljIHJlYWRvbmx5IExpbmUgPSBHZW9tZXRyeUxpbmU7XG5cbiAgY29uc3RydWN0b3Ioc291cmNlOiBHZW9tZXRyeU11bHRpTGluZVNvdXJjZTx0eXBlb2YgR2VvbWV0cnlNdWx0aUxpbmU+KSB7XG4gICAgc3VwZXIoc291cmNlLCBHZW9tZXRyeU11bHRpTGluZSk7XG4gIH1cbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGtDQUlPO0FBQ1AsbUJBQXdCO0FBQ3hCLHNCQUFnQztBQUNoQywyQkFLTztBQUVQLGtCQUE0RDtBQXdCckQsSUFBTSx5QkFBTixNQUFNLCtCQUVILDRCQUFBQSxzQkFBa0M7QUFBQSxFQUMxQyxJQUFJLGNBQTZEO0FBQy9ELGVBQU8scUJBQUksS0FBSyxPQUFPLE9BQUssRUFBRSxXQUFXO0FBQUEsRUFDM0M7QUFBQSxFQUVBLFNBQTBFO0FBQ3hFLFdBQU8sQ0FBQyx5Q0FBNkIsS0FBSyxLQUFLO0FBQUEsRUFDakQ7QUFBQSxFQUVBLFNBQWlDO0FBQy9CLFdBQU87QUFBQSxNQUNMLE1BQU0sS0FBSztBQUFBLE1BQ1gsaUJBQWEscUJBQUksS0FBSyxPQUFPLE9BQUssRUFBRSxPQUFPLEVBQUUsV0FBVztBQUFBLElBQzFEO0FBQUEsRUFDRjtBQUFBLEVBRUEsVUFBa0I7QUFDaEIsZUFBTyxzQkFBUTtBQUFBLE1BQ2IsTUFBTSxLQUFLO0FBQUEsTUFDWCxhQUFhLEtBQUs7QUFBQSxJQUNwQixDQUFDO0FBQUEsRUFDSDtBQUFBLEVBRUEsZ0JBQWdCO0FBQ2QsV0FBTztBQUFBLE1BQ0wsTUFBTSxLQUFLO0FBQUEsTUFDWCxPQUFPLEtBQUs7QUFBQSxJQUNkO0FBQUEsRUFDRjtBQUNGO0FBN0I0QztBQUZyQyxJQUFNLHdCQUFOO0FBb0NBLElBQU0scUJBQU4sTUFBTSwyQkFDSCxzQkFDVjtBQUFBLEVBR0UsWUFBWSxRQUEyRDtBQUNyRSxVQUFNLFFBQVEsa0JBQWlCO0FBQUEsRUFDakM7QUFDRjtBQU5BO0FBRmEsbUJBR0ssT0FBTztBQUhsQixJQUFNLG9CQUFOOyIsCiAgIm5hbWVzIjogWyJCYXNlIl0KfQo=