@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
70 lines (68 loc) • 7.25 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-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=