UNPKG

mongorai

Version:

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

35 lines (34 loc) 1.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Init = void 0; const MongoManager_1 = require("./MongoManager"); const HostsManager_1 = require("./HostsManager"); const cyanColor = '\x1b[36m'; const resetColor = '\x1b[0m'; class Factory { get _initializedError() { return new Error("HostsManager or MongoManager is not exist. Init.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() { console.log(`${cyanColor}[Mongorai]${resetColor} Start init local DB managers`); this._hostsManager = new HostsManager_1.HostsManager(); await this._hostsManager.load(); this._mongoManager = new MongoManager_1.MongoManager(); await this._mongoManager.load(); console.log(`${cyanColor}[Mongorai]${resetColor} Local DB managers inited successfully`); } } exports.Init = new Factory(); exports.default = exports.Init;