UNPKG

@tai-kun/surrealdb

Version:

The SurrealDB SDK for JavaScript

75 lines (73 loc) 6.28 kB
"use strict"; 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-point.ts var geometry_point_exports = {}; __export(geometry_point_exports, { GeometryPoint: () => GeometryPoint, GeometryPointBase: () => GeometryPointBase }); module.exports = __toCommonJS(geometry_point_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_spec = require("./spec.cjs"); var _GeometryPointBase = class _GeometryPointBase extends import_decodeonly_datatypes.GeometryPointBase { get x() { return this.point[0]; } get y() { return this.point[1]; } get coordinates() { return this.point; } toCBOR() { return [import_spec.CBOR_TAG_GEOMETRY_POINT, this.point]; } toJSON() { return { type: this.type, coordinates: (0, import_geometry.map)(this.coordinates, (c) => Number(c)) }; } toSurql() { return (0, import_utils.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; //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL2RhdGEtdHlwZXMvZW5jb2RhYmxlL2dlb21ldHJ5LXBvaW50LnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJpbXBvcnQge1xuICBHZW9tZXRyeVBvaW50QmFzZSBhcyBCYXNlLFxuICB0eXBlIEdlb21ldHJ5UG9pbnRTb3VyY2UsXG4gIHR5cGUgR2VvbWV0cnlQb2ludFR5cGVzLFxufSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL2RlY29kZW9ubHktZGF0YXR5cGVzXCI7XG5pbXBvcnQgeyB0b1N1cnFsIH0gZnJvbSBcIkB0YWkta3VuL3N1cnJlYWxkYi91dGlsc1wiO1xuaW1wb3J0IHsgdHlwZSBDb29yZFZhbHVlLCBtYXAgfSBmcm9tIFwiLi4vX2ludGVybmFscy9nZW9tZXRyeVwiO1xuaW1wb3J0IHsgQ0JPUl9UQUdfR0VPTUVUUllfUE9JTlQsIHR5cGUgRW5jb2RhYmxlIH0gZnJvbSBcIi4vc3BlY1wiO1xuXG5leHBvcnQgdHlwZSB7IEdlb21ldHJ5UG9pbnRTb3VyY2UsIEdlb21ldHJ5UG9pbnRUeXBlcyB9O1xuXG5leHBvcnQgdHlwZSBHZW9Kc29uUG9pbnQgPSB7XG4gIHR5cGU6IFwiUG9pbnRcIjtcbiAgLy8gaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9yZmM3OTQ2I3NlY3Rpb24tMy4xLjJcbiAgLy8gPiBGb3IgdHlwZSBcIlBvaW50XCIsIHRoZSBcImNvb3JkaW5hdGVzXCIgbWVtYmVyIGlzIGEgc2luZ2xlIHBvc2l0aW9uLlxuICBjb29yZGluYXRlczogW3g6IG51bWJlciwgeTogbnVtYmVyXTtcbn07XG5cbmV4cG9ydCBjbGFzcyBHZW9tZXRyeVBvaW50QmFzZTxUVHlwZXMgZXh0ZW5kcyBHZW9tZXRyeVBvaW50VHlwZXM+XG4gIGV4dGVuZHMgQmFzZTxUVHlwZXM+XG4gIGltcGxlbWVudHMgRW5jb2RhYmxlXG57XG4gIGdldCB4KCk6IENvb3JkVmFsdWU8VFR5cGVzW1wiQ29vcmRcIl0+IHtcbiAgICByZXR1cm4gdGhpcy5wb2ludFswXTtcbiAgfVxuXG4gIGdldCB5KCk6IENvb3JkVmFsdWU8VFR5cGVzW1wiQ29vcmRcIl0+IHtcbiAgICByZXR1cm4gdGhpcy5wb2ludFsxXTtcbiAgfVxuXG4gIGdldCBjb29yZGluYXRlcygpOiByZWFkb25seSBbXG4gICAgeDogQ29vcmRWYWx1ZTxUVHlwZXNbXCJDb29yZFwiXT4sXG4gICAgeTogQ29vcmRWYWx1ZTxUVHlwZXNbXCJDb29yZFwiXT4sXG4gIF0ge1xuICAgIHJldHVybiB0aGlzLnBvaW50O1xuICB9XG5cbiAgdG9DQk9SKCk6IFt0YWc6IHR5cGVvZiBDQk9SX1RBR19HRU9NRVRSWV9QT0lOVCwgdmFsdWU6IHRoaXNbXCJwb2ludFwiXV0ge1xuICAgIHJldHVybiBbQ0JPUl9UQUdfR0VPTUVUUllfUE9JTlQsIHRoaXMucG9pbnRdO1xuICB9XG5cbiAgdG9KU09OKCk6IEdlb0pzb25Qb2ludCB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6IHRoaXMudHlwZSxcbiAgICAgIGNvb3JkaW5hdGVzOiBtYXAodGhpcy5jb29yZGluYXRlcywgYyA9PiBOdW1iZXIoYykpLFxuICAgIH07XG4gIH1cblxuICB0b1N1cnFsKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRvU3VycWwoe1xuICAgICAgdHlwZTogdGhpcy50eXBlLFxuICAgICAgY29vcmRpbmF0ZXM6IHRoaXMuY29vcmRpbmF0ZXMsXG4gICAgfSk7XG4gIH1cblxuICB0b1BsYWluT2JqZWN0KCkge1xuICAgIHJldHVybiB7XG4gICAgICB0eXBlOiB0aGlzLnR5cGUsXG4gICAgICBwb2ludDogdGhpcy5wb2ludCxcbiAgICB9O1xuICB9XG59XG5cbi8qKlxuICogW0FQSSBSZWZlcmVuY2VdKGh0dHBzOi8vdGFpLWt1bi5naXRodWIuaW8vc3VycmVhbGRiLmpzL3YyL2FwaS9kYXRhL2dlb21ldHJ5LXBvaW50KVxuICovXG5leHBvcnQgY2xhc3MgR2VvbWV0cnlQb2ludFxuICBleHRlbmRzIEdlb21ldHJ5UG9pbnRCYXNlPEdlb21ldHJ5UG9pbnRUeXBlczx0eXBlb2YgTnVtYmVyPj5cbntcbiAgc3RhdGljIHJlYWRvbmx5IENvb3JkID0gTnVtYmVyO1xuXG4gIGNvbnN0cnVjdG9yKHNvdXJjZTogR2VvbWV0cnlQb2ludFNvdXJjZTx0eXBlb2YgR2VvbWV0cnlQb2ludD4pIHtcbiAgICBzdXBlcihzb3VyY2UsIEdlb21ldHJ5UG9pbnQpO1xuICB9XG59XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxrQ0FJTztBQUNQLG1CQUF3QjtBQUN4QixzQkFBcUM7QUFDckMsa0JBQXdEO0FBV2pELElBQU0scUJBQU4sTUFBTSwyQkFDSCw0QkFBQUEsa0JBRVY7QUFBQSxFQUNFLElBQUksSUFBaUM7QUFDbkMsV0FBTyxLQUFLLE1BQU0sQ0FBQztBQUFBLEVBQ3JCO0FBQUEsRUFFQSxJQUFJLElBQWlDO0FBQ25DLFdBQU8sS0FBSyxNQUFNLENBQUM7QUFBQSxFQUNyQjtBQUFBLEVBRUEsSUFBSSxjQUdGO0FBQ0EsV0FBTyxLQUFLO0FBQUEsRUFDZDtBQUFBLEVBRUEsU0FBc0U7QUFDcEUsV0FBTyxDQUFDLHFDQUF5QixLQUFLLEtBQUs7QUFBQSxFQUM3QztBQUFBLEVBRUEsU0FBdUI7QUFDckIsV0FBTztBQUFBLE1BQ0wsTUFBTSxLQUFLO0FBQUEsTUFDWCxpQkFBYSxxQkFBSSxLQUFLLGFBQWEsT0FBSyxPQUFPLENBQUMsQ0FBQztBQUFBLElBQ25EO0FBQUEsRUFDRjtBQUFBLEVBRUEsVUFBa0I7QUFDaEIsZUFBTyxzQkFBUTtBQUFBLE1BQ2IsTUFBTSxLQUFLO0FBQUEsTUFDWCxhQUFhLEtBQUs7QUFBQSxJQUNwQixDQUFDO0FBQUEsRUFDSDtBQUFBLEVBRUEsZ0JBQWdCO0FBQ2QsV0FBTztBQUFBLE1BQ0wsTUFBTSxLQUFLO0FBQUEsTUFDWCxPQUFPLEtBQUs7QUFBQSxJQUNkO0FBQUEsRUFDRjtBQUNGO0FBeENBO0FBSE8sSUFBTSxvQkFBTjtBQWdEQSxJQUFNLGlCQUFOLE1BQU0sdUJBQ0gsa0JBQ1Y7QUFBQSxFQUdFLFlBQVksUUFBbUQ7QUFDN0QsVUFBTSxRQUFRLGNBQWE7QUFBQSxFQUM3QjtBQUNGO0FBTkE7QUFGYSxlQUdLLFFBQVE7QUFIbkIsSUFBTSxnQkFBTjsiLAogICJuYW1lcyI6IFsiQmFzZSJdCn0K