Skip to content

Commit

Permalink
deps(viewer): update to didi@8
Browse files Browse the repository at this point in the history
  • Loading branch information
nikku authored and fake-join[bot] committed Aug 18, 2022
1 parent c7b00aa commit f0583b2
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 45 deletions.
6 changes: 3 additions & 3 deletions packages/form-js-viewer/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/form-js-viewer/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
"dependencies": {
"@bpmn-io/snarkdown": "^2.1.0",
"classnames": "^2.3.1",
"didi": "^5.2.1",
"didi": "^8.0.1",
"ids": "^1.0.0",
"min-dash": "^3.7.0",
"preact": "^10.5.14",
Expand Down
43 changes: 2 additions & 41 deletions packages/form-js-viewer/src/util/injector.js
Original file line number Diff line number Diff line change
@@ -1,49 +1,10 @@
import { Injector } from 'didi';

export function createInjector(bootstrapModules) {
const modules = [],
components = [];

function hasModule(module) {
return modules.includes(module);
}
const injector = new Injector(bootstrapModules);

function addModule(module) {
modules.push(module);
}

function visit(module) {
if (hasModule(module)) {
return;
}

(module.__depends__ || []).forEach(visit);

if (hasModule(module)) {
return;
}

addModule(module);

(module.__init__ || []).forEach(function(component) {
components.push(component);
});
}

bootstrapModules.forEach(visit);

const injector = new Injector(modules);

components.forEach(function(component) {
try {
injector[ typeof component === 'string' ? 'get' : 'invoke' ](component);
} catch (err) {
console.error('Failed to instantiate component');
console.error(err.stack);

throw err;
}
});
injector.init();

return injector;
}

0 comments on commit f0583b2

Please sign in to comment.