Explorar o código

refactor: migrate src/skill/discovery.ts from Bun.file()/Bun.write() to Filesystem module (#14133)

Dax hai 5 meses
pai
achega
5fe237a3fd
Modificáronse 1 ficheiros con 4 adicións e 3 borrados
  1. 4 3
      packages/opencode/src/skill/discovery.ts

+ 4 - 3
packages/opencode/src/skill/discovery.ts

@@ -2,6 +2,7 @@ import path from "path"
 import { mkdir } from "fs/promises"
 import { mkdir } from "fs/promises"
 import { Log } from "../util/log"
 import { Log } from "../util/log"
 import { Global } from "../global"
 import { Global } from "../global"
+import { Filesystem } from "../util/filesystem"
 
 
 export namespace Discovery {
 export namespace Discovery {
   const log = Log.create({ service: "skill-discovery" })
   const log = Log.create({ service: "skill-discovery" })
@@ -19,14 +20,14 @@ export namespace Discovery {
   }
   }
 
 
   async function get(url: string, dest: string): Promise<boolean> {
   async function get(url: string, dest: string): Promise<boolean> {
-    if (await Bun.file(dest).exists()) return true
+    if (await Filesystem.exists(dest)) return true
     return fetch(url)
     return fetch(url)
       .then(async (response) => {
       .then(async (response) => {
         if (!response.ok) {
         if (!response.ok) {
           log.error("failed to download", { url, status: response.status })
           log.error("failed to download", { url, status: response.status })
           return false
           return false
         }
         }
-        await Bun.write(dest, await response.text())
+        if (response.body) await Filesystem.writeStream(dest, response.body)
         return true
         return true
       })
       })
       .catch((err) => {
       .catch((err) => {
@@ -88,7 +89,7 @@ export namespace Discovery {
         )
         )
 
 
         const md = path.join(root, "SKILL.md")
         const md = path.join(root, "SKILL.md")
-        if (await Bun.file(md).exists()) result.push(root)
+        if (await Filesystem.exists(md)) result.push(root)
       }),
       }),
     )
     )