lin-mizar
Version:
The core library of Lin CMS
37 lines (36 loc) • 860 B
TypeScript
/// <reference types="koa-bodyparser" />
import Application from 'koa';
import Router from 'koa-router';
export declare const disableLoading: unique symbol;
/**
* 加载器
* 用于加载插件和路由文件
*/
export declare class Loader {
mainRouter: Router | undefined;
pluginPath: {};
private app;
plugins: {};
constructor(pluginPath: {}, app: Application);
/**
* 初始化
* 挂载 loader 和 插件
*/
initLoader(): void;
/**
* 加载插件
*/
loadPlugins(): void;
/**
* loadPlugin 加载单个插件
*/
loadPlugin(name: string, path: string): void;
/**
* loadConfig 加载插件配置
*/
loadConfig(name: string, path: string, incomingConf: {}): void;
/**
* 加载主应用中的所有路由
*/
loadMainApi(app: Application): void;
}