#!/usr/bin/env bun const dir = new URL("..", import.meta.url).pathname process.chdir(dir) import { $ } from "bun" import path from "path" import { createClient } from "@hey-api/openapi-ts" await $`bun dev generate > ${dir}/openapi.json`.cwd(path.resolve(dir, "../../opencode")) await createClient({ input: "./openapi.json", output: { path: "./src/gen", tsConfigPath: path.join(dir, 'tsconfig.json') }, plugins: [ { name: "@hey-api/typescript", exportFromIndex: false, }, { name: "@hey-api/sdk", instance: "OpencodeClient", exportFromIndex: false, auth: false, }, { name: "@hey-api/client-fetch", exportFromIndex: false, baseUrl: "http://localhost:4096", }, ], }) await $`bun prettier --write src/gen`