UNPKG

@lionrockjs/central

Version:

Node.js MVC framework inspire from PHP Kohana Framework

49 lines (48 loc) 1.52 kB
/** * Copyright (c) 2023 Kojin Nakana * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * */ import RuntimeAdapter from './adapter/runtime/Noop.mjs'; interface CentralInitOptions { EXE_PATH?: string | null; APP_PATH?: string | null; VIEW_PATH?: string | null; modules?: any[]; } export declare enum CentralEnv { DEVELOPMENT = "dev", TEST = "uat", STAGING = "stg", PRODUCTION = "prd" } export default class Central { static EXE_PATH: string | null; static APP_PATH: string | null; static VIEW_PATH: string | null; static ENV: string; static config: any; static runtime: RuntimeAdapter; static port: string; static get modules(): Map<string, any>; static get classPath(): Map<string, string>; static get viewPath(): Map<string, string>; private static helperPath; static init(opts?: CentralInitOptions): Promise<typeof Central>; static applyApplicationConfigs(): Promise<void>; /** * * @param configMap */ static initConfig(configMap: Map<string, any>): Promise<void>; static import(pathToFile: string): Promise<any>; static resolveView(pathToFile: string): string; static log(args: any, verbose?: boolean): any; static addModules(modules: any[]): Promise<void>; static reloadModuleInit(force?: boolean): Promise<void>; static reloadConfig(): Promise<void>; static flushCache(): Promise<void>; } export {};