2025-09-05 22:40:22 +08:00

50 lines
755 B
TypeScript

/**
* 插件类型枚举
*/
export enum PluginType {
preset = 'preset',
plugin = 'plugin',
builder = 'builder',
}
/**
* 服务阶段枚举
*/
export enum ServiceStage {
uninitialized = 0,
constructor = 1,
init = 2,
initPresets = 3,
initPlugins = 4,
initHooks = 5,
pluginReady = 6,
getConfig = 7,
getPaths = 8,
run = 9,
}
/**
* 配置变更类型枚举
*/
export enum ConfigChangeType {
reload = 'reload',
regenerateTmpFiles = 'regenerateTmpFiles',
}
/**
* 应用插件类型枚举
*/
export enum ApplyPluginsType {
add = 'add',
modify = 'modify',
event = 'event',
}
/**
* 启用方式枚举
*/
export enum EnableBy {
register = 'register',
config = 'config',
}