UNPKG

@tai-kun/surrealdb

Version:

The SurrealDB SDK for JavaScript

58 lines (56 loc) 5.23 kB
var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); // src/data-types/encodable/geometry-point.ts import { GeometryPointBase as Base } from "../decode-only/index.mjs"; import { toSurql } from "../../utils/index.mjs"; import { map } from "../_internals/geometry.mjs"; import { CBOR_TAG_GEOMETRY_POINT } from "./spec.mjs"; var _GeometryPointBase = class _GeometryPointBase extends Base { get x() { return this.point[0]; } get y() { return this.point[1]; } get coordinates() { return this.point; } toCBOR() { return [CBOR_TAG_GEOMETRY_POINT, this.point]; } toJSON() { return { type: this.type, coordinates: map(this.coordinates, (c) => Number(c)) }; } toSurql() { return toSurql({ type: this.type, coordinates: this.coordinates }); } toPlainObject() { return { type: this.type, point: this.point }; } }; __name(_GeometryPointBase, "GeometryPointBase"); var GeometryPointBase = _GeometryPointBase; var _GeometryPoint = class _GeometryPoint extends GeometryPointBase { constructor(source) { super(source, _GeometryPoint); } }; __name(_GeometryPoint, "GeometryPoint"); _GeometryPoint.Coord = Number; var GeometryPoint = _GeometryPoint; export { GeometryPoint, GeometryPointBase }; //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL2RhdGEtdHlwZXMvZW5jb2RhYmxlL2dlb21ldHJ5LXBvaW50LnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJpbXBvcnQge1xuICBHZW9tZXRyeVBvaW50QmFzZSBhcyBCYXNlLFxuICB0eXBlIEdlb21ldHJ5UG9pbnRTb3VyY2UsXG4gIHR5cGUgR2VvbWV0cnlQb2ludFR5cGVzLFxufSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL2RlY29kZW9ubHktZGF0YXR5cGVzXCI7XG5pbXBvcnQgeyB0b1N1cnFsIH0gZnJvbSBcIkB0YWkta3VuL3N1cnJlYWxkYi91dGlsc1wiO1xuaW1wb3J0IHsgdHlwZSBDb29yZFZhbHVlLCBtYXAgfSBmcm9tIFwiLi4vX2ludGVybmFscy9nZW9tZXRyeVwiO1xuaW1wb3J0IHsgQ0JPUl9UQUdfR0VPTUVUUllfUE9JTlQsIHR5cGUgRW5jb2RhYmxlIH0gZnJvbSBcIi4vc3BlY1wiO1xuXG5leHBvcnQgdHlwZSB7IEdlb21ldHJ5UG9pbnRTb3VyY2UsIEdlb21ldHJ5UG9pbnRUeXBlcyB9O1xuXG5leHBvcnQgdHlwZSBHZW9Kc29uUG9pbnQgPSB7XG4gIHR5cGU6IFwiUG9pbnRcIjtcbiAgLy8gaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9yZmM3OTQ2I3NlY3Rpb24tMy4xLjJcbiAgLy8gPiBGb3IgdHlwZSBcIlBvaW50XCIsIHRoZSBcImNvb3JkaW5hdGVzXCIgbWVtYmVyIGlzIGEgc2luZ2xlIHBvc2l0aW9uLlxuICBjb29yZGluYXRlczogW3g6IG51bWJlciwgeTogbnVtYmVyXTtcbn07XG5cbmV4cG9ydCBjbGFzcyBHZW9tZXRyeVBvaW50QmFzZTxUVHlwZXMgZXh0ZW5kcyBHZW9tZXRyeVBvaW50VHlwZXM+XG4gIGV4dGVuZHMgQmFzZTxUVHlwZXM+XG4gIGltcGxlbWVudHMgRW5jb2RhYmxlXG57XG4gIGdldCB4KCk6IENvb3JkVmFsdWU8VFR5cGVzW1wiQ29vcmRcIl0+IHtcbiAgICByZXR1cm4gdGhpcy5wb2ludFswXTtcbiAgfVxuXG4gIGdldCB5KCk6IENvb3JkVmFsdWU8VFR5cGVzW1wiQ29vcmRcIl0+IHtcbiAgICByZXR1cm4gdGhpcy5wb2ludFsxXTtcbiAgfVxuXG4gIGdldCBjb29yZGluYXRlcygpOiByZWFkb25seSBbXG4gICAgeDogQ29vcmRWYWx1ZTxUVHlwZXNbXCJDb29yZFwiXT4sXG4gICAgeTogQ29vcmRWYWx1ZTxUVHlwZXNbXCJDb29yZFwiXT4sXG4gIF0ge1xuICAgIHJldHVybiB0aGlzLnBvaW50O1xuICB9XG5cbiAgdG9DQk9SKCk6IFt0YWc6IHR5cGVvZiBDQk9SX1RBR19HRU9NRVRSWV9QT0lOVCwgdmFsdWU6IHRoaXNbXCJwb2ludFwiXV0ge1xuICAgIHJldHVybiBbQ0JPUl9UQUdfR0VPTUVUUllfUE9JTlQsIHRoaXMucG9pbnRdO1xuICB9XG5cbiAgdG9KU09OKCk6IEdlb0pzb25Qb2ludCB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6IHRoaXMudHlwZSxcbiAgICAgIGNvb3JkaW5hdGVzOiBtYXAodGhpcy5jb29yZGluYXRlcywgYyA9PiBOdW1iZXIoYykpLFxuICAgIH07XG4gIH1cblxuICB0b1N1cnFsKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRvU3VycWwoe1xuICAgICAgdHlwZTogdGhpcy50eXBlLFxuICAgICAgY29vcmRpbmF0ZXM6IHRoaXMuY29vcmRpbmF0ZXMsXG4gICAgfSk7XG4gIH1cblxuICB0b1BsYWluT2JqZWN0KCkge1xuICAgIHJldHVybiB7XG4gICAgICB0eXBlOiB0aGlzLnR5cGUsXG4gICAgICBwb2ludDogdGhpcy5wb2ludCxcbiAgICB9O1xuICB9XG59XG5cbi8qKlxuICogW0FQSSBSZWZlcmVuY2VdKGh0dHBzOi8vdGFpLWt1bi5naXRodWIuaW8vc3VycmVhbGRiLmpzL3YyL2FwaS9kYXRhL2dlb21ldHJ5LXBvaW50KVxuICovXG5leHBvcnQgY2xhc3MgR2VvbWV0cnlQb2ludFxuICBleHRlbmRzIEdlb21ldHJ5UG9pbnRCYXNlPEdlb21ldHJ5UG9pbnRUeXBlczx0eXBlb2YgTnVtYmVyPj5cbntcbiAgc3RhdGljIHJlYWRvbmx5IENvb3JkID0gTnVtYmVyO1xuXG4gIGNvbnN0cnVjdG9yKHNvdXJjZTogR2VvbWV0cnlQb2ludFNvdXJjZTx0eXBlb2YgR2VvbWV0cnlQb2ludD4pIHtcbiAgICBzdXBlcihzb3VyY2UsIEdlb21ldHJ5UG9pbnQpO1xuICB9XG59XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7O0FBQUE7QUFBQSxFQUNFLHFCQUFxQjtBQUFBLE9BR2hCO0FBQ1AsU0FBUyxlQUFlO0FBQ3hCLFNBQTBCLFdBQVc7QUFDckMsU0FBUywrQkFBK0M7QUFXakQsSUFBTSxxQkFBTixNQUFNLDJCQUNILEtBRVY7QUFBQSxFQUNFLElBQUksSUFBaUM7QUFDbkMsV0FBTyxLQUFLLE1BQU0sQ0FBQztBQUFBLEVBQ3JCO0FBQUEsRUFFQSxJQUFJLElBQWlDO0FBQ25DLFdBQU8sS0FBSyxNQUFNLENBQUM7QUFBQSxFQUNyQjtBQUFBLEVBRUEsSUFBSSxjQUdGO0FBQ0EsV0FBTyxLQUFLO0FBQUEsRUFDZDtBQUFBLEVBRUEsU0FBc0U7QUFDcEUsV0FBTyxDQUFDLHlCQUF5QixLQUFLLEtBQUs7QUFBQSxFQUM3QztBQUFBLEVBRUEsU0FBdUI7QUFDckIsV0FBTztBQUFBLE1BQ0wsTUFBTSxLQUFLO0FBQUEsTUFDWCxhQUFhLElBQUksS0FBSyxhQUFhLE9BQUssT0FBTyxDQUFDLENBQUM7QUFBQSxJQUNuRDtBQUFBLEVBQ0Y7QUFBQSxFQUVBLFVBQWtCO0FBQ2hCLFdBQU8sUUFBUTtBQUFBLE1BQ2IsTUFBTSxLQUFLO0FBQUEsTUFDWCxhQUFhLEtBQUs7QUFBQSxJQUNwQixDQUFDO0FBQUEsRUFDSDtBQUFBLEVBRUEsZ0JBQWdCO0FBQ2QsV0FBTztBQUFBLE1BQ0wsTUFBTSxLQUFLO0FBQUEsTUFDWCxPQUFPLEtBQUs7QUFBQSxJQUNkO0FBQUEsRUFDRjtBQUNGO0FBeENBO0FBSE8sSUFBTSxvQkFBTjtBQWdEQSxJQUFNLGlCQUFOLE1BQU0sdUJBQ0gsa0JBQ1Y7QUFBQSxFQUdFLFlBQVksUUFBbUQ7QUFDN0QsVUFBTSxRQUFRLGNBQWE7QUFBQSxFQUM3QjtBQUNGO0FBTkE7QUFGYSxlQUdLLFFBQVE7QUFIbkIsSUFBTSxnQkFBTjsiLAogICJuYW1lcyI6IFtdCn0K