@detouri/openapi-sdkgen
v0.1.0
Published
Language-agnostic OpenAPI SDK generator with TypeScript and Go outputs.
Readme
@detouri/openapi-sdkgen
@detouri/openapi-sdkgen generates SDK-oriented output from OpenAPI 3.x documents.
Current generators:
- [✅] TypeScript
- [✅] Go
- [❌] Rust
- [❌] Java
- [❌] Kotlin
Install
npm install @detouri/openapi-sdkgenCLI
openapi-sdkgen generate \
--input ./openapi.yaml \
--language typescript \
--output ./generated \
--output-mode splitRun it without installing:
npx @detouri/openapi-sdkgen generate \
--input ./openapi.yaml \
--language typescript \
--output ./generated \
--output-mode splitGo output is also supported:
openapi-sdkgen generate \
--input ./openapi.yaml \
--language golang \
--output ./generated \
--output-mode splitWith npx:
npx @detouri/openapi-sdkgen generate \
--input ./openapi.yaml \
--language golang \
--output ./generated \
--output-mode splitLibrary
import { generateSdk } from "@detouri/openapi-sdkgen";
await generateSdk({
input: "./openapi.yaml",
language: "typescript",
output: "./generated",
outputMode: "single",
});Development
npm ci
npm testPublishing
This repository includes GitHub Actions workflows for CI and npm publishing.
- CI runs on pushes and pull requests.
- npm publishing runs on GitHub release publication and manual dispatch.
The publish workflow expects a repository secret named NPM_TOKEN.
