opencode/packages/http-recorder/script/version.ts

18 lines
692 B
TypeScript

#!/usr/bin/env bun
import { $ } from "bun"
import { fileURLToPath } from "node:url"
const packages = await Array.fromAsync(
new Bun.Glob("packages/**/package.json").scan({
cwd: fileURLToPath(new URL("../../../", import.meta.url)),
absolute: true,
}),
)
const ignored = (await Promise.all(packages.map(async (file): Promise<unknown> => Bun.file(file).json())))
.map((pkg) =>
typeof pkg === "object" && pkg !== null && "name" in pkg && typeof pkg.name === "string" ? pkg.name : undefined,
)
.filter((name): name is string => name !== undefined && name !== "@opencode-ai/http-recorder")
.flatMap((name) => ["--ignore", name])
await $`bunx changeset version ${ignored}`