fix extension manager

This commit is contained in:
Philipp Kühn
2020-09-09 10:58:10 +02:00
parent bbccfa43e8
commit a812dd47be
22 changed files with 1099 additions and 1061 deletions

View File

@@ -78,9 +78,15 @@ export interface ExtensionExtends<Callback = ExtensionCallback> {
plugins: (params: Callback) => Plugin[]
}
export default class Extension<Options, Extends extends ExtensionExtends = ExtensionExtends> {
export default class Extension<Options = {}, Extends extends ExtensionExtends = ExtensionExtends> {
type = 'extension'
configs: any = {}
config: any = {}
configs: {
[key: string]: {
stategy: 'extend' | 'overwrite'
value: any
}[]
} = {}
usedOptions: Partial<Options> = {}
protected storeConfig(key: string, value: any, stategy: 'extend' | 'overwrite') {