From 68a40e2d219a3f3c621b549849964b06bc078fdb Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Wed, 2 Sep 2026 18:15:52 -0400 Subject: [PATCH] chore: remove package reservation script --- package.json | 1 - script/reserve-package-names.ts | 73 --------------------------------- 2 files changed, 74 deletions(-) delete mode 100644 script/reserve-package-names.ts diff --git a/package.json b/package.json index 954ab90dbf2..d7aa88efd63 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,6 @@ "upgrade-opentui": "bun run script/upgrade-opentui.ts", "postinstall": "bun run --cwd packages/core fix-node-pty", "prepare": "husky", - "reserve-packages": "bun script/reserve-package-names.ts", "random": "echo 'Random script'", "sso": "aws sso login --sso-session=opencode --no-browser", "test": "echo 'do not run tests from root' && exit 1" diff --git a/script/reserve-package-names.ts b/script/reserve-package-names.ts deleted file mode 100644 index 558ece4771e..00000000000 --- a/script/reserve-package-names.ts +++ /dev/null @@ -1,73 +0,0 @@ -#!/usr/bin/env bun - -import { mkdir, mkdtemp, rm } from "node:fs/promises" -import { tmpdir } from "node:os" -import path from "node:path" - -const packages = ["@opencode-ai/simulation", "@opencode-ai/server"] -const publish = Bun.argv.includes("--publish") - -if (!publish) { - console.log("Package names to reserve:") - for (const name of packages) console.log(`- ${name}`) - console.log("\nRun `bun run reserve-packages --publish` to log in and publish reservation placeholders.") - process.exit(0) -} - -if (run(["npm", "whoami"]) !== 0) { - if (run(["npm", "login"]) !== 0) throw new Error("npm login failed") - if (run(["npm", "whoami"]) !== 0) throw new Error("npm authentication failed") -} - -const directory = await mkdtemp(path.join(tmpdir(), "opencode-package-reservations-")) -try { - for (const name of packages) { - const response = await fetch(`https://registry.npmjs.org/${encodeURIComponent(name)}`) - if (response.ok) { - console.log(`Skipping ${name}: already exists on npm`) - continue - } - if (response.status !== 404) throw new Error(`Failed to check ${name}: npm returned ${response.status}`) - - const target = path.join(directory, name.slice("@opencode-ai/".length)) - await mkdir(target, { recursive: true }) - await Bun.write( - path.join(target, "package.json"), - JSON.stringify( - { - name, - version: "0.0.0-reserved", - description: "Reserved for OpenCode", - license: "MIT", - repository: { - type: "git", - url: "git+https://github.com/anomalyco/opencode.git", - }, - publishConfig: { - access: "public", - tag: "reserved", - }, - }, - null, - 2, - ) + "\n", - ) - await Bun.write(path.join(target, "README.md"), `# ${name}\n\nReserved for OpenCode.\n`) - - console.log(`Reserving ${name}`) - if (run(["npm", "publish", "--access", "public", "--tag", "reserved"], target) !== 0) { - throw new Error(`Failed to reserve ${name}`) - } - } -} finally { - await rm(directory, { recursive: true, force: true }) -} - -function run(command: string[], cwd?: string) { - return Bun.spawnSync(command, { - cwd, - stdin: "inherit", - stdout: "inherit", - stderr: "inherit", - }).exitCode -}