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._BaseKernel = void 0;
var Log_1 = require("./modules/Log");
var _BaseKernel = (function () {
function _BaseKernel(DerivedKernel, _config, _logger) {
var _a, _b;
this._logger = _logger;
this._config = _config;
if (!this._logger && _config.logger)
_config.logger.origin = (_a = _config.logger.origin) !== null && _a !== void 0 ? _a : "#" + new Date().getTime();
this._logger = new Log_1.LogModule(_config.logger);
(_b = this.logger) === null || _b === void 0 ? void 0 : _b.quiet("<- " + DerivedKernel.name);
}
Object.defineProperty(_BaseKernel.prototype, "config", {
get: function () {
return this._config;
},
enumerable: false,
configurable: true
});
Object.defineProperty(_BaseKernel.prototype, "logger", {
get: function () {
return this._logger;
},
enumerable: false,
configurable: true
});
return _BaseKernel;
}());
exports._BaseKernel = _BaseKernel;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiX0Jhc2VLZXJuZWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvX0Jhc2VLZXJuZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEscUNBQXlDO0FBRXpDO0lBR0UscUJBQ0UsYUFBcUMsRUFDckMsT0FBWSxFQUNILE9BQW1COztRQUFuQixZQUFPLEdBQVAsT0FBTyxDQUFZO1FBRTVCLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBWSxDQUFBO1FBRTNCLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxJQUFJLE9BQU8sQ0FBQyxNQUFNO1lBQ2pDLE9BQU8sQ0FBQyxNQUFNLENBQUMsTUFBTSxTQUNuQixPQUFPLENBQUMsTUFBTSxDQUFDLE1BQU0sbUNBQUksTUFBSSxJQUFJLElBQUksRUFBRSxDQUFDLE9BQU8sRUFBSSxDQUFBO1FBQ3ZELElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxlQUFTLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFBO1FBRTVDLE1BQUEsSUFBSSxDQUFDLE1BQU0sMENBQUUsS0FBSyxDQUFDLFFBQU0sYUFBYSxDQUFDLElBQU0sRUFBQztJQUNoRCxDQUFDO0lBS0Qsc0JBQUksK0JBQU07YUFBVjtZQUNFLE9BQU8sSUFBSSxDQUFDLE9BQVksQ0FBQTtRQUMxQixDQUFDOzs7T0FBQTtJQUVELHNCQUFJLCtCQUFNO2FBQVY7WUFDRSxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUE7UUFDckIsQ0FBQzs7O09BQUE7SUFDSCxrQkFBQztBQUFELENBQUMsQUE1QkQsSUE0QkM7QUE1QnFCLGtDQUFXIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTG9nTW9kdWxlIH0gZnJvbSBcIi4vbW9kdWxlcy9Mb2dcIlxuXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgX0Jhc2VLZXJuZWw8VCwgQz4ge1xuICBwcml2YXRlIF9jb25maWc6IENcblxuICBjb25zdHJ1Y3RvcihcbiAgICBEZXJpdmVkS2VybmVsOiBuZXcgKC4uLmE6IGFueVtdKSA9PiBULFxuICAgIF9jb25maWc6IGFueSxcbiAgICByZWFkb25seSBfbG9nZ2VyPzogTG9nTW9kdWxlXG4gICkge1xuICAgIHRoaXMuX2NvbmZpZyA9IF9jb25maWcgYXMgQ1xuXG4gICAgaWYgKCF0aGlzLl9sb2dnZXIgJiYgX2NvbmZpZy5sb2dnZXIpXG4gICAgICBfY29uZmlnLmxvZ2dlci5vcmlnaW4gPVxuICAgICAgICBfY29uZmlnLmxvZ2dlci5vcmlnaW4gPz8gYCMke25ldyBEYXRlKCkuZ2V0VGltZSgpfWBcbiAgICB0aGlzLl9sb2dnZXIgPSBuZXcgTG9nTW9kdWxlKF9jb25maWcubG9nZ2VyKVxuXG4gICAgdGhpcy5sb2dnZXI/LnF1aWV0KGA8LSAke0Rlcml2ZWRLZXJuZWwubmFtZX1gKVxuICB9XG5cbiAgYWJzdHJhY3QgYm9vdCgpOiBQcm9taXNlPGJvb2xlYW4+IC8vIHRydWUgZm9yIGVycm9ybGVzcyBib290XG4gIGFic3RyYWN0IGhhbHQoKTogUHJvbWlzZTxib29sZWFuPiAvLyB0cnVlIGZvciBlcnJvcmxlc3MgaGFsdFxuXG4gIGdldCBjb25maWcoKTogQyB7XG4gICAgcmV0dXJuIHRoaXMuX2NvbmZpZyBhcyBDXG4gIH1cblxuICBnZXQgbG9nZ2VyKCkge1xuICAgIHJldHVybiB0aGlzLl9sb2dnZXJcbiAgfVxufVxuIl19