UNPKG

@tai-kun/surrealdb

Version:

The SurrealDB SDK for JavaScript

132 lines (131 loc) 8.39 kB
// src/surreal/default.ts import Formatter from "../formatters/cbor/index.mjs"; import HttpEngine from "../engines/http/index.mjs"; import Client from "../clients/standard/index.mjs"; import { BoundExcluded, BoundIncluded, Datetime, Decimal, Duration, Future, GeometryCollection, GeometryLine, GeometryMultiLine, GeometryMultiPoint, GeometryMultiPolygon, GeometryPoint, GeometryPolygon, Range, Table, Thing, Uuid } from "../data-types/standard/index.mjs"; import WebSocketEngine from "../engines/websocket/index.mjs"; import { WebSocket } from "isows"; import initPool from "./init-pool.mjs"; import initSurreal from "./init-surreal.mjs"; var { surql, Surreal } = /* @__PURE__ */ initSurreal({ Client, engines: { https: "http", wss: "ws", http(config) { return new HttpEngine(config); }, ws(config) { return new WebSocketEngine( Object.assign({ createWebSocket(address, protocol) { return new WebSocket(address, protocol); } }, config) ); } }, formatter: /* @__PURE__ */ new Formatter({ Uuid, Range, Table, Thing, Future, Decimal, Datetime, Duration, GeometryLine, BoundExcluded, BoundIncluded, GeometryPoint, GeometryPolygon, GeometryMultiLine, GeometryCollection, GeometryMultiPoint, GeometryMultiPolygon }) }); var { Pool } = initPool({ Client, engines: { https: "http", wss: "ws", http(config) { return new HttpEngine(config); }, ws(config) { return new WebSocketEngine( Object.assign({ createWebSocket(address, protocol) { return new WebSocket(address, protocol); } }, config) ); } }, formatter: /* @__PURE__ */ new Formatter({ Uuid, Range, Table, Thing, Future, Decimal, Datetime, Duration, GeometryLine, BoundExcluded, BoundIncluded, GeometryPoint, GeometryPolygon, GeometryMultiLine, GeometryCollection, GeometryMultiPoint, GeometryMultiPolygon }) }); export { BoundExcluded, BoundIncluded, Datetime, Decimal, Duration, Future, GeometryCollection, GeometryLine, GeometryMultiLine, GeometryMultiPoint, GeometryMultiPolygon, GeometryPoint, GeometryPolygon, Pool, Range, Surreal, Table, Thing, Uuid, surql }; //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc3JjL3N1cnJlYWwvZGVmYXVsdC50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiaW1wb3J0IEZvcm1hdHRlciBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL2Nib3ItZm9ybWF0dGVyXCI7XG5pbXBvcnQgSHR0cEVuZ2luZSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL2h0dHAtZW5naW5lXCI7XG5pbXBvcnQgQ2xpZW50IGZyb20gXCJAdGFpLWt1bi9zdXJyZWFsZGIvc3RhbmRhcmQtY2xpZW50XCI7XG5pbXBvcnQge1xuICBCb3VuZEV4Y2x1ZGVkLFxuICBCb3VuZEluY2x1ZGVkLFxuICBEYXRldGltZSxcbiAgRGVjaW1hbCxcbiAgRHVyYXRpb24sXG4gIEZ1dHVyZSxcbiAgR2VvbWV0cnlDb2xsZWN0aW9uLFxuICBHZW9tZXRyeUxpbmUsXG4gIEdlb21ldHJ5TXVsdGlMaW5lLFxuICBHZW9tZXRyeU11bHRpUG9pbnQsXG4gIEdlb21ldHJ5TXVsdGlQb2x5Z29uLFxuICBHZW9tZXRyeVBvaW50LFxuICBHZW9tZXRyeVBvbHlnb24sXG4gIFJhbmdlLFxuICBUYWJsZSxcbiAgVGhpbmcsXG4gIFV1aWQsXG59IGZyb20gXCJAdGFpLWt1bi9zdXJyZWFsZGIvc3RhbmRhcmQtZGF0YXR5cGVzXCI7XG5pbXBvcnQgV2ViU29ja2V0RW5naW5lLCB7XG4gIHR5cGUgV2ViU29ja2V0RW5naW5lQ29uZmlnLFxufSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL3dlYnNvY2tldC1lbmdpbmVcIjtcbmltcG9ydCB7IFdlYlNvY2tldCB9IGZyb20gXCJpc293c1wiO1xuaW1wb3J0IGluaXRQb29sIGZyb20gXCIuL2luaXQtcG9vbFwiO1xuaW1wb3J0IGluaXRTdXJyZWFsIGZyb20gXCIuL2luaXQtc3VycmVhbFwiO1xuXG5jb25zdCB7XG4gIHN1cnFsLFxuICBTdXJyZWFsLFxufSA9IC8qIEBfX1BVUkVfXyAqLyBpbml0U3VycmVhbCh7XG4gIENsaWVudCxcbiAgZW5naW5lczoge1xuICAgIGh0dHBzOiBcImh0dHBcIixcbiAgICB3c3M6IFwid3NcIixcbiAgICBodHRwKGNvbmZpZykge1xuICAgICAgcmV0dXJuIG5ldyBIdHRwRW5naW5lKGNvbmZpZyk7XG4gICAgfSxcbiAgICB3cyhjb25maWcpIHtcbiAgICAgIHJldHVybiBuZXcgV2ViU29ja2V0RW5naW5lKFxuICAgICAgICBPYmplY3QuYXNzaWduPFxuICAgICAgICAgIFBpY2s8V2ViU29ja2V0RW5naW5lQ29uZmlnLCBcImNyZWF0ZVdlYlNvY2tldFwiPixcbiAgICAgICAgICBPbWl0PFdlYlNvY2tldEVuZ2luZUNvbmZpZywgXCJjcmVhdGVXZWJTb2NrZXRcIj5cbiAgICAgICAgPih7XG4gICAgICAgICAgY3JlYXRlV2ViU29ja2V0KGFkZHJlc3MsIHByb3RvY29sKSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IFdlYlNvY2tldChhZGRyZXNzLCBwcm90b2NvbCk7XG4gICAgICAgICAgfSxcbiAgICAgICAgfSwgY29uZmlnKSxcbiAgICAgICk7XG4gICAgfSxcbiAgfSxcbiAgZm9ybWF0dGVyOiAvKiBAX19QVVJFX18gKi8gbmV3IEZvcm1hdHRlcih7XG4gICAgVXVpZCxcbiAgICBSYW5nZSxcbiAgICBUYWJsZSxcbiAgICBUaGluZyxcbiAgICBGdXR1cmUsXG4gICAgRGVjaW1hbCxcbiAgICBEYXRldGltZSxcbiAgICBEdXJhdGlvbixcbiAgICBHZW9tZXRyeUxpbmUsXG4gICAgQm91bmRFeGNsdWRlZCxcbiAgICBCb3VuZEluY2x1ZGVkLFxuICAgIEdlb21ldHJ5UG9pbnQsXG4gICAgR2VvbWV0cnlQb2x5Z29uLFxuICAgIEdlb21ldHJ5TXVsdGlMaW5lLFxuICAgIEdlb21ldHJ5Q29sbGVjdGlvbixcbiAgICBHZW9tZXRyeU11bHRpUG9pbnQsXG4gICAgR2VvbWV0cnlNdWx0aVBvbHlnb24sXG4gIH0pLFxufSk7XG5cbmNvbnN0IHtcbiAgUG9vbCxcbn0gPSBpbml0UG9vbCh7XG4gIENsaWVudCxcbiAgZW5naW5lczoge1xuICAgIGh0dHBzOiBcImh0dHBcIixcbiAgICB3c3M6IFwid3NcIixcbiAgICBodHRwKGNvbmZpZykge1xuICAgICAgcmV0dXJuIG5ldyBIdHRwRW5naW5lKGNvbmZpZyk7XG4gICAgfSxcbiAgICB3cyhjb25maWcpIHtcbiAgICAgIHJldHVybiBuZXcgV2ViU29ja2V0RW5naW5lKFxuICAgICAgICBPYmplY3QuYXNzaWduPFxuICAgICAgICAgIFBpY2s8V2ViU29ja2V0RW5naW5lQ29uZmlnLCBcImNyZWF0ZVdlYlNvY2tldFwiPixcbiAgICAgICAgICBPbWl0PFdlYlNvY2tldEVuZ2luZUNvbmZpZywgXCJjcmVhdGVXZWJTb2NrZXRcIj5cbiAgICAgICAgPih7XG4gICAgICAgICAgY3JlYXRlV2ViU29ja2V0KGFkZHJlc3MsIHByb3RvY29sKSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IFdlYlNvY2tldChhZGRyZXNzLCBwcm90b2NvbCk7XG4gICAgICAgICAgfSxcbiAgICAgICAgfSwgY29uZmlnKSxcbiAgICAgICk7XG4gICAgfSxcbiAgfSxcbiAgZm9ybWF0dGVyOiAvKiBAX19QVVJFX18gKi8gbmV3IEZvcm1hdHRlcih7XG4gICAgVXVpZCxcbiAgICBSYW5nZSxcbiAgICBUYWJsZSxcbiAgICBUaGluZyxcbiAgICBGdXR1cmUsXG4gICAgRGVjaW1hbCxcbiAgICBEYXRldGltZSxcbiAgICBEdXJhdGlvbixcbiAgICBHZW9tZXRyeUxpbmUsXG4gICAgQm91bmRFeGNsdWRlZCxcbiAgICBCb3VuZEluY2x1ZGVkLFxuICAgIEdlb21ldHJ5UG9pbnQsXG4gICAgR2VvbWV0cnlQb2x5Z29uLFxuICAgIEdlb21ldHJ5TXVsdGlMaW5lLFxuICAgIEdlb21ldHJ5Q29sbGVjdGlvbixcbiAgICBHZW9tZXRyeU11bHRpUG9pbnQsXG4gICAgR2VvbWV0cnlNdWx0aVBvbHlnb24sXG4gIH0pLFxufSk7XG5cbmV4cG9ydCB7XG4gIEJvdW5kRXhjbHVkZWQsXG4gIEJvdW5kSW5jbHVkZWQsXG4gIERhdGV0aW1lLFxuICBEZWNpbWFsLFxuICBEdXJhdGlvbixcbiAgRnV0dXJlLFxuICBHZW9tZXRyeUNvbGxlY3Rpb24sXG4gIEdlb21ldHJ5TGluZSxcbiAgR2VvbWV0cnlNdWx0aUxpbmUsXG4gIEdlb21ldHJ5TXVsdGlQb2ludCxcbiAgR2VvbWV0cnlNdWx0aVBvbHlnb24sXG4gIEdlb21ldHJ5UG9pbnQsXG4gIEdlb21ldHJ5UG9seWdvbixcbiAgUG9vbCxcbiAgUmFuZ2UsXG4gIHN1cnFsLFxuICBTdXJyZWFsLFxuICBUYWJsZSxcbiAgVGhpbmcsXG4gIFV1aWQsXG59O1xuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUFBLE9BQU8sZUFBZTtBQUN0QixPQUFPLGdCQUFnQjtBQUN2QixPQUFPLFlBQVk7QUFDbkI7QUFBQSxFQUNFO0FBQUEsRUFDQTtBQUFBLEVBQ0E7QUFBQSxFQUNBO0FBQUEsRUFDQTtBQUFBLEVBQ0E7QUFBQSxFQUNBO0FBQUEsRUFDQTtBQUFBLEVBQ0E7QUFBQSxFQUNBO0FBQUEsRUFDQTtBQUFBLEVBQ0E7QUFBQSxFQUNBO0FBQUEsRUFDQTtBQUFBLEVBQ0E7QUFBQSxFQUNBO0FBQUEsRUFDQTtBQUFBLE9BQ0s7QUFDUCxPQUFPLHFCQUVBO0FBQ1AsU0FBUyxpQkFBaUI7QUFDMUIsT0FBTyxjQUFjO0FBQ3JCLE9BQU8saUJBQWlCO0FBRXhCLElBQU07QUFBQSxFQUNKO0FBQUEsRUFDQTtBQUNGLElBQW9CLDRCQUFZO0FBQUEsRUFDOUI7QUFBQSxFQUNBLFNBQVM7QUFBQSxJQUNQLE9BQU87QUFBQSxJQUNQLEtBQUs7QUFBQSxJQUNMLEtBQUssUUFBUTtBQUNYLGFBQU8sSUFBSSxXQUFXLE1BQU07QUFBQSxJQUM5QjtBQUFBLElBQ0EsR0FBRyxRQUFRO0FBQ1QsYUFBTyxJQUFJO0FBQUEsUUFDVCxPQUFPLE9BR0w7QUFBQSxVQUNBLGdCQUFnQixTQUFTLFVBQVU7QUFDakMsbUJBQU8sSUFBSSxVQUFVLFNBQVMsUUFBUTtBQUFBLFVBQ3hDO0FBQUEsUUFDRixHQUFHLE1BQU07QUFBQSxNQUNYO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFBQSxFQUNBLFdBQTJCLG9CQUFJLFVBQVU7QUFBQSxJQUN2QztBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxFQUNGLENBQUM7QUFDSCxDQUFDO0FBRUQsSUFBTTtBQUFBLEVBQ0o7QUFDRixJQUFJLFNBQVM7QUFBQSxFQUNYO0FBQUEsRUFDQSxTQUFTO0FBQUEsSUFDUCxPQUFPO0FBQUEsSUFDUCxLQUFLO0FBQUEsSUFDTCxLQUFLLFFBQVE7QUFDWCxhQUFPLElBQUksV0FBVyxNQUFNO0FBQUEsSUFDOUI7QUFBQSxJQUNBLEdBQUcsUUFBUTtBQUNULGFBQU8sSUFBSTtBQUFBLFFBQ1QsT0FBTyxPQUdMO0FBQUEsVUFDQSxnQkFBZ0IsU0FBUyxVQUFVO0FBQ2pDLG1CQUFPLElBQUksVUFBVSxTQUFTLFFBQVE7QUFBQSxVQUN4QztBQUFBLFFBQ0YsR0FBRyxNQUFNO0FBQUEsTUFDWDtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQUEsRUFDQSxXQUEyQixvQkFBSSxVQUFVO0FBQUEsSUFDdkM7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsRUFDRixDQUFDO0FBQ0gsQ0FBQzsiLAogICJuYW1lcyI6IFtdCn0K