@dataql/node
Version:
DataQL core SDK for unified data management with MongoDB and GraphQL - Production Multi-Cloud Ready
70 lines (69 loc) • 5.24 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PluginUtilsImpl = exports.PluginLoggerImpl = exports.PluginEventEmitter = exports.PluginManager = exports.testEndpointPerformance = exports.selectBestEndpoint = exports.detectEnvironment = exports.getWorkerUrl = exports.ALL_ENDPOINTS = exports.GLOBAL_ENDPOINTS = exports.DEFAULT_GLOBAL_CONFIG = exports.DEFAULT_WORKER_ENDPOINTS = exports.Data = exports.Int = exports.Geo = exports.Money = exports.Timestamp = exports.Decimal = exports.Enum = exports.Number = exports.Date = exports.Boolean = exports.String = exports.ID = exports.BaseWAL = exports.WALError = exports.createDocumentScope = exports.SubdocumentCollection = exports.DocumentScope = exports.BaseDataQLClient = void 0;
exports.Ref = Ref;
__exportStar(require("./schema.js"), exports);
// Export new base client and common types
var BaseDataQLClient_js_1 = require("./lib/BaseDataQLClient.js");
Object.defineProperty(exports, "BaseDataQLClient", { enumerable: true, get: function () { return BaseDataQLClient_js_1.BaseDataQLClient; } });
// Export document-scoped API
var DocumentScope_js_1 = require("./lib/DocumentScope.js");
Object.defineProperty(exports, "DocumentScope", { enumerable: true, get: function () { return DocumentScope_js_1.DocumentScope; } });
Object.defineProperty(exports, "SubdocumentCollection", { enumerable: true, get: function () { return DocumentScope_js_1.SubdocumentCollection; } });
Object.defineProperty(exports, "createDocumentScope", { enumerable: true, get: function () { return DocumentScope_js_1.createDocumentScope; } });
var types_js_1 = require("./lib/wal/types.js");
Object.defineProperty(exports, "WALError", { enumerable: true, get: function () { return types_js_1.WALError; } });
var BaseWAL_js_1 = require("./lib/wal/BaseWAL.js");
Object.defineProperty(exports, "BaseWAL", { enumerable: true, get: function () { return BaseWAL_js_1.BaseWAL; } });
__exportStar(require("./lib/wal/utils.js"), exports);
exports.ID = "ID";
exports.String = "String";
exports.Boolean = "Boolean";
exports.Date = "Date";
exports.Number = "Number";
exports.Enum = "Enum";
exports.Decimal = "Decimal";
exports.Timestamp = "Timestamp";
exports.Money = "Money";
exports.Geo = "Geo";
exports.Int = "Int";
// --- Reference type helper for schema fields ---
function Ref(schema) {
// Accepts a schema object (with .name) or a string name
const refName = typeof schema === "string" ? schema : schema.name || "Unknown";
return { type: "Ref", ref: refName };
}
// --- Export only DataQL core functionality ---
var Data_js_1 = require("./lib/Data.js");
Object.defineProperty(exports, "Data", { enumerable: true, get: function () { return Data_js_1.Data; } });
// Configuration utilities
var config_js_1 = require("./lib/config.js");
Object.defineProperty(exports, "DEFAULT_WORKER_ENDPOINTS", { enumerable: true, get: function () { return config_js_1.DEFAULT_WORKER_ENDPOINTS; } });
Object.defineProperty(exports, "DEFAULT_GLOBAL_CONFIG", { enumerable: true, get: function () { return config_js_1.DEFAULT_GLOBAL_CONFIG; } });
Object.defineProperty(exports, "GLOBAL_ENDPOINTS", { enumerable: true, get: function () { return config_js_1.GLOBAL_ENDPOINTS; } });
Object.defineProperty(exports, "ALL_ENDPOINTS", { enumerable: true, get: function () { return config_js_1.ALL_ENDPOINTS; } });
Object.defineProperty(exports, "getWorkerUrl", { enumerable: true, get: function () { return config_js_1.getWorkerUrl; } });
Object.defineProperty(exports, "detectEnvironment", { enumerable: true, get: function () { return config_js_1.detectEnvironment; } });
Object.defineProperty(exports, "selectBestEndpoint", { enumerable: true, get: function () { return config_js_1.selectBestEndpoint; } });
Object.defineProperty(exports, "testEndpointPerformance", { enumerable: true, get: function () { return config_js_1.testEndpointPerformance; } });
// Plugin system exports
__exportStar(require("./lib/plugins/index.js"), exports);
var index_js_1 = require("./lib/plugins/index.js");
Object.defineProperty(exports, "PluginManager", { enumerable: true, get: function () { return index_js_1.PluginManager; } });
Object.defineProperty(exports, "PluginEventEmitter", { enumerable: true, get: function () { return index_js_1.PluginEventEmitter; } });
Object.defineProperty(exports, "PluginLoggerImpl", { enumerable: true, get: function () { return index_js_1.PluginLoggerImpl; } });
Object.defineProperty(exports, "PluginUtilsImpl", { enumerable: true, get: function () { return index_js_1.PluginUtilsImpl; } });