diff options
| author | Dax <[email protected]> | 2026-02-18 18:10:24 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-02-18 23:10:24 +0000 |
| commit | 5fe237a3fda1b4dcc5e76ed8b36f07d73fad3321 (patch) | |
| tree | 9aaf2d23b254b2639dfdf45094ea4c8e962e256f /packages | |
| parent | ae398539c5de6f0dea245807f9a58c8126acc29f (diff) | |
| download | opencode-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.ts | 7 |
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) }), ) |
