3.226.1 • Published 11 months ago

openapi-mermaid v3.226.1

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

openapi-mermaid

Generates Mermaid diagrams from OpenApi Docs

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

OpenApi-mermaid

NPM package use to generate mermaid diagram documentation for endpoints documented by swagger using the OpenAPI spec.

TypeScript usage with a hosted OpenApi Spec document.

import { generateDiagrams } from 'openapi-mermaid';

generateDiagrams({
  openApiJsonUrl: '{Your Swagger Enpoint URL here}',
  outputPath: './{outputFolder}/',
  outputFileName: 'class-diagram', /* This is an optional parameter */
});

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

import { generateDiagrams } from 'openapi-mermaid';

generateDiagrams({
  openApiJsonFileName: '{location and file name of your OpenApi document}',
  outputPath: './{outputFolder}/',
  outputFileName: 'class-diagram', /* This is an optional parameter */
});

Javascript usage with a hosted OpenApi Spec document.

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

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

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

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

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

Working example with NRSRx based service

import { generateDiagrams } from 'openapi-mermaid';

generateDiagrams({
  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'),
});
3.226.1

11 months ago

3.56.1

1 year ago

3.346.1

2 years ago

3.299.1

2 years ago

3.170.1

2 years ago

3.176.1

2 years ago

3.232.1

2 years ago

2.294.2

3 years ago

2.145.7

3 years ago

2.192.5

3 years ago

2.192.3

3 years ago

2.115.3

3 years ago

2.83.1

3 years ago

1.80.2

3 years ago

2.101.3

3 years ago

1.83.2

3 years ago

1.80.6

3 years ago

1.176.3

4 years ago

1.154.11

4 years ago