Init: Create & Init ms Project...
Signed-off-by: MiaoWoo <admin@yumc.pw>
This commit is contained in:
2
packages/api/src/interfaces/index.ts
Normal file
2
packages/api/src/interfaces/index.ts
Normal file
@ -0,0 +1,2 @@
|
||||
export * from './plugin'
|
||||
export * from './server'
|
25
packages/api/src/interfaces/plugin.ts
Normal file
25
packages/api/src/interfaces/plugin.ts
Normal file
@ -0,0 +1,25 @@
|
||||
import { Container } from "inversify";
|
||||
|
||||
export namespace plugin {
|
||||
/**
|
||||
* MiaoScript Plugin
|
||||
*/
|
||||
export const Plugin = Symbol("Plugin");
|
||||
/**
|
||||
* Runtime Plugin Instance
|
||||
*/
|
||||
export const PluginInstance = Symbol("PluginInstance");
|
||||
/**
|
||||
* MiaoScript Plugin Manager
|
||||
*/
|
||||
export const PluginManager = Symbol("PluginManager");
|
||||
/**
|
||||
* MiaoScript Plugin Manager
|
||||
*/
|
||||
export interface PluginManager {
|
||||
scan(folder: string): void;
|
||||
load(container: Container): void;
|
||||
enable(): void;
|
||||
disable(): void;
|
||||
}
|
||||
}
|
4
packages/api/src/interfaces/server.ts
Normal file
4
packages/api/src/interfaces/server.ts
Normal file
@ -0,0 +1,4 @@
|
||||
export namespace server {
|
||||
export const ServerType = Symbol("ServerType");
|
||||
export const Console = Symbol("Console");
|
||||
}
|
Reference in New Issue
Block a user