UNPKG

@tai-kun/surrealdb

Version:

The SurrealDB SDK for JavaScript

36 lines (34 loc) 4.3 kB
var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); // src/data-types/decode-only/geometry-multiline.ts import { defineAsGeometryMultiLine } from "../_internals/define.mjs"; import { map } from "../_internals/geometry.mjs"; import { GeometryLine } from "./geometry-line.mjs"; var _GeometryMultiLineBase = class _GeometryMultiLineBase { constructor(source, types) { this.types = types; this.type = "MultiLineString"; this.lines = map( source, (l) => l instanceof types.Line ? l : new types.Line(l) ); defineAsGeometryMultiLine(this); } }; __name(_GeometryMultiLineBase, "GeometryMultiLineBase"); var GeometryMultiLineBase = _GeometryMultiLineBase; var _GeometryMultiLine = class _GeometryMultiLine extends GeometryMultiLineBase { constructor(source) { super(source, _GeometryMultiLine); } }; __name(_GeometryMultiLine, "GeometryMultiLine"); _GeometryMultiLine.Line = GeometryLine; var GeometryMultiLine = _GeometryMultiLine; export { GeometryMultiLine, GeometryMultiLineBase }; //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL2RhdGEtdHlwZXMvZGVjb2RlLW9ubHkvZ2VvbWV0cnktbXVsdGlsaW5lLnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJpbXBvcnQgeyBkZWZpbmVBc0dlb21ldHJ5TXVsdGlMaW5lIH0gZnJvbSBcIi4uL19pbnRlcm5hbHMvZGVmaW5lXCI7XG5pbXBvcnQgeyB0eXBlIENvb3JkLCB0eXBlIEdlb21ldHJ5LCBtYXAgfSBmcm9tIFwiLi4vX2ludGVybmFscy9nZW9tZXRyeVwiO1xuaW1wb3J0IHtcbiAgR2VvbWV0cnlMaW5lLFxuICB0eXBlIEdlb21ldHJ5TGluZUJhc2UsXG4gIHR5cGUgR2VvbWV0cnlMaW5lVHlwZXMsXG59IGZyb20gXCIuL2dlb21ldHJ5LWxpbmVcIjtcbmltcG9ydCB0eXBlIHsgR2VvbWV0cnlQb2ludEJhc2UsIEdlb21ldHJ5UG9pbnRUeXBlcyB9IGZyb20gXCIuL2dlb21ldHJ5LXBvaW50XCI7XG5cbnR5cGUgUG9pbnRCYXNlID0gbmV3KFxuICBzb3VyY2U6IGFueSxcbikgPT4gR2VvbWV0cnlQb2ludEJhc2U8R2VvbWV0cnlQb2ludFR5cGVzPENvb3JkPj47XG5cbnR5cGUgTGluZUJhc2UgPSBuZXcoXG4gIHNvdXJjZTogYW55LFxuKSA9PiBHZW9tZXRyeUxpbmVCYXNlPEdlb21ldHJ5TGluZVR5cGVzPFBvaW50QmFzZT4+O1xuXG5leHBvcnQgdHlwZSBHZW9tZXRyeU11bHRpTGluZVR5cGVzPFRMaW5lIGV4dGVuZHMgTGluZUJhc2UgPSBMaW5lQmFzZT4gPSB7XG4gIHJlYWRvbmx5IExpbmU6IFRMaW5lO1xufTtcblxuZXhwb3J0IHR5cGUgR2VvbWV0cnlNdWx0aUxpbmVTb3VyY2U8XG4gIFRUeXBlcyBleHRlbmRzIEdlb21ldHJ5TXVsdGlMaW5lVHlwZXMgPSBHZW9tZXRyeU11bHRpTGluZVR5cGVzLFxuPiA9IHJlYWRvbmx5IChcbiAgfCBDb25zdHJ1Y3RvclBhcmFtZXRlcnM8VFR5cGVzW1wiTGluZVwiXT5bMF1cbiAgfCBJbnN0YW5jZVR5cGU8VFR5cGVzW1wiTGluZVwiXT5cbilbXTtcblxuZXhwb3J0IGNsYXNzIEdlb21ldHJ5TXVsdGlMaW5lQmFzZTxcbiAgVFR5cGVzIGV4dGVuZHMgR2VvbWV0cnlNdWx0aUxpbmVUeXBlcyA9IEdlb21ldHJ5TXVsdGlMaW5lVHlwZXMsXG4+IGltcGxlbWVudHMgR2VvbWV0cnkge1xuICByZWFkb25seSB0eXBlID0gXCJNdWx0aUxpbmVTdHJpbmdcIiBhcyBjb25zdDtcblxuICByZWFkb25seSBsaW5lczogcmVhZG9ubHkgSW5zdGFuY2VUeXBlPFRUeXBlc1tcIkxpbmVcIl0+W107XG5cbiAgY29uc3RydWN0b3Ioc291cmNlOiBHZW9tZXRyeU11bHRpTGluZVNvdXJjZTxUVHlwZXM+LCByZWFkb25seSB0eXBlczogVFR5cGVzKSB7XG4gICAgdGhpcy5saW5lcyA9IG1hcChcbiAgICAgIHNvdXJjZSxcbiAgICAgIChsOiBhbnkpID0+XG4gICAgICAgIChsIGluc3RhbmNlb2YgdHlwZXMuTGluZVxuICAgICAgICAgID8gbFxuICAgICAgICAgIDogbmV3IHR5cGVzLkxpbmUobCkpIGFzIEluc3RhbmNlVHlwZTxUVHlwZXNbXCJMaW5lXCJdPixcbiAgICApO1xuICAgIGRlZmluZUFzR2VvbWV0cnlNdWx0aUxpbmUodGhpcyk7XG4gIH1cbn1cblxuLyoqXG4gKiBbQVBJIFJlZmVyZW5jZV0oaHR0cHM6Ly90YWkta3VuLmdpdGh1Yi5pby9zdXJyZWFsZGIuanMvdjIvYXBpL2RhdGEvZ2VvbWV0cnktbXVsdGktbGluZSlcbiAqL1xuZXhwb3J0IGNsYXNzIEdlb21ldHJ5TXVsdGlMaW5lXG4gIGV4dGVuZHMgR2VvbWV0cnlNdWx0aUxpbmVCYXNlPEdlb21ldHJ5TXVsdGlMaW5lVHlwZXM8dHlwZW9mIEdlb21ldHJ5TGluZT4+XG57XG4gIHN0YXRpYyByZWFkb25seSBMaW5lID0gR2VvbWV0cnlMaW5lO1xuXG4gIGNvbnN0cnVjdG9yKHNvdXJjZTogR2VvbWV0cnlNdWx0aUxpbmVTb3VyY2U8dHlwZW9mIEdlb21ldHJ5TXVsdGlMaW5lPikge1xuICAgIHN1cGVyKHNvdXJjZSwgR2VvbWV0cnlNdWx0aUxpbmUpO1xuICB9XG59XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7O0FBQUEsU0FBUyxpQ0FBaUM7QUFDMUMsU0FBb0MsV0FBVztBQUMvQztBQUFBLEVBQ0U7QUFBQSxPQUdLO0FBc0JBLElBQU0seUJBQU4sTUFBTSx1QkFFUztBQUFBLEVBS3BCLFlBQVksUUFBa0QsT0FBZTtBQUFmO0FBSjlELFNBQVMsT0FBTztBQUtkLFNBQUssUUFBUTtBQUFBLE1BQ1g7QUFBQSxNQUNBLENBQUMsTUFDRSxhQUFhLE1BQU0sT0FDaEIsSUFDQSxJQUFJLE1BQU0sS0FBSyxDQUFDO0FBQUEsSUFDeEI7QUFDQSw4QkFBMEIsSUFBSTtBQUFBLEVBQ2hDO0FBQ0Y7QUFmc0I7QUFGZixJQUFNLHdCQUFOO0FBc0JBLElBQU0scUJBQU4sTUFBTSwyQkFDSCxzQkFDVjtBQUFBLEVBR0UsWUFBWSxRQUEyRDtBQUNyRSxVQUFNLFFBQVEsa0JBQWlCO0FBQUEsRUFDakM7QUFDRjtBQU5BO0FBRmEsbUJBR0ssT0FBTztBQUhsQixJQUFNLG9CQUFOOyIsCiAgIm5hbWVzIjogW10KfQo=