#!/usr/bin/env node const fs = require("node:fs") const path = require("node:path") const { execFileSync } = require("node:child_process") const rootDir = path.resolve(__dirname, "..") const opencodeDir = path.join(rootDir, ".opencode") const distDir = path.join(opencodeDir, "dist") fs.rmSync(distDir, { recursive: true, force: true }) const tscBin = path.join(rootDir, "node_modules", ".bin", process.platform === "win32" ? "tsc.cmd" : "tsc") if (!fs.existsSync(tscBin)) { throw new Error( "TypeScript compiler not found. Install root dev dependencies before publishing so .opencode/dist can be built." ) } execFileSync(tscBin, ["-p", path.join(opencodeDir, "tsconfig.json")], { cwd: rootDir, stdio: "inherit", })