ソースを参照

refactor(format): remove unsafe formatter merge cast

Kit Langton 1 ヶ月 前
コミット
7acf429d28
1 ファイル変更8 行追加6 行削除
  1. 8 6
      packages/opencode/src/format/index.ts

+ 8 - 6
packages/opencode/src/format/index.ts

@@ -63,17 +63,19 @@ export class FormatService extends ServiceMap.Service<FormatService, FormatServi
             delete formatters[name]
             continue
           }
-          const result = mergeDeep(formatters[name] ?? {}, {
+          const info = mergeDeep(formatters[name] ?? {}, {
             command: [],
             extensions: [],
             ...item,
-          }) as Formatter.Info
+          })
 
-          if (result.command.length === 0) continue
+          if (info.command.length === 0) continue
 
-          result.enabled = async () => true
-          result.name = name
-          formatters[name] = result
+          formatters[name] = {
+            ...info,
+            name,
+            enabled: async () => true,
+          }
         }
       } else {
         log.info("all formatters are disabled")