refactor(editor): use spec builder (#9424)

This commit is contained in:
Saul-Mirone
2024-12-30 08:42:58 +00:00
parent 4fee0e2eb3
commit b66a64bc9a
16 changed files with 65 additions and 150 deletions

View File

@@ -19,9 +19,10 @@ export class SpecBuilder {
this._value = this._value.filter(extension => extension !== target);
}
replace(target: ExtensionType, newExtension: ExtensionType) {
this._value = this._value.map(extension =>
extension === target ? newExtension : extension
);
replace(target: ExtensionType[], newExtension: ExtensionType[]) {
this._value = [
...this._value.filter(extension => !target.includes(extension)),
...newExtension,
];
}
}