8.56.2 • Published 5 months ago

openapi-ts-generator v8.56.2

Weekly downloads
81
License
MIT
Repository
github
Last release
5 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.36.1

5 months ago

7.55.5

5 months ago

8.55.3

5 months ago

8.55.1

5 months ago

7.339.2

7 months ago

7.339.6

7 months ago

7.339.5

7 months ago

8.56.2

5 months ago

7.305.2

8 months ago

7.251.1

10 months ago

7.284.4

9 months ago

7.284.3

9 months ago

7.59.2

1 year ago

6.170.3

2 years ago

6.176.2

2 years ago

6.176.3

2 years ago

6.199.2

2 years ago

6.53.2

2 years ago

5.52.3

2 years ago

5.341.4

3 years ago

5.297.1

3 years ago

5.287.2

3 years ago

5.277.5

3 years ago

5.258.3

3 years ago

5.277.2

3 years ago

5.277.3

3 years ago

5.262.2

3 years ago

5.262.4

3 years ago

5.259.2

3 years ago

5.259.4

3 years ago

5.278.2

3 years ago

5.279.3

3 years ago

5.223.2

3 years ago

5.223.18

3 years ago

5.223.11

3 years ago

5.223.12

3 years ago

5.223.14

3 years ago

5.223.20

3 years ago

5.220.9

3 years ago

5.220.7

3 years ago

5.225.11

3 years ago

4.144.1

3 years ago

5.232.1

3 years ago

5.220.11

3 years ago

5.225.9

3 years ago

5.225.6

3 years ago

5.225.7

3 years ago

5.225.4

3 years ago

5.225.2

3 years ago

5.221.7

3 years ago

5.221.5

3 years ago

5.221.2

3 years ago

5.221.3

3 years ago

4.145.2

3 years ago

5.222.2

3 years ago

4.146.2

3 years ago

5.230.3

3 years ago

4.192.8

3 years ago

4.192.6

3 years ago

5.227.6

3 years ago

4.192.4

3 years ago

5.227.4

3 years ago

5.223.9

3 years ago

5.223.7

3 years ago

5.223.4

3 years ago

4.114.2

3 years ago

4.80.2

3 years ago

4.89.3

3 years ago

4.89.5

3 years ago

4.83.4

3 years ago

4.83.6

3 years ago

4.88.4

3 years ago

3.26.2

3 years ago

3.26.4

3 years ago

3.26.5

3 years ago

4.55.2

3 years ago

3.197.6

4 years ago

3.197.4

4 years ago

3.197.5

4 years ago

3.197.2

4 years ago

3.181.6

4 years ago

3.181.4

4 years ago

3.176.3

4 years ago

3.176.1

4 years ago

3.173.3

4 years ago

3.173.5

4 years ago

3.154.4

4 years ago

3.145.4

4 years ago

3.145.5

4 years ago

3.20.2

4 years ago

3.11.6

5 years ago

3.5.1

5 years ago

2.358.3

5 years ago

2.358.2

5 years ago

2.330.2

5 years ago

2.297.1

5 years ago

2.258.1

5 years ago

2.248.1

5 years ago

2.247.1

5 years ago

2.218.1

5 years ago

1.20.21-3.2

5 years ago

1.20.16-0.6

5 years ago

1.20.16-0.5

5 years ago

1.20.15-9.2

5 years ago

1.20.15-7.7

5 years ago

1.20.15-7.4

5 years ago

1.20.15-6.14

5 years ago

0.1.115

5 years ago

0.1.114

5 years ago

0.1.113

5 years ago

0.1.112

5 years ago

0.1.111

5 years ago

0.1.110

5 years ago

0.1.107

5 years ago

0.1.109

5 years ago

0.1.108

5 years ago

0.1.106

5 years ago

0.1.105

5 years ago

0.1.104

5 years ago

0.1.103

5 years ago

0.1.102

5 years ago

0.1.101

5 years ago

0.1.99

5 years ago

0.1.100

5 years ago

0.1.98

5 years ago

0.1.97

5 years ago

0.1.96

5 years ago

0.1.95

5 years ago

0.1.94

5 years ago

0.1.91

5 years ago

0.1.92

5 years ago

0.1.93

5 years ago

0.1.90

5 years ago

0.1.89

5 years ago

0.1.87

6 years ago

0.1.88

6 years ago

0.1.86

6 years ago

0.1.85

6 years ago

0.1.84

6 years ago

0.1.35

6 years ago