/
Alex_Ural
/
opencode
Обзор
Документация
Войти
/
Alex_Ural
/
opencode
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
packages/http-recorder/script/pack.ts
35 строк
1 KB
Kit Langton
feat(http-recorder): prepare public beta release (#31018)
06 июн 2026, 06:01
Не верифицирован
06 июн 2026, 06:01
54f4974
Код
Авторство
О чём код?
#!/usr/bin/env bun import { $ } from "bun" import { fileURLToPath } from "node:url" const dir = fileURLToPath(new URL("..", import.meta.url)) export const pack = async () => { process.chdir(dir) await $`bun run build` const original = await Bun.file("package.json").text() // oxlint-disable-next-line typescript-eslint/no-unsafe-type-assertion -- package.json is validated by the package schema and build checks. const pkg = JSON.parse(original) as { readonly version: string exports: Record<string, string | { readonly import: string; readonly types: string }> } for (const [key, value] of Object.entries(pkg.exports)) { if (key === "./internal") { delete pkg.exports[key] continue } if (typeof value !== "string") continue const file = value.replace("./src/", "./dist/").replace(/\.ts$/, "") pkg.exports[key] = { import: `${file}.js`, types: `${file}.d.ts` } } await Bun.write("package.json", JSON.stringify(pkg, null, 2)) try { await $`bun pm pack` return fileURLToPath(new URL(`../opencode-ai-http-recorder-${pkg.version}.tgz`, import.meta.url)) } finally { await Bun.write("package.json", original) } } if (import.meta.main) await pack()