@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
132 lines (131 loc) • 8.39 kB
JavaScript
// 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