summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorDax <[email protected]>2026-02-18 18:10:24 -0500
committerGitHub <[email protected]>2026-02-18 23:10:24 +0000
commit5fe237a3fda1b4dcc5e76ed8b36f07d73fad3321 (patch)
tree9aaf2d23b254b2639dfdf45094ea4c8e962e256f /packages
parentae398539c5de6f0dea245807f9a58c8126acc29f (diff)
downloadopencode-5fe237a3fda1b4dcc5e76ed8b36f07d73fad3321.tar.gz
opencode-5fe237a3fda1b4dcc5e76ed8b36f07d73fad3321.zip
refactor: migrate src/skill/discovery.ts from Bun.file()/Bun.write() to Filesystem module (#14133)
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/src/skill/discovery.ts7
1 files changed, 4 insertions, 3 deletions
diff --git a/packages/opencode/src/skill/discovery.ts b/packages/opencode/src/skill/discovery.ts
index a4bf97d7a..846002cda 100644
--- a/packages/opencode/src/skill/discovery.ts
+++ b/packages/opencode/src/skill/discovery.ts
@@ -2,6 +2,7 @@ import path from "path"
import { mkdir } from "fs/promises"
import { Log } from "../util/log"
import { Global } from "../global"
+import { Filesystem } from "../util/filesystem"
export namespace Discovery {
const log = Log.create({ service: "skill-discovery" })
@@ -19,14 +20,14 @@ export namespace Discovery {
}
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)
.then(async (response) => {
if (!response.ok) {
log.error("failed to download", { url, status: response.status })
return false
}
- await Bun.write(dest, await response.text())
+ if (response.body) await Filesystem.writeStream(dest, response.body)
return true
})
.catch((err) => {
@@ -88,7 +89,7 @@ export namespace Discovery {
)
const md = path.join(root, "SKILL.md")
- if (await Bun.file(md).exists()) result.push(root)
+ if (await Filesystem.exists(md)) result.push(root)
}),
)