tit
Version:
A simple api framework by use TypeScript & Node.js
42 lines • 1.34 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Application = void 0;
const pino_1 = __importDefault(require("pino"));
const koa_1 = __importDefault(require("koa"));
const router_1 = __importDefault(require("@koa/router"));
const bodyparser_1 = require("@koa/bodyparser");
class Application extends koa_1.default {
opts;
rootScope;
config;
logger;
rootRouter = new router_1.default();
_controllers = [];
_extends = [];
constructor(config, opts) {
super();
this.opts = opts;
this.config = config;
this.rootScope = {};
this.logger =
opts?.pino ??
(0, pino_1.default)({
level: config.log.level,
transport: {
target: 'pino-pretty',
options: {
colorize: true,
},
},
});
process.on('uncaughtException', (e) => {
this.logger.error(e);
});
this.use((0, bodyparser_1.bodyParser)());
}
}
exports.Application = Application;
//# sourceMappingURL=application.js.map