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

This commit is contained in:
Dax
2026-02-18 18:10:24 -05:00
committed by GitHub
parent ae398539c5
commit 5fe237a3fd

View File

@@ -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)
}), }),
) )