UNPKG

@tai-kun/surrealdb

Version:

The SurrealDB SDK for JavaScript

45 lines (43 loc) 6.01 kB
var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); // src/data-types/standard/geometry-multiline.ts import { GeometryMultiLineBase as Base } from "../encodable/index.mjs"; import { isGeometryMultiLine, map } from "../_internals/geometry.mjs"; import { GeometryLine } from "./geometry-line.mjs"; var _GeometryMultiLineBase = class _GeometryMultiLineBase extends Base { get coordinates() { return this.lines.map((l) => l.coordinates); } set coordinates(source) { this.lines = map( source, (l) => l instanceof this.types.Line ? l : new this.types.Line(l) ); } clone() { const This = this.constructor; return new This(this.lines.map((l) => l.clone()), this.types); } equals(other) { return isGeometryMultiLine(other) && other.lines.length === this.lines.length && other.lines.every((l, i) => this.lines[i].equals(l)); } }; __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,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL2RhdGEtdHlwZXMvc3RhbmRhcmQvZ2VvbWV0cnktbXVsdGlsaW5lLnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJpbXBvcnQge1xuICB0eXBlIEdlb0pzb25NdWx0aUxpbmVTdHJpbmcsXG4gIEdlb21ldHJ5TXVsdGlMaW5lQmFzZSBhcyBCYXNlLFxuICB0eXBlIEdlb21ldHJ5TXVsdGlMaW5lU291cmNlIGFzIEdlb21ldHJ5TXVsdGlMaW5lU291cmNlQmFzZSxcbiAgdHlwZSBHZW9tZXRyeU11bHRpTGluZVR5cGVzIGFzIEdlb21ldHJ5TXVsdGlMaW5lVHlwZXNCYXNlLFxufSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL2VuY29kYWJsZS1kYXRhdHlwZXNcIjtcbmltcG9ydCB7IHR5cGUgQ29vcmQsIGlzR2VvbWV0cnlNdWx0aUxpbmUsIG1hcCB9IGZyb20gXCIuLi9faW50ZXJuYWxzL2dlb21ldHJ5XCI7XG5pbXBvcnQge1xuICBHZW9tZXRyeUxpbmUsXG4gIHR5cGUgR2VvbWV0cnlMaW5lQmFzZSxcbiAgdHlwZSBHZW9tZXRyeUxpbmVUeXBlcyxcbn0gZnJvbSBcIi4vZ2VvbWV0cnktbGluZVwiO1xuaW1wb3J0IHR5cGUgeyBHZW9tZXRyeVBvaW50QmFzZSwgR2VvbWV0cnlQb2ludFR5cGVzIH0gZnJvbSBcIi4vZ2VvbWV0cnktcG9pbnRcIjtcblxudHlwZSBQb2ludEJhc2UgPSBuZXcoXG4gIHNvdXJjZTogYW55LFxuKSA9PiBHZW9tZXRyeVBvaW50QmFzZTxHZW9tZXRyeVBvaW50VHlwZXM8Q29vcmQ+PjtcblxudHlwZSBMaW5lQmFzZSA9IG5ldyhcbiAgc291cmNlOiBhbnksXG4pID0+IEdlb21ldHJ5TGluZUJhc2U8R2VvbWV0cnlMaW5lVHlwZXM8UG9pbnRCYXNlPj47XG5cbmV4cG9ydCB0eXBlIEdlb21ldHJ5TXVsdGlMaW5lVHlwZXM8VExpbmUgZXh0ZW5kcyBMaW5lQmFzZSA9IExpbmVCYXNlPiA9XG4gIEdlb21ldHJ5TXVsdGlMaW5lVHlwZXNCYXNlPFRMaW5lPjtcblxuZXhwb3J0IHR5cGUgR2VvbWV0cnlNdWx0aUxpbmVTb3VyY2U8XG4gIFRUeXBlcyBleHRlbmRzIEdlb21ldHJ5TXVsdGlMaW5lVHlwZXMgPSBHZW9tZXRyeU11bHRpTGluZVR5cGVzLFxuPiA9IEdlb21ldHJ5TXVsdGlMaW5lU291cmNlQmFzZTxUVHlwZXM+O1xuXG5leHBvcnQgdHlwZSB7IEdlb0pzb25NdWx0aUxpbmVTdHJpbmcgfTtcblxuZXhwb3J0IGNsYXNzIEdlb21ldHJ5TXVsdGlMaW5lQmFzZTxcbiAgVFR5cGVzIGV4dGVuZHMgR2VvbWV0cnlNdWx0aUxpbmVUeXBlcyA9IEdlb21ldHJ5TXVsdGlMaW5lVHlwZXMsXG4+IGV4dGVuZHMgQmFzZTxUVHlwZXM+IHtcbiAgLy8gQHRzLWV4cGVjdC1lcnJvciByZWFkb25seSBcdTMwOTJcdTU5MTZcdTMwNTlcdTMwNjBcdTMwNTFcdTMwMDJcbiAgb3ZlcnJpZGUgbGluZXM6IEluc3RhbmNlVHlwZTxUVHlwZXNbXCJMaW5lXCJdPltdO1xuXG4gIG92ZXJyaWRlIGdldCBjb29yZGluYXRlcygpOiBJbnN0YW5jZVR5cGU8VFR5cGVzW1wiTGluZVwiXT5bXCJjb29yZGluYXRlc1wiXVtdIHtcbiAgICByZXR1cm4gdGhpcy5saW5lcy5tYXAobCA9PiBsLmNvb3JkaW5hdGVzKTtcbiAgfVxuXG4gIG92ZXJyaWRlIHNldCBjb29yZGluYXRlcyhzb3VyY2U6IEdlb21ldHJ5TXVsdGlMaW5lU291cmNlPFRUeXBlcz4pIHtcbiAgICB0aGlzLmxpbmVzID0gbWFwKFxuICAgICAgc291cmNlLFxuICAgICAgKGw6IGFueSkgPT5cbiAgICAgICAgKGwgaW5zdGFuY2VvZiB0aGlzLnR5cGVzLkxpbmVcbiAgICAgICAgICA/IGxcbiAgICAgICAgICA6IG5ldyB0aGlzLnR5cGVzLkxpbmUobCkpIGFzIEluc3RhbmNlVHlwZTxUVHlwZXNbXCJMaW5lXCJdPixcbiAgICApO1xuICB9XG5cbiAgY2xvbmUoKTogdGhpcyB7XG4gICAgY29uc3QgVGhpcyA9IHRoaXMuY29uc3RydWN0b3IgYXMgdHlwZW9mIEdlb21ldHJ5TXVsdGlMaW5lQmFzZTtcblxuICAgIHJldHVybiBuZXcgVGhpcyh0aGlzLmxpbmVzLm1hcChsID0+IGwuY2xvbmUoKSksIHRoaXMudHlwZXMpIGFzIHRoaXM7XG4gIH1cblxuICBlcXVhbHMob3RoZXI6IHVua25vd24pOiBib29sZWFuIHtcbiAgICByZXR1cm4gaXNHZW9tZXRyeU11bHRpTGluZTxcbiAgICAgIEdlb21ldHJ5TXVsdGlMaW5lQmFzZTxHZW9tZXRyeU11bHRpTGluZVR5cGVzPlxuICAgID4ob3RoZXIpXG4gICAgICAmJiBvdGhlci5saW5lcy5sZW5ndGggPT09IHRoaXMubGluZXMubGVuZ3RoXG4gICAgICAmJiBvdGhlci5saW5lcy5ldmVyeSgobCwgaSkgPT4gdGhpcy5saW5lc1tpXSEuZXF1YWxzKGwpKTtcbiAgfVxufVxuXG4vKipcbiAqIFtBUEkgUmVmZXJlbmNlXShodHRwczovL3RhaS1rdW4uZ2l0aHViLmlvL3N1cnJlYWxkYi5qcy92Mi9hcGkvZGF0YS9nZW9tZXRyeS1tdWx0aS1saW5lKVxuICovXG5leHBvcnQgY2xhc3MgR2VvbWV0cnlNdWx0aUxpbmVcbiAgZXh0ZW5kcyBHZW9tZXRyeU11bHRpTGluZUJhc2U8R2VvbWV0cnlNdWx0aUxpbmVUeXBlczx0eXBlb2YgR2VvbWV0cnlMaW5lPj5cbntcbiAgc3RhdGljIHJlYWRvbmx5IExpbmUgPSBHZW9tZXRyeUxpbmU7XG5cbiAgY29uc3RydWN0b3Ioc291cmNlOiBHZW9tZXRyeU11bHRpTGluZVNvdXJjZTx0eXBlb2YgR2VvbWV0cnlNdWx0aUxpbmU+KSB7XG4gICAgc3VwZXIoc291cmNlLCBHZW9tZXRyeU11bHRpTGluZSk7XG4gIH1cbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7Ozs7QUFBQTtBQUFBLEVBRUUseUJBQXlCO0FBQUEsT0FHcEI7QUFDUCxTQUFxQixxQkFBcUIsV0FBVztBQUNyRDtBQUFBLEVBQ0U7QUFBQSxPQUdLO0FBb0JBLElBQU0seUJBQU4sTUFBTSwrQkFFSCxLQUFhO0FBQUEsRUFJckIsSUFBYSxjQUE2RDtBQUN4RSxXQUFPLEtBQUssTUFBTSxJQUFJLE9BQUssRUFBRSxXQUFXO0FBQUEsRUFDMUM7QUFBQSxFQUVBLElBQWEsWUFBWSxRQUF5QztBQUNoRSxTQUFLLFFBQVE7QUFBQSxNQUNYO0FBQUEsTUFDQSxDQUFDLE1BQ0UsYUFBYSxLQUFLLE1BQU0sT0FDckIsSUFDQSxJQUFJLEtBQUssTUFBTSxLQUFLLENBQUM7QUFBQSxJQUM3QjtBQUFBLEVBQ0Y7QUFBQSxFQUVBLFFBQWM7QUFDWixVQUFNLE9BQU8sS0FBSztBQUVsQixXQUFPLElBQUksS0FBSyxLQUFLLE1BQU0sSUFBSSxPQUFLLEVBQUUsTUFBTSxDQUFDLEdBQUcsS0FBSyxLQUFLO0FBQUEsRUFDNUQ7QUFBQSxFQUVBLE9BQU8sT0FBeUI7QUFDOUIsV0FBTyxvQkFFTCxLQUFLLEtBQ0YsTUFBTSxNQUFNLFdBQVcsS0FBSyxNQUFNLFVBQ2xDLE1BQU0sTUFBTSxNQUFNLENBQUMsR0FBRyxNQUFNLEtBQUssTUFBTSxDQUFDLEVBQUcsT0FBTyxDQUFDLENBQUM7QUFBQSxFQUMzRDtBQUNGO0FBL0J1QjtBQUZoQixJQUFNLHdCQUFOO0FBc0NBLElBQU0scUJBQU4sTUFBTSwyQkFDSCxzQkFDVjtBQUFBLEVBR0UsWUFBWSxRQUEyRDtBQUNyRSxVQUFNLFFBQVEsa0JBQWlCO0FBQUEsRUFDakM7QUFDRjtBQU5BO0FBRmEsbUJBR0ssT0FBTztBQUhsQixJQUFNLG9CQUFOOyIsCiAgIm5hbWVzIjogW10KfQo=