protontype
Version:
A simple REST framework make in TypeScript
36 lines (35 loc) • 926 B
TypeScript
import cors from 'cors';
import { ConnectionOptions } from 'typeorm';
import winston from 'winston';
export declare class ProtonConfigLoader {
/**
* Load confg file
*
* @param filePath Optional configuration file path. Default value is './proton.json'
*/
static loadConfig(filePath?: string): GlobalConfig;
}
export interface GlobalConfig {
servers: ServerConfig[];
database: ConnectionOptions | any;
cors?: cors.CorsOptions;
logger?: LoggerConfig;
https?: HTTPSConfig;
defaultRoutes?: boolean;
}
export interface ServerConfig {
port: number;
useHttps: boolean;
}
export interface HTTPSConfig {
key: string;
cert: string;
}
export interface LoggerConfig {
enabled: boolean;
transports: {
type: string;
options: winston.TransportOptions;
}[];
}
export declare const DEFAULT_CONFIG: GlobalConfig;