7.59.2 • Published 2 months ago

openapi-ts-generator v7.59.2

Weekly downloads
81
License
MIT
Repository
github
Last release
2 months ago

Build Status npm version npm downloads Quality Gate Status Issues Coverage Lines of Code Security Rating CodeQL

OpenApi-TS-Generator

NPM package based on swagger-ts-generator to generate typescript models for endpoints documented by swagger using the relatively new OpenAPI spec.

TypeScript usage with a hosted OpenApi Spec document.

import { generateTsModels } from 'openapi-ts-generator';

generateTsModels({
  openApiJsonUrl: '{Your Swagger Enpoint URL here}',
  outputPath: './{outputFolder}/',
});

TypeScript usage with an OpenApi Spec document stored on your local computer.

import { generateTsModels } from 'openapi-ts-generator';

generateTsModels({
  openApiJsonFileName: '{location and file name of your OpenApi document}',
  outputPath: './{outputFolder}/',
});

Javascript usage with a hosted OpenApi Spec document.

const generator = require('openapi-ts-generator');

generator.generateTsModels({
  openApiJsonUrl: '{Your Swagger Enpoint URL here}',
  outputPath: './{outputFolder}/',
  genAngularFormGroups: true /* Set this to true if only if you're in an Angular project*/
});

Javascript usage with an OpenApi Spec document stored on your local computer.

const generator = require('openapi-ts-generator');

generator.generateTsModels({
  openApiJsonFileName: '{location and file name of your OpenApi document}',
  outputPath: './{outputFolder}/',
});

Want to include Angular FormGroup Factories?

const generator = require('openapi-ts-generator');

generator.generateTsModels({
  openApiJsonFileName: '{location and file name of your OpenApi document}',
  outputPath: './{outputFolder}/',
  genAngularFormGroups: true
});

Working example with NRSRx based service

import { generateTsModels } from 'openapi-ts-generator';

generateTsModels({
  openApiJsonUrl: 'https://im-wa-cmpo-nrsr.azurewebsites.net/swagger/v1/swagger.json',
  outputPath: './models/',
  typeFilterCallBack: (val, i, arr) => !val.name.endsWith('ODataEnvelope'),
  valuePropertyTypeFilterCallBack: (val, i, arr) => !val.name.startsWith('created') && !val.name.startsWith('updated'),
});

Check out openapi-mermaid, it will auto-generate mermaid entity diagrams using your swagger docs.

7.59.2

2 months ago

6.170.3

11 months ago

6.176.2

11 months ago

6.176.3

11 months ago

6.199.2

10 months ago

6.53.2

1 year ago

5.52.3

1 year ago

5.341.4

1 year ago

5.297.1

2 years ago

5.287.2

2 years ago

5.277.5

2 years ago

5.258.3

2 years ago

5.277.2

2 years ago

5.277.3

2 years ago

5.262.2

2 years ago

5.262.4

2 years ago

5.259.2

2 years ago

5.259.4

2 years ago

5.278.2

2 years ago

5.279.3

2 years ago

5.223.2

2 years ago

5.223.18

2 years ago

5.223.11

2 years ago

5.223.12

2 years ago

5.223.14

2 years ago

5.223.20

2 years ago

5.220.9

2 years ago

5.220.7

2 years ago

5.225.11

2 years ago

4.144.1

2 years ago

5.232.1

2 years ago

5.220.11

2 years ago

5.225.9

2 years ago

5.225.6

2 years ago

5.225.7

2 years ago

5.225.4

2 years ago

5.225.2

2 years ago

5.221.7

2 years ago

5.221.5

2 years ago

5.221.2

2 years ago

5.221.3

2 years ago

4.145.2

2 years ago

5.222.2

2 years ago

4.146.2

2 years ago

5.230.3

2 years ago

4.192.8

2 years ago

4.192.6

2 years ago

5.227.6

2 years ago

4.192.4

2 years ago

5.227.4

2 years ago

5.223.9

2 years ago

5.223.7

2 years ago

5.223.4

2 years ago

4.114.2

2 years ago

4.80.2

2 years ago

4.89.3

2 years ago

4.89.5

2 years ago

4.83.4

2 years ago

4.83.6

2 years ago

4.88.4

2 years ago

3.26.2

2 years ago

3.26.4

2 years ago

3.26.5

2 years ago

4.55.2

2 years ago

3.197.6

3 years ago

3.197.4

3 years ago

3.197.5

3 years ago

3.197.2

3 years ago

3.181.6

3 years ago

3.181.4

3 years ago

3.176.3

3 years ago

3.176.1

3 years ago

3.173.3

3 years ago

3.173.5

3 years ago

3.154.4

3 years ago

3.145.4

3 years ago

3.145.5

3 years ago

3.20.2

3 years ago

3.11.6

3 years ago

3.5.1

3 years ago

2.358.3

3 years ago

2.358.2

3 years ago

2.330.2

3 years ago

2.297.1

4 years ago

2.258.1

4 years ago

2.248.1

4 years ago

2.247.1

4 years ago

2.218.1

4 years ago

1.20.21-3.2

4 years ago

1.20.16-0.6

4 years ago

1.20.16-0.5

4 years ago

1.20.15-9.2

4 years ago

1.20.15-7.7

4 years ago

1.20.15-7.4

4 years ago

1.20.15-6.14

4 years ago

0.1.115

4 years ago

0.1.114

4 years ago

0.1.113

4 years ago

0.1.112

4 years ago

0.1.111

4 years ago

0.1.110

4 years ago

0.1.107

4 years ago

0.1.109

4 years ago

0.1.108

4 years ago

0.1.106

4 years ago

0.1.105

4 years ago

0.1.104

4 years ago

0.1.103

4 years ago

0.1.102

4 years ago

0.1.101

4 years ago

0.1.99

4 years ago

0.1.100

4 years ago

0.1.98

4 years ago

0.1.97

4 years ago

0.1.96

4 years ago

0.1.95

4 years ago

0.1.94

4 years ago

0.1.91

4 years ago

0.1.92

4 years ago

0.1.93

4 years ago

0.1.90

4 years ago

0.1.89

4 years ago

0.1.87

4 years ago

0.1.88

4 years ago

0.1.86

4 years ago

0.1.85

4 years ago

0.1.84

4 years ago

0.1.35

4 years ago