curated-node
Version:
Not a framework. Not a module. Just a bunch of Node.js packages you most likely familiar with and probably already use, bundled together in a modular fashion.
32 lines • 3.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports._BaseModule = void 0;
var Log_1 = require("./modules/Log");
var _BaseModule = (function () {
function _BaseModule(DerivedModule, _config, _logger) {
var _a, _b;
this._logger = _logger;
this._config = _config;
if (!this._logger && (_config === null || _config === void 0 ? void 0 : _config.logger))
_config.logger.origin = (_a = _config.logger.origin) !== null && _a !== void 0 ? _a : "#" + new Date().getTime();
this._logger = new Log_1.LogModule(_config === null || _config === void 0 ? void 0 : _config.logger);
(_b = this.logger) === null || _b === void 0 ? void 0 : _b.quiet("<- " + DerivedModule.name);
}
Object.defineProperty(_BaseModule.prototype, "config", {
get: function () {
return this._config;
},
enumerable: false,
configurable: true
});
Object.defineProperty(_BaseModule.prototype, "logger", {
get: function () {
return this._logger;
},
enumerable: false,
configurable: true
});
return _BaseModule;
}());
exports._BaseModule = _BaseModule;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiX0Jhc2VNb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvX0Jhc2VNb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEscUNBQXlDO0FBRXpDO0lBR0UscUJBQ0UsYUFBcUMsRUFDckMsT0FBWSxFQUNILE9BQW1COztRQUFuQixZQUFPLEdBQVAsT0FBTyxDQUFZO1FBRTVCLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBWSxDQUFBO1FBRTNCLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxLQUFJLE9BQU8sYUFBUCxPQUFPLHVCQUFQLE9BQU8sQ0FBRSxNQUFNLENBQUE7WUFDbEMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxNQUFNLFNBQ25CLE9BQU8sQ0FBQyxNQUFNLENBQUMsTUFBTSxtQ0FBSSxNQUFJLElBQUksSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFJLENBQUE7UUFDdkQsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLGVBQVMsQ0FBQyxPQUFPLGFBQVAsT0FBTyx1QkFBUCxPQUFPLENBQUUsTUFBTSxDQUFDLENBQUE7UUFFN0MsTUFBQSxJQUFJLENBQUMsTUFBTSwwQ0FBRSxLQUFLLENBQUMsUUFBTSxhQUFhLENBQUMsSUFBTSxFQUFDO0lBQ2hELENBQUM7SUFFRCxzQkFBSSwrQkFBTTthQUFWO1lBQ0UsT0FBTyxJQUFJLENBQUMsT0FBWSxDQUFBO1FBQzFCLENBQUM7OztPQUFBO0lBRUQsc0JBQUksK0JBQU07YUFBVjtZQUNFLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQTtRQUNyQixDQUFDOzs7T0FBQTtJQUNILGtCQUFDO0FBQUQsQ0FBQyxBQXpCRCxJQXlCQztBQXpCcUIsa0NBQVciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBMb2dNb2R1bGUgfSBmcm9tIFwiLi9tb2R1bGVzL0xvZ1wiXG5cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBfQmFzZU1vZHVsZTxULCBDPiB7XG4gIHByaXZhdGUgX2NvbmZpZzogQ1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIERlcml2ZWRNb2R1bGU6IG5ldyAoLi4uYTogYW55W10pID0+IFQsXG4gICAgX2NvbmZpZzogYW55LFxuICAgIHJlYWRvbmx5IF9sb2dnZXI/OiBMb2dNb2R1bGVcbiAgKSB7XG4gICAgdGhpcy5fY29uZmlnID0gX2NvbmZpZyBhcyBDXG5cbiAgICBpZiAoIXRoaXMuX2xvZ2dlciAmJiBfY29uZmlnPy5sb2dnZXIpXG4gICAgICBfY29uZmlnLmxvZ2dlci5vcmlnaW4gPVxuICAgICAgICBfY29uZmlnLmxvZ2dlci5vcmlnaW4gPz8gYCMke25ldyBEYXRlKCkuZ2V0VGltZSgpfWBcbiAgICB0aGlzLl9sb2dnZXIgPSBuZXcgTG9nTW9kdWxlKF9jb25maWc/LmxvZ2dlcilcblxuICAgIHRoaXMubG9nZ2VyPy5xdWlldChgPC0gJHtEZXJpdmVkTW9kdWxlLm5hbWV9YClcbiAgfVxuXG4gIGdldCBjb25maWcoKTogQyB7XG4gICAgcmV0dXJuIHRoaXMuX2NvbmZpZyBhcyBDXG4gIH1cblxuICBnZXQgbG9nZ2VyKCkge1xuICAgIHJldHVybiB0aGlzLl9sb2dnZXJcbiAgfVxufVxuIl19