create new instance on extension set method

This commit is contained in:
Philipp Kühn
2020-11-16 10:22:12 +01:00
parent b450bb9850
commit 0fdfe33820
3 changed files with 30 additions and 3 deletions

View File

@@ -90,7 +90,16 @@ export class Extension<Options = any, Commands = any> {
return new Extension<O, C>(config)
}
set(options: Options) {
set(options: Partial<Options>) {
return Extension
.create<Options, Commands>(this.config as ExtensionSpec<Options, Commands>)
.#set({
...this.config.defaultOptions,
...options,
})
}
#set = (options: Partial<Options>) => {
this.options = {
...this.config.defaultOptions,
...options,