44 lines · 964 B · TypeScript
RawDownload
#!/usr/bin/env bun const dir = new URL("..", import.meta.url).pathnameprocess.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, "../../../backend/cli")) await createClient({  input: "./openapi.json",  output: {    path: "./src/v2/gen",    tsConfigPath: path.join(dir, "tsconfig.json"),    clean: true,  },  plugins: [    {      name: "@hey-api/typescript",      exportFromIndex: false,    },    {      name: "@hey-api/sdk",      instance: "OpenScienceClient",      exportFromIndex: false,      auth: false,      paramsStructure: "flat",    },    {      name: "@hey-api/client-fetch",      exportFromIndex: false,      baseUrl: "http://localhost:4096",    },  ],}) await $`bun prettier --write src/gen`await $`bun prettier --write src/v2`await $`rm -rf dist`await $`bun tsc`await $`rm openapi.json`