filter out dependent module (do not activate them on load)

pull/2956/head
yann300 2 years ago
parent 6ff00cdfb2
commit 25210117c0
  1. 6
      apps/remix-ide/src/remixAppManager.js

@ -14,7 +14,7 @@ const requiredModules = [ // services + layout views + system views
'compileAndRun', 'search', 'recorder', 'fileDecorator', 'codeParser', 'codeFormatter'] 'compileAndRun', 'search', 'recorder', 'fileDecorator', 'codeParser', 'codeFormatter']
// dependentModules shouldn't be manually activated (e.g hardhat is activated by remixd) // dependentModules shouldn't be manually activated (e.g hardhat is activated by remixd)
const dependentModules = ['hardhat', 'truffle', 'slither'] const dependentModules = ['foundry', 'hardhat', 'truffle', 'slither']
const sensitiveCalls = { const sensitiveCalls = {
'fileManager': ['writeFile', 'copyFile', 'rename', 'copyDir'], 'fileManager': ['writeFile', 'copyFile', 'rename', 'copyDir'],
@ -93,7 +93,7 @@ export class RemixAppManager extends PluginManager {
} }
onPluginActivated(plugin) { onPluginActivated(plugin) {
this.pluginLoader.set(plugin, this.actives) this.pluginLoader.set(plugin, this.actives.filter((plugin) => !this.isDependent(plugin)))
this.event.emit('activate', plugin) this.event.emit('activate', plugin)
this.emit('activate', plugin) this.emit('activate', plugin)
if (!requiredModules.includes(plugin.name)) _paq.push(['trackEvent', 'pluginManager', 'activate', plugin.name]) if (!requiredModules.includes(plugin.name)) _paq.push(['trackEvent', 'pluginManager', 'activate', plugin.name])
@ -110,7 +110,7 @@ export class RemixAppManager extends PluginManager {
} }
onPluginDeactivated(plugin) { onPluginDeactivated(plugin) {
this.pluginLoader.set(plugin, this.actives) this.pluginLoader.set(plugin, this.actives.filter((plugin) => !this.isDependent(plugin)))
this.event.emit('deactivate', plugin) this.event.emit('deactivate', plugin)
_paq.push(['trackEvent', 'pluginManager', 'deactivate', plugin.name]) _paq.push(['trackEvent', 'pluginManager', 'deactivate', plugin.name])
} }

Loading…
Cancel
Save