@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
79 lines (77 loc) • 10.7 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/encodable/geometry-collection.ts
var geometry_collection_exports = {};
__export(geometry_collection_exports, {
GeometryCollection: () => GeometryCollection,
GeometryCollectionBase: () => GeometryCollectionBase
});
module.exports = __toCommonJS(geometry_collection_exports);
var import_decodeonly_datatypes = require("../decode-only/index.cjs");
var import_utils = require("../../utils/index.cjs");
var import_geometry_line = require("./geometry-line.cjs");
var import_geometry_multiline = require("./geometry-multiline.cjs");
var import_geometry_multipoint = require("./geometry-multipoint.cjs");
var import_geometry_multipolygon = require("./geometry-multipolygon.cjs");
var import_geometry_point = require("./geometry-point.cjs");
var import_geometry_polygon = require("./geometry-polygon.cjs");
var import_spec = require("./spec.cjs");
var _GeometryCollectionBase = class _GeometryCollectionBase extends import_decodeonly_datatypes.GeometryCollectionBase {
get geometries() {
return this.collection.map((p) => p.toJSON());
}
toCBOR() {
return [import_spec.CBOR_TAG_GEOMETRY_COLLECTION, this.collection];
}
toJSON() {
return {
type: this.type,
geometries: this.geometries
};
}
toSurql() {
return (0, import_utils.toSurql)({
type: this.type,
geometries: this.collection
});
}
toPlainObject() {
return {
type: this.type,
collection: this.collection
};
}
};
__name(_GeometryCollectionBase, "GeometryCollectionBase");
var GeometryCollectionBase = _GeometryCollectionBase;
var _GeometryCollection = class _GeometryCollection extends GeometryCollectionBase {
constructor(source) {
super(source, _GeometryCollection);
}
};
__name(_GeometryCollection, "GeometryCollection");
_GeometryCollection.Point = import_geometry_point.GeometryPoint;
_GeometryCollection.MultiPoint = import_geometry_multipoint.GeometryMultiPoint;
_GeometryCollection.Line = import_geometry_line.GeometryLine;
_GeometryCollection.MultiLine = import_geometry_multiline.GeometryMultiLine;
_GeometryCollection.Polygon = import_geometry_polygon.GeometryPolygon;
_GeometryCollection.MultiPolygon = import_geometry_multipolygon.GeometryMultiPolygon;
var GeometryCollection = _GeometryCollection;
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL2RhdGEtdHlwZXMvZW5jb2RhYmxlL2dlb21ldHJ5LWNvbGxlY3Rpb24udHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImltcG9ydCB7XG4gIEdlb21ldHJ5Q29sbGVjdGlvbkJhc2UgYXMgQmFzZSxcbiAgdHlwZSBHZW9tZXRyeUNvbGxlY3Rpb25Tb3VyY2UgYXMgR2VvbWV0cnlDb2xsZWN0aW9uU291cmNlQmFzZSxcbiAgdHlwZSBHZW9tZXRyeUNvbGxlY3Rpb25UeXBlcyBhcyBHZW9tZXRyeUNvbGxlY3Rpb25UeXBlc0Jhc2UsXG59IGZyb20gXCJAdGFpLWt1bi9zdXJyZWFsZGIvZGVjb2Rlb25seS1kYXRhdHlwZXNcIjtcbmltcG9ydCB7IHRvU3VycWwgfSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL3V0aWxzXCI7XG5pbXBvcnQgdHlwZSB7IENvb3JkIH0gZnJvbSBcIi4uL19pbnRlcm5hbHMvZ2VvbWV0cnlcIjtcbmltcG9ydCB7XG4gIHR5cGUgR2VvSnNvbkxpbmVTdHJpbmcsXG4gIEdlb21ldHJ5TGluZSxcbiAgdHlwZSBHZW9tZXRyeUxpbmVCYXNlLFxuICB0eXBlIEdlb21ldHJ5TGluZVR5cGVzLFxufSBmcm9tIFwiLi9nZW9tZXRyeS1saW5lXCI7XG5pbXBvcnQge1xuICB0eXBlIEdlb0pzb25NdWx0aUxpbmVTdHJpbmcsXG4gIEdlb21ldHJ5TXVsdGlMaW5lLFxuICB0eXBlIEdlb21ldHJ5TXVsdGlMaW5lQmFzZSxcbiAgdHlwZSBHZW9tZXRyeU11bHRpTGluZVR5cGVzLFxufSBmcm9tIFwiLi9nZW9tZXRyeS1tdWx0aWxpbmVcIjtcbmltcG9ydCB7XG4gIHR5cGUgR2VvSnNvbk11bHRpUG9pbnQsXG4gIEdlb21ldHJ5TXVsdGlQb2ludCxcbiAgdHlwZSBHZW9tZXRyeU11bHRpUG9pbnRCYXNlLFxuICB0eXBlIEdlb21ldHJ5TXVsdGlQb2ludFR5cGVzLFxufSBmcm9tIFwiLi9nZW9tZXRyeS1tdWx0aXBvaW50XCI7XG5pbXBvcnQge1xuICB0eXBlIEdlb0pzb25NdWx0aVBvbHlnb24sXG4gIEdlb21ldHJ5TXVsdGlQb2x5Z29uLFxuICB0eXBlIEdlb21ldHJ5TXVsdGlQb2x5Z29uQmFzZSxcbiAgdHlwZSBHZW9tZXRyeU11bHRpUG9seWdvblR5cGVzLFxufSBmcm9tIFwiLi9nZW9tZXRyeS1tdWx0aXBvbHlnb25cIjtcbmltcG9ydCB7XG4gIHR5cGUgR2VvSnNvblBvaW50LFxuICBHZW9tZXRyeVBvaW50LFxuICB0eXBlIEdlb21ldHJ5UG9pbnRCYXNlLFxuICB0eXBlIEdlb21ldHJ5UG9pbnRUeXBlcyxcbn0gZnJvbSBcIi4vZ2VvbWV0cnktcG9pbnRcIjtcbmltcG9ydCB7XG4gIHR5cGUgR2VvSnNvblBvbHlnb24sXG4gIEdlb21ldHJ5UG9seWdvbixcbiAgdHlwZSBHZW9tZXRyeVBvbHlnb25CYXNlLFxuICB0eXBlIEdlb21ldHJ5UG9seWdvblR5cGVzLFxufSBmcm9tIFwiLi9nZW9tZXRyeS1wb2x5Z29uXCI7XG5pbXBvcnQgeyBDQk9SX1RBR19HRU9NRVRSWV9DT0xMRUNUSU9OLCB0eXBlIEVuY29kYWJsZSB9IGZyb20gXCIuL3NwZWNcIjtcblxudHlwZSBQb2ludEJhc2UgPSBuZXcoXG4gIHNvdXJjZTogYW55LFxuKSA9PiBHZW9tZXRyeVBvaW50QmFzZTxHZW9tZXRyeVBvaW50VHlwZXM8Q29vcmQ+PjtcblxudHlwZSBNdWx0aVBvaW50QmFzZSA9IG5ldyhcbiAgc291cmNlOiBhbnksXG4pID0+IEdlb21ldHJ5TXVsdGlQb2ludEJhc2U8R2VvbWV0cnlNdWx0aVBvaW50VHlwZXM8UG9pbnRCYXNlPj47XG5cbnR5cGUgTGluZUJhc2UgPSBuZXcoXG4gIHNvdXJjZTogYW55LFxuKSA9PiBHZW9tZXRyeUxpbmVCYXNlPEdlb21ldHJ5TGluZVR5cGVzPFBvaW50QmFzZT4+O1xuXG50eXBlIE11bHRpTGluZUJhc2UgPSBuZXcoXG4gIHNvdXJjZTogYW55LFxuKSA9PiBHZW9tZXRyeU11bHRpTGluZUJhc2U8R2VvbWV0cnlNdWx0aUxpbmVUeXBlczxMaW5lQmFzZT4+O1xuXG50eXBlIFBvbHlnb25CYXNlID0gbmV3KFxuICBzb3VyY2U6IGFueSxcbikgPT4gR2VvbWV0cnlQb2x5Z29uQmFzZTxHZW9tZXRyeVBvbHlnb25UeXBlczxMaW5lQmFzZT4+O1xuXG50eXBlIE11bHRpUG9seWdvbkJhc2UgPSBuZXcoXG4gIHNvdXJjZTogYW55LFxuKSA9PiBHZW9tZXRyeU11bHRpUG9seWdvbkJhc2U8R2VvbWV0cnlNdWx0aVBvbHlnb25UeXBlczxQb2x5Z29uQmFzZT4+O1xuXG5leHBvcnQgdHlwZSBHZW9tZXRyeUNvbGxlY3Rpb25UeXBlczxcbiAgVFBvaW50IGV4dGVuZHMgUG9pbnRCYXNlID0gUG9pbnRCYXNlLFxuICBUTXVsdGlQb2ludCBleHRlbmRzIE11bHRpUG9pbnRCYXNlID0gTXVsdGlQb2ludEJhc2UsXG4gIFRMaW5lIGV4dGVuZHMgTGluZUJhc2UgPSBMaW5lQmFzZSxcbiAgVE11bHRpTGluZSBleHRlbmRzIE11bHRpTGluZUJhc2UgPSBNdWx0aUxpbmVCYXNlLFxuICBUUG9seWdvbiBleHRlbmRzIFBvbHlnb25CYXNlID0gUG9seWdvbkJhc2UsXG4gIFRNdWx0aVBvbHlnb24gZXh0ZW5kcyBNdWx0aVBvbHlnb25CYXNlID0gTXVsdGlQb2x5Z29uQmFzZSxcbj4gPSBHZW9tZXRyeUNvbGxlY3Rpb25UeXBlc0Jhc2U8XG4gIFRQb2ludCxcbiAgVE11bHRpUG9pbnQsXG4gIFRMaW5lLFxuICBUTXVsdGlMaW5lLFxuICBUUG9seWdvbixcbiAgVE11bHRpUG9seWdvblxuPjtcblxuZXhwb3J0IHR5cGUgR2VvbWV0cnlDb2xsZWN0aW9uU291cmNlPFxuICBUVHlwZXMgZXh0ZW5kcyBHZW9tZXRyeUNvbGxlY3Rpb25UeXBlcyA9IEdlb21ldHJ5Q29sbGVjdGlvblR5cGVzLFxuPiA9IEdlb21ldHJ5Q29sbGVjdGlvblNvdXJjZUJhc2U8VFR5cGVzPjtcblxuZXhwb3J0IHR5cGUgR2VvSnNvbkNvbGxlY3Rpb24gPSB7XG4gIHR5cGU6IFwiR2VvbWV0cnlDb2xsZWN0aW9uXCI7XG4gIC8vIGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvcmZjNzk0NiNzZWN0aW9uLTMuMS44XG4gIC8vID4gVGhlIHZhbHVlIG9mIFwiZ2VvbWV0cmllc1wiIGlzIGFuIGFycmF5LiBFYWNoIGVsZW1lbnQgb2YgdGhpcyBhcnJheSBpc1xuICAvLyA+IGEgR2VvSlNPTiBHZW9tZXRyeSBvYmplY3QuIEl0IGlzIHBvc3NpYmxlIGZvciB0aGlzIGFycmF5IHRvIGJlIGVtcHR5LlxuICBnZW9tZXRyaWVzOiAoXG4gICAgfCBHZW9Kc29uUG9pbnRcbiAgICB8IEdlb0pzb25NdWx0aVBvaW50XG4gICAgfCBHZW9Kc29uTGluZVN0cmluZ1xuICAgIHwgR2VvSnNvbk11bHRpTGluZVN0cmluZ1xuICAgIHwgR2VvSnNvblBvbHlnb25cbiAgICB8IEdlb0pzb25NdWx0aVBvbHlnb25cbiAgKVtdO1xufTtcblxuZXhwb3J0IGNsYXNzIEdlb21ldHJ5Q29sbGVjdGlvbkJhc2U8XG4gIFRUeXBlcyBleHRlbmRzIEdlb21ldHJ5Q29sbGVjdGlvblR5cGVzID0gR2VvbWV0cnlDb2xsZWN0aW9uVHlwZXMsXG4+IGV4dGVuZHMgQmFzZTxUVHlwZXM+IGltcGxlbWVudHMgRW5jb2RhYmxlIHtcbiAgZ2V0IGdlb21ldHJpZXMoKTogR2VvSnNvbkNvbGxlY3Rpb25bXCJnZW9tZXRyaWVzXCJdIHtcbiAgICByZXR1cm4gdGhpcy5jb2xsZWN0aW9uLm1hcChwID0+IHAudG9KU09OKCkpO1xuICB9XG5cbiAgdG9DQk9SKCk6IFtcbiAgICB0YWc6IHR5cGVvZiBDQk9SX1RBR19HRU9NRVRSWV9DT0xMRUNUSU9OLFxuICAgIHZhbHVlOiB0aGlzW1wiY29sbGVjdGlvblwiXSxcbiAgXSB7XG4gICAgcmV0dXJuIFtDQk9SX1RBR19HRU9NRVRSWV9DT0xMRUNUSU9OLCB0aGlzLmNvbGxlY3Rpb25dO1xuICB9XG5cbiAgdG9KU09OKCk6IEdlb0pzb25Db2xsZWN0aW9uIHtcbiAgICByZXR1cm4ge1xuICAgICAgdHlwZTogdGhpcy50eXBlLFxuICAgICAgZ2VvbWV0cmllczogdGhpcy5nZW9tZXRyaWVzLFxuICAgIH07XG4gIH1cblxuICB0b1N1cnFsKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRvU3VycWwoe1xuICAgICAgdHlwZTogdGhpcy50eXBlLFxuICAgICAgZ2VvbWV0cmllczogdGhpcy5jb2xsZWN0aW9uLFxuICAgIH0pO1xuICB9XG5cbiAgdG9QbGFpbk9iamVjdCgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgdHlwZTogdGhpcy50eXBlLFxuICAgICAgY29sbGVjdGlvbjogdGhpcy5jb2xsZWN0aW9uLFxuICAgIH07XG4gIH1cbn1cblxuLyoqXG4gKiBbQVBJIFJlZmVyZW5jZV0oaHR0cHM6Ly90YWkta3VuLmdpdGh1Yi5pby9zdXJyZWFsZGIuanMvdjIvYXBpL2RhdGEvZ2VvbWV0cnktY29sbGVjdGlvbilcbiAqL1xuZXhwb3J0IGNsYXNzIEdlb21ldHJ5Q29sbGVjdGlvbiBleHRlbmRzIEdlb21ldHJ5Q29sbGVjdGlvbkJhc2U8XG4gIEdlb21ldHJ5Q29sbGVjdGlvblR5cGVzPFxuICAgIHR5cGVvZiBHZW9tZXRyeVBvaW50LFxuICAgIHR5cGVvZiBHZW9tZXRyeU11bHRpUG9pbnQsXG4gICAgdHlwZW9mIEdlb21ldHJ5TGluZSxcbiAgICB0eXBlb2YgR2VvbWV0cnlNdWx0aUxpbmUsXG4gICAgdHlwZW9mIEdlb21ldHJ5UG9seWdvbixcbiAgICB0eXBlb2YgR2VvbWV0cnlNdWx0aVBvbHlnb25cbiAgPlxuPiB7XG4gIHN0YXRpYyByZWFkb25seSBQb2ludCA9IEdlb21ldHJ5UG9pbnQ7XG4gIHN0YXRpYyByZWFkb25seSBNdWx0aVBvaW50ID0gR2VvbWV0cnlNdWx0aVBvaW50O1xuICBzdGF0aWMgcmVhZG9ubHkgTGluZSA9IEdlb21ldHJ5TGluZTtcbiAgc3RhdGljIHJlYWRvbmx5IE11bHRpTGluZSA9IEdlb21ldHJ5TXVsdGlMaW5lO1xuICBzdGF0aWMgcmVhZG9ubHkgUG9seWdvbiA9IEdlb21ldHJ5UG9seWdvbjtcbiAgc3RhdGljIHJlYWRvbmx5IE11bHRpUG9seWdvbiA9IEdlb21ldHJ5TXVsdGlQb2x5Z29uO1xuXG4gIGNvbnN0cnVjdG9yKHNvdXJjZTogR2VvbWV0cnlDb2xsZWN0aW9uU291cmNlPHR5cGVvZiBHZW9tZXRyeUNvbGxlY3Rpb24+KSB7XG4gICAgc3VwZXIoc291cmNlLCBHZW9tZXRyeUNvbGxlY3Rpb24pO1xuICB9XG59XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxrQ0FJTztBQUNQLG1CQUF3QjtBQUV4QiwyQkFLTztBQUNQLGdDQUtPO0FBQ1AsaUNBS087QUFDUCxtQ0FLTztBQUNQLDRCQUtPO0FBQ1AsOEJBS087QUFDUCxrQkFBNkQ7QUE2RHRELElBQU0sMEJBQU4sTUFBTSxnQ0FFSCw0QkFBQUEsdUJBQWtDO0FBQUEsRUFDMUMsSUFBSSxhQUE4QztBQUNoRCxXQUFPLEtBQUssV0FBVyxJQUFJLE9BQUssRUFBRSxPQUFPLENBQUM7QUFBQSxFQUM1QztBQUFBLEVBRUEsU0FHRTtBQUNBLFdBQU8sQ0FBQywwQ0FBOEIsS0FBSyxVQUFVO0FBQUEsRUFDdkQ7QUFBQSxFQUVBLFNBQTRCO0FBQzFCLFdBQU87QUFBQSxNQUNMLE1BQU0sS0FBSztBQUFBLE1BQ1gsWUFBWSxLQUFLO0FBQUEsSUFDbkI7QUFBQSxFQUNGO0FBQUEsRUFFQSxVQUFrQjtBQUNoQixlQUFPLHNCQUFRO0FBQUEsTUFDYixNQUFNLEtBQUs7QUFBQSxNQUNYLFlBQVksS0FBSztBQUFBLElBQ25CLENBQUM7QUFBQSxFQUNIO0FBQUEsRUFFQSxnQkFBZ0I7QUFDZCxXQUFPO0FBQUEsTUFDTCxNQUFNLEtBQUs7QUFBQSxNQUNYLFlBQVksS0FBSztBQUFBLElBQ25CO0FBQUEsRUFDRjtBQUNGO0FBaEM0QztBQUZyQyxJQUFNLHlCQUFOO0FBdUNBLElBQU0sc0JBQU4sTUFBTSw0QkFBMkIsdUJBU3RDO0FBQUEsRUFRQSxZQUFZLFFBQTZEO0FBQ3ZFLFVBQU0sUUFBUSxtQkFBa0I7QUFBQSxFQUNsQztBQUNGO0FBWEU7QUFUVyxvQkFVSyxRQUFRO0FBVmIsb0JBV0ssYUFBYTtBQVhsQixvQkFZSyxPQUFPO0FBWlosb0JBYUssWUFBWTtBQWJqQixvQkFjSyxVQUFVO0FBZGYsb0JBZUssZUFBZTtBQWYxQixJQUFNLHFCQUFOOyIsCiAgIm5hbWVzIjogWyJCYXNlIl0KfQo=