jsev
Version:
Environment for building Web API's.
21 lines (20 loc) • 623 B
TypeScript
/// <reference types="koa-bodyparser" />
import Koa from "koa";
import Router from "koa-router";
import "reflect-metadata";
import { IConfiguration } from "./configuration";
import { Logger } from "./logging";
import { MiddlewareFactory } from "./middlewares";
import { IObject } from "./types";
export declare class Environment {
readonly rootPath: string;
readonly app: Koa;
readonly router: Router;
readonly initPromise: Promise<void>;
cfg: IConfiguration;
log: Logger;
middlewares: IObject<MiddlewareFactory>;
constructor(rootPath: string);
run(): Promise<void>;
private init;
}