diff --git a/package.json b/package.json index ff1dc06b2f..8b5e499f17 100644 --- a/package.json +++ b/package.json @@ -203,9 +203,11 @@ "@hapi/call": "^8.0.1", "@hapi/subtext": "^7.0.3", "@kubernetes/client-node": "^0.16.3", - "@ogre-tools/injectable": "6.0.0", - "@ogre-tools/injectable-react": "6.0.0", - "@ogre-tools/fp": "6.0.0", + "@ogre-tools/injectable": "7.0.0", + "@ogre-tools/injectable-react": "7.0.0", + "@ogre-tools/fp": "7.0.0", + "@ogre-tools/injectable-extension-for-auto-registration": "7.0.0", + "@ogre-tools/injectable-extension-for-mobx": "7.0.0", "@sentry/electron": "^3.0.7", "@sentry/integrations": "^6.19.3", "@types/circular-dependency-plugin": "5.0.5", diff --git a/src/extensions/extension-discovery/extension-discovery.injectable.ts b/src/extensions/extension-discovery/extension-discovery.injectable.ts index 6833dda3a8..6df2677beb 100644 --- a/src/extensions/extension-discovery/extension-discovery.injectable.ts +++ b/src/extensions/extension-discovery/extension-discovery.injectable.ts @@ -16,8 +16,8 @@ import installExtensionsInjectable from "../extension-installer/install-extensio const extensionDiscoveryInjectable = getInjectable({ id: "extension-discovery", - instantiate: (di) => - new ExtensionDiscovery({ + instantiate: (di) => { + const extensionDiscovery = new ExtensionDiscovery({ extensionLoader: di.inject(extensionLoaderInjectable), extensionsStore: di.inject(extensionsStoreInjectable), @@ -37,7 +37,13 @@ const extensionDiscoveryInjectable = getInjectable({ extensionPackageRootDirectory: di.inject( extensionPackageRootDirectoryInjectable, ), - }), + }); + + // TODO: Missing await + extensionDiscovery.init(); + + return extensionDiscovery; + }, }); export default extensionDiscoveryInjectable; diff --git a/src/extensions/extension-loader/extension-loader.injectable.ts b/src/extensions/extension-loader/extension-loader.injectable.ts index 87f53cd686..7c617c23f6 100644 --- a/src/extensions/extension-loader/extension-loader.injectable.ts +++ b/src/extensions/extension-loader/extension-loader.injectable.ts @@ -12,13 +12,21 @@ import extensionInstallationCounterInjectable from "./extension-installation-cou const extensionLoaderInjectable = getInjectable({ id: "extension-loader", - instantiate: (di) => - new ExtensionLoader({ + instantiate: (di) => { + const extensionLoader = new ExtensionLoader({ updateExtensionsState: di.inject(updateExtensionsStateInjectable), createExtensionInstance: di.inject(createExtensionInstanceInjectable), extensionRegistrators: di.injectMany(extensionRegistratorInjectionToken), - extensionInstallationCounter: di.inject(extensionInstallationCounterInjectable), - }), + extensionInstallationCounter: di.inject( + extensionInstallationCounterInjectable, + ), + }); + + // TODO: Missing await + extensionLoader.init(); + + return extensionLoader; + }, }); export default extensionLoaderInjectable; diff --git a/yarn.lock b/yarn.lock index 9a1bc64a4e..30e2b6028b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1004,28 +1004,43 @@ "@nodelib/fs.scandir" "2.1.3" fastq "^1.6.0" -"@ogre-tools/fp@6.0.0", "@ogre-tools/fp@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@ogre-tools/fp/-/fp-6.0.0.tgz#12d2b74bcf0767ca28db2ed2f5daf6e6d2878345" - integrity sha512-C9p9b0slWist6hbOruitbLXEbxcGvoJLHOcLs+0CCBTfBzl9RuetVM8hmxb1YTV2ajAhGfFecqNUIfKvqIyHuQ== +"@ogre-tools/fp@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@ogre-tools/fp/-/fp-6.0.1.tgz#d673186fcc8e89cef74938c31ba34ddb33512dd8" + integrity sha512-Bs385eJD0zyfQpNkAuevLL5DLq1tfPTHz1Cg2Xu2E13ZmmNFROSBgoUedqhT5YqYkqzxfmsqhXHOTS35LsRZjA== dependencies: lodash "^4.17.21" -"@ogre-tools/injectable-react@6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@ogre-tools/injectable-react/-/injectable-react-6.0.0.tgz#a29787538ab46dc91231f38895cf8174423f0e4d" - integrity sha512-sW3IpUhWghvWwQammUDg+36Re19UfCokDTd17LydyC87hhDjYNvdPPc+oS8V55z6cQ3x9C2SpgvpR4Mj7Ok1yA== +"@ogre-tools/fp@file:../ogre-tools/packages/fp": + version "6.0.1" dependencies: - "@ogre-tools/fp" "^6.0.0" - "@ogre-tools/injectable" "^6.0.0" lodash "^4.17.21" -"@ogre-tools/injectable@6.0.0", "@ogre-tools/injectable@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@ogre-tools/injectable/-/injectable-6.0.0.tgz#9946094f4d89793d2b0a2992d7e80f94d9537c64" - integrity sha512-ZhXDN2XbDFTTGVIvFL7ICxdwtLWAUOOPaLKLA1tJe+FOs14c5mbvv0IfPPc7kNgsFMXG3I10lk/Z9LIjTMJdLA== +"@ogre-tools/injectable-extension-for-auto-registration@file:../ogre-tools/packages/injectable-extension-for-auto-registration": + version "6.0.1" dependencies: - "@ogre-tools/fp" "^6.0.0" + "@ogre-tools/fp" "^6.0.1" + "@ogre-tools/injectable" "^6.0.1" + lodash "^4.17.21" + +"@ogre-tools/injectable-extension-for-mobx@file:../ogre-tools/packages/injectable-extension-for-mobx": + version "6.0.1" + dependencies: + "@ogre-tools/fp" "^6.0.1" + "@ogre-tools/injectable" "^6.0.1" + lodash "^4.17.21" + +"@ogre-tools/injectable-react@file:../ogre-tools/packages/injectable-react": + version "6.0.1" + dependencies: + "@ogre-tools/fp" "^6.0.1" + "@ogre-tools/injectable" "^6.0.1" + lodash "^4.17.21" + +"@ogre-tools/injectable@^6.0.1", "@ogre-tools/injectable@file:../ogre-tools/packages/injectable": + version "6.0.1" + dependencies: + "@ogre-tools/fp" "^6.0.1" lodash "^4.17.21" "@panva/asn1.js@^1.0.0":