fix: fix merging options on configure for multiple extension instances

This commit is contained in:
Philipp Kühn
2021-06-03 13:13:43 +02:00
parent c54a9350fb
commit d037c5656a
4 changed files with 19 additions and 9 deletions

View File

@@ -432,11 +432,13 @@ export class Node<Options = any> {
}
configure(options: Partial<Options> = {}) {
this.options = mergeDeep(this.options, options) as Options
// return a new instance so we can use the same extension
// with different calls of `configure`
return this.extend()
const extension = this.extend()
extension.options = mergeDeep(this.options, options) as Options
return extension
}
extend<ExtendedOptions = Options>(extendedConfig: Partial<NodeConfig<ExtendedOptions>> = {}) {