UNPKG

@tai-kun/surrealdb

Version:

The SurrealDB SDK for JavaScript

55 lines (53 loc) 6.15 kB
var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); // src/data-types/encodable/geometry-multiline.ts import { GeometryMultiLineBase as Base } from "../decode-only/index.mjs"; import { toSurql } from "../../utils/index.mjs"; import { map } from "../_internals/geometry.mjs"; import { GeometryLine } from "./geometry-line.mjs"; import { CBOR_TAG_GEOMETRY_MULTILINE } from "./spec.mjs"; var _GeometryMultiLineBase = class _GeometryMultiLineBase extends Base { get coordinates() { return map(this.lines, (p) => p.coordinates); } toCBOR() { return [CBOR_TAG_GEOMETRY_MULTILINE, this.lines]; } toJSON() { return { type: this.type, coordinates: map(this.lines, (p) => p.toJSON().coordinates) }; } toSurql() { return 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 = GeometryLine; var GeometryMultiLine = _GeometryMultiLine; export { GeometryMultiLine, GeometryMultiLineBase }; //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL2RhdGEtdHlwZXMvZW5jb2RhYmxlL2dlb21ldHJ5LW11bHRpbGluZS50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiaW1wb3J0IHtcbiAgR2VvbWV0cnlNdWx0aUxpbmVCYXNlIGFzIEJhc2UsXG4gIHR5cGUgR2VvbWV0cnlNdWx0aUxpbmVTb3VyY2UgYXMgR2VvbWV0cnlNdWx0aUxpbmVTb3VyY2VCYXNlLFxuICB0eXBlIEdlb21ldHJ5TXVsdGlMaW5lVHlwZXMgYXMgR2VvbWV0cnlNdWx0aUxpbmVUeXBlc0Jhc2UsXG59IGZyb20gXCJAdGFpLWt1bi9zdXJyZWFsZGIvZGVjb2Rlb25seS1kYXRhdHlwZXNcIjtcbmltcG9ydCB7IHRvU3VycWwgfSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL3V0aWxzXCI7XG5pbXBvcnQgeyB0eXBlIENvb3JkLCBtYXAgfSBmcm9tIFwiLi4vX2ludGVybmFscy9nZW9tZXRyeVwiO1xuaW1wb3J0IHtcbiAgdHlwZSBHZW9Kc29uTGluZVN0cmluZyxcbiAgR2VvbWV0cnlMaW5lLFxuICB0eXBlIEdlb21ldHJ5TGluZUJhc2UsXG4gIHR5cGUgR2VvbWV0cnlMaW5lVHlwZXMsXG59IGZyb20gXCIuL2dlb21ldHJ5LWxpbmVcIjtcbmltcG9ydCB0eXBlIHsgR2VvbWV0cnlQb2ludEJhc2UsIEdlb21ldHJ5UG9pbnRUeXBlcyB9IGZyb20gXCIuL2dlb21ldHJ5LXBvaW50XCI7XG5pbXBvcnQgeyBDQk9SX1RBR19HRU9NRVRSWV9NVUxUSUxJTkUsIHR5cGUgRW5jb2RhYmxlIH0gZnJvbSBcIi4vc3BlY1wiO1xuXG50eXBlIFBvaW50QmFzZSA9IG5ldyhcbiAgc291cmNlOiBhbnksXG4pID0+IEdlb21ldHJ5UG9pbnRCYXNlPEdlb21ldHJ5UG9pbnRUeXBlczxDb29yZD4+O1xuXG50eXBlIExpbmVCYXNlID0gbmV3KFxuICBzb3VyY2U6IGFueSxcbikgPT4gR2VvbWV0cnlMaW5lQmFzZTxHZW9tZXRyeUxpbmVUeXBlczxQb2ludEJhc2U+PjtcblxuZXhwb3J0IHR5cGUgR2VvbWV0cnlNdWx0aUxpbmVUeXBlczxUTGluZSBleHRlbmRzIExpbmVCYXNlID0gTGluZUJhc2U+ID1cbiAgR2VvbWV0cnlNdWx0aUxpbmVUeXBlc0Jhc2U8VExpbmU+O1xuXG5leHBvcnQgdHlwZSBHZW9tZXRyeU11bHRpTGluZVNvdXJjZTxcbiAgVFR5cGVzIGV4dGVuZHMgR2VvbWV0cnlNdWx0aUxpbmVUeXBlcyA9IEdlb21ldHJ5TXVsdGlMaW5lVHlwZXMsXG4+ID0gR2VvbWV0cnlNdWx0aUxpbmVTb3VyY2VCYXNlPFRUeXBlcz47XG5cbmV4cG9ydCB0eXBlIEdlb0pzb25NdWx0aUxpbmVTdHJpbmcgPSB7XG4gIHR5cGU6IFwiTXVsdGlMaW5lU3RyaW5nXCI7XG4gIC8vIGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvcmZjNzk0NiNzZWN0aW9uLTMuMS41XG4gIC8vIEZvciB0eXBlIFwiTXVsdGlMaW5lU3RyaW5nXCIsIHRoZSBcImNvb3JkaW5hdGVzXCIgbWVtYmVyIGlzIGFuIGFycmF5IG9mIExpbmVTdHJpbmcgY29vcmRpbmF0ZSBhcnJheXMuXG4gIGNvb3JkaW5hdGVzOiBHZW9Kc29uTGluZVN0cmluZ1tcImNvb3JkaW5hdGVzXCJdW107XG59O1xuXG5leHBvcnQgY2xhc3MgR2VvbWV0cnlNdWx0aUxpbmVCYXNlPFxuICBUVHlwZXMgZXh0ZW5kcyBHZW9tZXRyeU11bHRpTGluZVR5cGVzID0gR2VvbWV0cnlNdWx0aUxpbmVUeXBlcyxcbj4gZXh0ZW5kcyBCYXNlPFRUeXBlcz4gaW1wbGVtZW50cyBFbmNvZGFibGUge1xuICBnZXQgY29vcmRpbmF0ZXMoKTogSW5zdGFuY2VUeXBlPFRUeXBlc1tcIkxpbmVcIl0+W1wiY29vcmRpbmF0ZXNcIl1bXSB7XG4gICAgcmV0dXJuIG1hcCh0aGlzLmxpbmVzLCBwID0+IHAuY29vcmRpbmF0ZXMpO1xuICB9XG5cbiAgdG9DQk9SKCk6IFt0YWc6IHR5cGVvZiBDQk9SX1RBR19HRU9NRVRSWV9NVUxUSUxJTkUsIHZhbHVlOiB0aGlzW1wibGluZXNcIl1dIHtcbiAgICByZXR1cm4gW0NCT1JfVEFHX0dFT01FVFJZX01VTFRJTElORSwgdGhpcy5saW5lc107XG4gIH1cblxuICB0b0pTT04oKTogR2VvSnNvbk11bHRpTGluZVN0cmluZyB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6IHRoaXMudHlwZSxcbiAgICAgIGNvb3JkaW5hdGVzOiBtYXAodGhpcy5saW5lcywgcCA9PiBwLnRvSlNPTigpLmNvb3JkaW5hdGVzKSxcbiAgICB9O1xuICB9XG5cbiAgdG9TdXJxbCgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0b1N1cnFsKHtcbiAgICAgIHR5cGU6IHRoaXMudHlwZSxcbiAgICAgIGNvb3JkaW5hdGVzOiB0aGlzLmNvb3JkaW5hdGVzLFxuICAgIH0pO1xuICB9XG5cbiAgdG9QbGFpbk9iamVjdCgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgdHlwZTogdGhpcy50eXBlLFxuICAgICAgbGluZXM6IHRoaXMubGluZXMsXG4gICAgfTtcbiAgfVxufVxuXG4vKipcbiAqIFtBUEkgUmVmZXJlbmNlXShodHRwczovL3RhaS1rdW4uZ2l0aHViLmlvL3N1cnJlYWxkYi5qcy92Mi9hcGkvZGF0YS9nZW9tZXRyeS1tdWx0aS1saW5lKVxuICovXG5leHBvcnQgY2xhc3MgR2VvbWV0cnlNdWx0aUxpbmVcbiAgZXh0ZW5kcyBHZW9tZXRyeU11bHRpTGluZUJhc2U8R2VvbWV0cnlNdWx0aUxpbmVUeXBlczx0eXBlb2YgR2VvbWV0cnlMaW5lPj5cbntcbiAgc3RhdGljIHJlYWRvbmx5IExpbmUgPSBHZW9tZXRyeUxpbmU7XG5cbiAgY29uc3RydWN0b3Ioc291cmNlOiBHZW9tZXRyeU11bHRpTGluZVNvdXJjZTx0eXBlb2YgR2VvbWV0cnlNdWx0aUxpbmU+KSB7XG4gICAgc3VwZXIoc291cmNlLCBHZW9tZXRyeU11bHRpTGluZSk7XG4gIH1cbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7Ozs7QUFBQTtBQUFBLEVBQ0UseUJBQXlCO0FBQUEsT0FHcEI7QUFDUCxTQUFTLGVBQWU7QUFDeEIsU0FBcUIsV0FBVztBQUNoQztBQUFBLEVBRUU7QUFBQSxPQUdLO0FBRVAsU0FBUyxtQ0FBbUQ7QUF3QnJELElBQU0seUJBQU4sTUFBTSwrQkFFSCxLQUFrQztBQUFBLEVBQzFDLElBQUksY0FBNkQ7QUFDL0QsV0FBTyxJQUFJLEtBQUssT0FBTyxPQUFLLEVBQUUsV0FBVztBQUFBLEVBQzNDO0FBQUEsRUFFQSxTQUEwRTtBQUN4RSxXQUFPLENBQUMsNkJBQTZCLEtBQUssS0FBSztBQUFBLEVBQ2pEO0FBQUEsRUFFQSxTQUFpQztBQUMvQixXQUFPO0FBQUEsTUFDTCxNQUFNLEtBQUs7QUFBQSxNQUNYLGFBQWEsSUFBSSxLQUFLLE9BQU8sT0FBSyxFQUFFLE9BQU8sRUFBRSxXQUFXO0FBQUEsSUFDMUQ7QUFBQSxFQUNGO0FBQUEsRUFFQSxVQUFrQjtBQUNoQixXQUFPLFFBQVE7QUFBQSxNQUNiLE1BQU0sS0FBSztBQUFBLE1BQ1gsYUFBYSxLQUFLO0FBQUEsSUFDcEIsQ0FBQztBQUFBLEVBQ0g7QUFBQSxFQUVBLGdCQUFnQjtBQUNkLFdBQU87QUFBQSxNQUNMLE1BQU0sS0FBSztBQUFBLE1BQ1gsT0FBTyxLQUFLO0FBQUEsSUFDZDtBQUFBLEVBQ0Y7QUFDRjtBQTdCNEM7QUFGckMsSUFBTSx3QkFBTjtBQW9DQSxJQUFNLHFCQUFOLE1BQU0sMkJBQ0gsc0JBQ1Y7QUFBQSxFQUdFLFlBQVksUUFBMkQ7QUFDckUsVUFBTSxRQUFRLGtCQUFpQjtBQUFBLEVBQ2pDO0FBQ0Y7QUFOQTtBQUZhLG1CQUdLLE9BQU87QUFIbEIsSUFBTSxvQkFBTjsiLAogICJuYW1lcyI6IFtdCn0K