openapi-client-axios-typegen
Version:
Typescript type generator for openapi-client-axios
50 lines (32 loc) • 1.94 kB
Markdown
# OpenAPI Client Axios Typegen
[](https://github.com/openapistack/openapi-client-axios/actions?query=workflow%3ACI)
[](https://www.npmjs.com/package/openapi-client-axios-typegen)
[](https://github.com/openapistack/openapi-client-axios/blob/main/LICENSE)
Type generator for [openapi-client-axios](https://github.com/openapistack/openapi-client-axios)
> **Tip:** It's recommended to use [`openapicmd typegen`](https://openapistack.co/docs/openapicmd/typegen/) to generate types instead of directly installing the openapi-client-axios-typegen package.
## Documentation
**New!** OpenAPI Client Axios documentation is now found on [openapistack.co](https://openapistack.co)
https://openapistack.co/docs/openapi-client-axios/intro
## Usage
```
Usage: typegen [file]
Options:
--help Show help [boolean]
--version Show version number [boolean]
Examples:
typegen ./openapi.yml > client.d.ts - generate a type definition file
```
The output of `typegen` exports a type called `Client`, which can be used for instances created with `OpenAPIClientAxios`.
Both the `api.getClient()` and `api.init()` methods support passing in a Client type.
```typescript
import { Client as PetStoreClient } from './client.d.ts';
const client = await api.init<PetStoreClient>();
const client = await api.getClient<PetStoreClient>();
```
`typegen` supports using both local and remote URLs for OpenAPI definition files.
```
$ typegen ./petstore.yaml
$ typegen https://petstore3.swagger.io/api/v3/openapi.json
```
## Contributing
OpenAPI Client Axios Typegen is Free and Open Source Software. Issues and pull requests are more than welcome!