https://github.com/dperez3/oapi-generator
Generate OpenAPI documents from multiple Swagger v2 or Open API v3 documents.
https://github.com/dperez3/oapi-generator
generator import json openapi openapi2 openapi3 proxy swagger swagger2
Last synced: 4 months ago
JSON representation
Generate OpenAPI documents from multiple Swagger v2 or Open API v3 documents.
- Host: GitHub
- URL: https://github.com/dperez3/oapi-generator
- Owner: dperez3
- License: gpl-3.0
- Created: 2019-06-23T19:34:08.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-12-30T17:23:45.000Z (about 3 years ago)
- Last Synced: 2025-09-27T23:31:04.238Z (5 months ago)
- Topics: generator, import, json, openapi, openapi2, openapi3, proxy, swagger, swagger2
- Language: JavaScript
- Size: 1.07 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# oapi-generator
[](https://conventionalcommits.org)
[](https://app.buddy.works/dperez3iii/oapi-generator/pipelines/pipeline/194390)
Generate OpenAPI documents from multiple Swagger v2 or Open API v3 documents.
[npm](https://www.npmjs.com/package/oapi-generator)
## Installation
### Install
```bash
npm install --save-dev oapi-generator
npm install --save-dev openapi-types@1.3.4
```
### Configure
#### Config File
Javascript
```js
const v1GenDoc = { /*...*/ };
const v2GenDoc = { /*...*/ };
const config =
{
genConfigs: [v1GenDoc, v2GenDoc]
};
```
Or TypeScript
```ts
import { Configuration } from "oapi-generator/configuration";
import { OpenAPIV3 } from "openapi-types";
const v1GenDoc: Configuration.IGenOpenAPIV3Config = { /*...*/ };
const v2GenDoc: Configuration.IGenOpenAPIV3Config = { /*...*/ };
const config: Configuration.IManyGenOpenAPIV3Configs =
{
genConfigs: [v1GenDoc, v2GenDoc]
};
export = config;
```
`openapi-types` combined with TypesScript intellisense provides the easiest way to understand the configuration API.
#### `package.json`
```json
{
"scripts": {
"oapi-gen:run": "oapi-generator --config {path_to_above_config_file}"
}
}
```