mongorai
Version:
Light MongoDB client for the web. Minimalistic UI used React with minimum dependencies.
35 lines (34 loc) • 1.21 kB
JavaScript
;
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;