diff --git a/packages/designer/jest.config.js b/packages/designer/jest.config.js index c5f407a6a..d58fe368f 100644 --- a/packages/designer/jest.config.js +++ b/packages/designer/jest.config.js @@ -17,6 +17,7 @@ module.exports = { collectCoverageFrom: [ 'src/**/*.{ts,tsx}', '!src/**/*.d.ts', + '!src/icons', '!**/node_modules/**', '!**/vendor/**', ], diff --git a/packages/designer/src/document/document-model.ts b/packages/designer/src/document/document-model.ts index 2346ecf25..bd4702f07 100644 --- a/packages/designer/src/document/document-model.ts +++ b/packages/designer/src/document/document-model.ts @@ -584,14 +584,10 @@ export class DocumentModel { if (['id', 'params', 'layout'].indexOf(name) > -1) { throw new Error('addon name cannot be id, params, layout'); } - const i = this._addons?.findIndex((item) => item.name === name); - if (i > -1) { - this._addons?.splice(i, 1); + if (this._addons[name]) { + throw new Error(`node addon ${name} exists`); } - this._addons?.push({ - exportData, - name, - }); + this._addons[name] = exportData; }