2.0.0 • Published 3 months ago

@hobson/openapi-codegen-cli v2.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

OpenAPI Codegen

Getting started

  1. Add a openapi-codegen.config.ts at the root of your project
// openapi-codegen.config.ts
import { defineConfig } from "@openapi-codegen/cli";
import {
  generateSchemaTypes,
  generateReactQueryComponents,
} from "@openapi-codegen/typescript";

export default defineConfig({
  example: {
    from: {
      source: "github",
      owner: "fabien0102",
      repository: "openapi-codegen",
      ref: "main",
      specPath: "examples/spec.yaml",
    },

    // can be overridden from cli
    outputDir: "src/queries",

    to: async (context) => {
      const filenamePrefix = "example";

      // Generate all the schemas types (components & responses)
      const { schemasFiles } = await generateSchemaTypes(context, {
        filenamePrefix,
      });

      // Generate all react-query components
      await generateReactQueryComponents(context, {
        filenamePrefix,
        schemasFiles,
      });
    },
  },
});
  1. Expose openapi-codegen in your package.json
--- a/package.json
+++ b/package.json
   "scripts": {
+    "gen": "openapi-codegen",
   }
  1. Run the generator (example is the config key defined in the step 1)
$ yarn gen example
  1. Start playing! 🥳