Browse Source

fix(plugin): user plugins override built-in plugins for same provider (#12361)

Rafi Khardalian 2 weeks ago
parent
commit
09a0e921ce
1 changed files with 3 additions and 2 deletions
  1. 3 2
      packages/opencode/src/plugin/index.ts

+ 3 - 2
packages/opencode/src/plugin/index.ts

@@ -44,11 +44,12 @@ export namespace Plugin {
       hooks.push(init)
       hooks.push(init)
     }
     }
 
 
-    const plugins = [...(config.plugin ?? [])]
-    if (plugins.length) await Config.waitForDependencies()
+    const plugins: string[] = []
     if (!Flag.OPENCODE_DISABLE_DEFAULT_PLUGINS) {
     if (!Flag.OPENCODE_DISABLE_DEFAULT_PLUGINS) {
       plugins.push(...BUILTIN)
       plugins.push(...BUILTIN)
     }
     }
+    plugins.push(...(config.plugin ?? []))
+    if (plugins.length) await Config.waitForDependencies()
 
 
     for (let plugin of plugins) {
     for (let plugin of plugins) {
       // ignore old codex plugin since it is supported first party now
       // ignore old codex plugin since it is supported first party now