diff --git a/.github/workflows/test-codegen.yml b/.github/workflows/test-codegen.yml index d49dc383be..29df56d3ad 100644 --- a/.github/workflows/test-codegen.yml +++ b/.github/workflows/test-codegen.yml @@ -147,4 +147,4 @@ jobs: name: package - name: Run are-the-types-wrong - run: yarn dlx @arethetypeswrong/cli@latest ./package.tgz --format table + run: yarn dlx @arethetypeswrong/cli@latest ./package.tgz --format table --exclude-entrypoints cli diff --git a/.gitignore b/.gitignore index a8309316f0..78e8787e73 100644 --- a/.gitignore +++ b/.gitignore @@ -31,4 +31,8 @@ typesversions .pnp.* *.tgz -tsconfig.vitest-temp.json \ No newline at end of file +tsconfig.vitest-temp.json + +# node version manager files +.node-version +.nvmrc \ No newline at end of file diff --git a/docs/rtk-query/usage/code-generation.mdx b/docs/rtk-query/usage/code-generation.mdx index 9985d8c9f1..5e84bd914a 100644 --- a/docs/rtk-query/usage/code-generation.mdx +++ b/docs/rtk-query/usage/code-generation.mdx @@ -84,6 +84,17 @@ const api = await generateEndpoints({ }) ``` +#### With Node.js Child process + +```ts no-transpile title="bin/openapi-codegen.ts" +import { exec } from 'node:child_process' + +const cliPath = require.resolve('@rtk-query/codegen-openapi/cli') + +// you can also use esbuild-runner (esr) or ts-node instead of tsx +exec(`tsx ${cliPath} config.ts`) +``` + ### Config file options #### Simple usage diff --git a/packages/rtk-query-codegen-openapi/package.json b/packages/rtk-query-codegen-openapi/package.json index 1213e5766a..0092f36db3 100644 --- a/packages/rtk-query-codegen-openapi/package.json +++ b/packages/rtk-query-codegen-openapi/package.json @@ -18,7 +18,8 @@ "types": "./lib/index.d.ts", "default": "./lib/index.js" } - } + }, + "./cli": "./lib/bin/cli.mjs" }, "repository": { "type": "git",