Generate TypeBox types from OpenApi V3
IDL + End-to-end typesafe HTTP client library.
It works for TypeScript and JavaScript.
$ npm install @geut/openapi-box @sinclair/typebox
- Generate the schema from an OpenApi url (it can a be filepath too):
$ openapi-box https://petstore3.swagger.io/api/v3/openapi.json
- Load your schemas into the End-to-end typesafe
fetch
client:
import { schema } from './schema.js'
import { createClient } from './src/client.js'
const client = createClient({
schema,
baseUrl: 'https://petstore.swagger.io/v2'
})
๐ If you found an issue we encourage you to report it on github. Please specify your OS and the actions to reproduce it.
๐ฅ Ideas and contributions to the project are welcome. You must follow this guideline.
MIT ยฉ A GEUT project