@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
60 lines (58 loc) • 7.07 kB
JavaScript
;
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/standard/geometry-multiline.ts
var geometry_multiline_exports = {};
__export(geometry_multiline_exports, {
GeometryMultiLine: () => GeometryMultiLine,
GeometryMultiLineBase: () => GeometryMultiLineBase
});
module.exports = __toCommonJS(geometry_multiline_exports);
var import_encodable_datatypes = require("../encodable/index.cjs");
var import_geometry = require("../_internals/geometry.cjs");
var import_geometry_line = require("./geometry-line.cjs");
var _GeometryMultiLineBase = class _GeometryMultiLineBase extends import_encodable_datatypes.GeometryMultiLineBase {
get coordinates() {
return this.lines.map((l) => l.coordinates);
}
set coordinates(source) {
this.lines = (0, import_geometry.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 (0, import_geometry.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 = import_geometry_line.GeometryLine;
var GeometryMultiLine = _GeometryMultiLine;
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL2RhdGEtdHlwZXMvc3RhbmRhcmQvZ2VvbWV0cnktbXVsdGlsaW5lLnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJpbXBvcnQge1xuICB0eXBlIEdlb0pzb25NdWx0aUxpbmVTdHJpbmcsXG4gIEdlb21ldHJ5TXVsdGlMaW5lQmFzZSBhcyBCYXNlLFxuICB0eXBlIEdlb21ldHJ5TXVsdGlMaW5lU291cmNlIGFzIEdlb21ldHJ5TXVsdGlMaW5lU291cmNlQmFzZSxcbiAgdHlwZSBHZW9tZXRyeU11bHRpTGluZVR5cGVzIGFzIEdlb21ldHJ5TXVsdGlMaW5lVHlwZXNCYXNlLFxufSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL2VuY29kYWJsZS1kYXRhdHlwZXNcIjtcbmltcG9ydCB7IHR5cGUgQ29vcmQsIGlzR2VvbWV0cnlNdWx0aUxpbmUsIG1hcCB9IGZyb20gXCIuLi9faW50ZXJuYWxzL2dlb21ldHJ5XCI7XG5pbXBvcnQge1xuICBHZW9tZXRyeUxpbmUsXG4gIHR5cGUgR2VvbWV0cnlMaW5lQmFzZSxcbiAgdHlwZSBHZW9tZXRyeUxpbmVUeXBlcyxcbn0gZnJvbSBcIi4vZ2VvbWV0cnktbGluZVwiO1xuaW1wb3J0IHR5cGUgeyBHZW9tZXRyeVBvaW50QmFzZSwgR2VvbWV0cnlQb2ludFR5cGVzIH0gZnJvbSBcIi4vZ2VvbWV0cnktcG9pbnRcIjtcblxudHlwZSBQb2ludEJhc2UgPSBuZXcoXG4gIHNvdXJjZTogYW55LFxuKSA9PiBHZW9tZXRyeVBvaW50QmFzZTxHZW9tZXRyeVBvaW50VHlwZXM8Q29vcmQ+PjtcblxudHlwZSBMaW5lQmFzZSA9IG5ldyhcbiAgc291cmNlOiBhbnksXG4pID0+IEdlb21ldHJ5TGluZUJhc2U8R2VvbWV0cnlMaW5lVHlwZXM8UG9pbnRCYXNlPj47XG5cbmV4cG9ydCB0eXBlIEdlb21ldHJ5TXVsdGlMaW5lVHlwZXM8VExpbmUgZXh0ZW5kcyBMaW5lQmFzZSA9IExpbmVCYXNlPiA9XG4gIEdlb21ldHJ5TXVsdGlMaW5lVHlwZXNCYXNlPFRMaW5lPjtcblxuZXhwb3J0IHR5cGUgR2VvbWV0cnlNdWx0aUxpbmVTb3VyY2U8XG4gIFRUeXBlcyBleHRlbmRzIEdlb21ldHJ5TXVsdGlMaW5lVHlwZXMgPSBHZW9tZXRyeU11bHRpTGluZVR5cGVzLFxuPiA9IEdlb21ldHJ5TXVsdGlMaW5lU291cmNlQmFzZTxUVHlwZXM+O1xuXG5leHBvcnQgdHlwZSB7IEdlb0pzb25NdWx0aUxpbmVTdHJpbmcgfTtcblxuZXhwb3J0IGNsYXNzIEdlb21ldHJ5TXVsdGlMaW5lQmFzZTxcbiAgVFR5cGVzIGV4dGVuZHMgR2VvbWV0cnlNdWx0aUxpbmVUeXBlcyA9IEdlb21ldHJ5TXVsdGlMaW5lVHlwZXMsXG4+IGV4dGVuZHMgQmFzZTxUVHlwZXM+IHtcbiAgLy8gQHRzLWV4cGVjdC1lcnJvciByZWFkb25seSBcdTMwOTJcdTU5MTZcdTMwNTlcdTMwNjBcdTMwNTFcdTMwMDJcbiAgb3ZlcnJpZGUgbGluZXM6IEluc3RhbmNlVHlwZTxUVHlwZXNbXCJMaW5lXCJdPltdO1xuXG4gIG92ZXJyaWRlIGdldCBjb29yZGluYXRlcygpOiBJbnN0YW5jZVR5cGU8VFR5cGVzW1wiTGluZVwiXT5bXCJjb29yZGluYXRlc1wiXVtdIHtcbiAgICByZXR1cm4gdGhpcy5saW5lcy5tYXAobCA9PiBsLmNvb3JkaW5hdGVzKTtcbiAgfVxuXG4gIG92ZXJyaWRlIHNldCBjb29yZGluYXRlcyhzb3VyY2U6IEdlb21ldHJ5TXVsdGlMaW5lU291cmNlPFRUeXBlcz4pIHtcbiAgICB0aGlzLmxpbmVzID0gbWFwKFxuICAgICAgc291cmNlLFxuICAgICAgKGw6IGFueSkgPT5cbiAgICAgICAgKGwgaW5zdGFuY2VvZiB0aGlzLnR5cGVzLkxpbmVcbiAgICAgICAgICA/IGxcbiAgICAgICAgICA6IG5ldyB0aGlzLnR5cGVzLkxpbmUobCkpIGFzIEluc3RhbmNlVHlwZTxUVHlwZXNbXCJMaW5lXCJdPixcbiAgICApO1xuICB9XG5cbiAgY2xvbmUoKTogdGhpcyB7XG4gICAgY29uc3QgVGhpcyA9IHRoaXMuY29uc3RydWN0b3IgYXMgdHlwZW9mIEdlb21ldHJ5TXVsdGlMaW5lQmFzZTtcblxuICAgIHJldHVybiBuZXcgVGhpcyh0aGlzLmxpbmVzLm1hcChsID0+IGwuY2xvbmUoKSksIHRoaXMudHlwZXMpIGFzIHRoaXM7XG4gIH1cblxuICBlcXVhbHMob3RoZXI6IHVua25vd24pOiBib29sZWFuIHtcbiAgICByZXR1cm4gaXNHZW9tZXRyeU11bHRpTGluZTxcbiAgICAgIEdlb21ldHJ5TXVsdGlMaW5lQmFzZTxHZW9tZXRyeU11bHRpTGluZVR5cGVzPlxuICAgID4ob3RoZXIpXG4gICAgICAmJiBvdGhlci5saW5lcy5sZW5ndGggPT09IHRoaXMubGluZXMubGVuZ3RoXG4gICAgICAmJiBvdGhlci5saW5lcy5ldmVyeSgobCwgaSkgPT4gdGhpcy5saW5lc1tpXSEuZXF1YWxzKGwpKTtcbiAgfVxufVxuXG4vKipcbiAqIFtBUEkgUmVmZXJlbmNlXShodHRwczovL3RhaS1rdW4uZ2l0aHViLmlvL3N1cnJlYWxkYi5qcy92Mi9hcGkvZGF0YS9nZW9tZXRyeS1tdWx0aS1saW5lKVxuICovXG5leHBvcnQgY2xhc3MgR2VvbWV0cnlNdWx0aUxpbmVcbiAgZXh0ZW5kcyBHZW9tZXRyeU11bHRpTGluZUJhc2U8R2VvbWV0cnlNdWx0aUxpbmVUeXBlczx0eXBlb2YgR2VvbWV0cnlMaW5lPj5cbntcbiAgc3RhdGljIHJlYWRvbmx5IExpbmUgPSBHZW9tZXRyeUxpbmU7XG5cbiAgY29uc3RydWN0b3Ioc291cmNlOiBHZW9tZXRyeU11bHRpTGluZVNvdXJjZTx0eXBlb2YgR2VvbWV0cnlNdWx0aUxpbmU+KSB7XG4gICAgc3VwZXIoc291cmNlLCBHZW9tZXRyeU11bHRpTGluZSk7XG4gIH1cbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGlDQUtPO0FBQ1Asc0JBQXFEO0FBQ3JELDJCQUlPO0FBb0JBLElBQU0seUJBQU4sTUFBTSwrQkFFSCwyQkFBQUEsc0JBQWE7QUFBQSxFQUlyQixJQUFhLGNBQTZEO0FBQ3hFLFdBQU8sS0FBSyxNQUFNLElBQUksT0FBSyxFQUFFLFdBQVc7QUFBQSxFQUMxQztBQUFBLEVBRUEsSUFBYSxZQUFZLFFBQXlDO0FBQ2hFLFNBQUssWUFBUTtBQUFBLE1BQ1g7QUFBQSxNQUNBLENBQUMsTUFDRSxhQUFhLEtBQUssTUFBTSxPQUNyQixJQUNBLElBQUksS0FBSyxNQUFNLEtBQUssQ0FBQztBQUFBLElBQzdCO0FBQUEsRUFDRjtBQUFBLEVBRUEsUUFBYztBQUNaLFVBQU0sT0FBTyxLQUFLO0FBRWxCLFdBQU8sSUFBSSxLQUFLLEtBQUssTUFBTSxJQUFJLE9BQUssRUFBRSxNQUFNLENBQUMsR0FBRyxLQUFLLEtBQUs7QUFBQSxFQUM1RDtBQUFBLEVBRUEsT0FBTyxPQUF5QjtBQUM5QixlQUFPLHFDQUVMLEtBQUssS0FDRixNQUFNLE1BQU0sV0FBVyxLQUFLLE1BQU0sVUFDbEMsTUFBTSxNQUFNLE1BQU0sQ0FBQyxHQUFHLE1BQU0sS0FBSyxNQUFNLENBQUMsRUFBRyxPQUFPLENBQUMsQ0FBQztBQUFBLEVBQzNEO0FBQ0Y7QUEvQnVCO0FBRmhCLElBQU0sd0JBQU47QUFzQ0EsSUFBTSxxQkFBTixNQUFNLDJCQUNILHNCQUNWO0FBQUEsRUFHRSxZQUFZLFFBQTJEO0FBQ3JFLFVBQU0sUUFBUSxrQkFBaUI7QUFBQSxFQUNqQztBQUNGO0FBTkE7QUFGYSxtQkFHSyxPQUFPO0FBSGxCLElBQU0sb0JBQU47IiwKICAibmFtZXMiOiBbIkJhc2UiXQp9Cg==