UNPKG

mongorai

Version:

Light MongoDB client for the web. Minimalistic UI used React with minimum dependencies.

31 lines (30 loc) 922 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Init = void 0; const MongoManager_1 = require("./MongoManager"); const HostsManager_1 = require("./HostsManager"); class Factory { get _initializedError() { return new Error("Factory.load() must be called first"); } get mongoManager() { if (!this._mongoManager) { throw this._initializedError; } return this._mongoManager; } get hostsManager() { if (!this._hostsManager) { throw this._initializedError; } return this._hostsManager; } async load() { this._hostsManager = new HostsManager_1.HostsManager(); await this._hostsManager.load(); this._mongoManager = new MongoManager_1.MongoManager(); await this._mongoManager.load(); } } exports.Init = new Factory(); exports.default = exports.Init;