/
Alex_Ural
/
opencode
Обзор
Документация
Войти
/
Alex_Ural
/
opencode
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
packages/ui/script/publish.ts
26 строк
804 B
vimtor
core: prevent UI imports compiling TSX source
26 июн 2026, 11:25
26 июн 2026, 11:25
eeb5b1d
Код
Авторство
О чём код?
#!/usr/bin/env bun import { Script } from "@opencode-ai/script" import { $ } from "bun" import { rm } from "node:fs/promises" import { fileURLToPath } from "node:url" import { pack } from "./pack" process.chdir(fileURLToPath(new URL("..", import.meta.url))) const pkg = (await Bun.file("package.json").json()) as { name: string; version: string } const tarball = `${pkg.name.replace("@", "").replace("/", "-")}-${pkg.version}.tgz` if ((await $`npm view ${pkg.name}@${pkg.version} version`.nothrow()).exitCode === 0) { console.log(`already published ${pkg.name}@${pkg.version}`) process.exit(0) } try { await $`bun run typecheck` await $`bun run test` await pack() await $`npm publish ${tarball} --access public --tag ${Script.channel}` } finally { await rm(tarball, { force: true }) }