#!/usr/bin/env node import { readFileSync, writeFileSync } from "node:fs"; import { dirname, join, resolve } from "node:path"; import { fileURLToPath } from "node:url"; const __dirname = dirname(fileURLToPath(import.meta.url)); const repoRoot = resolve(__dirname, ".."); const uiDir = join(repoRoot, "ui"); const packageJsonPath = join(uiDir, "package.json"); const packageJson = JSON.parse(readFileSync(packageJsonPath, "utf8")); const publishPackageJson = { name: packageJson.name, version: packageJson.version, description: packageJson.description, license: packageJson.license, homepage: packageJson.homepage, bugs: packageJson.bugs, repository: packageJson.repository, type: packageJson.type, files: ["dist"], publishConfig: { access: "public", }, }; writeFileSync(packageJsonPath, `${JSON.stringify(publishPackageJson, null, 2)}\n`); console.log(" ✓ Generated publishable UI package.json");