@glandjs/core
Version:
Glands is a web framework for Node.js (@core)
26 lines (25 loc) • 852 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GlandFactory = void 0;
const toolkit_1 = require("@medishn/toolkit");
const application_1 = require("./application");
const gland_broker_1 = require("./gland-broker");
class GlandFactory {
constructor() {
this.gland = new gland_broker_1.GlandBroker();
this.logger = new toolkit_1.Logger({
context: 'Gland',
});
}
get debugMode() {
return !!process.env.GLAND_DEBUG;
}
static async create(root) {
const instance = new GlandFactory();
const broker = instance.gland.broker;
const initial = new application_1.ApplicationInitial(broker, instance.logger, instance.debugMode);
initial.initialize(root);
return instance.gland;
}
}
exports.GlandFactory = GlandFactory;