3.1.0 • Published 1 year ago

@readme/openapi-schemas v3.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@readme/openapi-schemas

Build npm.io

npm.io

This package contains the official JSON Schemas for every version of Swagger/OpenAPI Specification:

VersionSchemaDocs
Swagger 1.2v1.2 schemav1.2 docs
Swagger 2.0v2.0 schemav2.0 docs
OpenAPI 3.0.xv3.0.x schemav3.0.3 docs
OpenAPI 3.1.xv3.1.x schemav3.1.0 docs

Installation

You can install OpenAPI Schemas via npm.

npm install @readme/openapi-schemas

Usage

The library contains all OpenAPI Specification versions:

import { openapi } from '@readme/openapi-schemas';

console.log(openapi.v1); // { $schema, id, properties, definitions, ... }
console.log(openapi.v2); // { $schema, id, properties, definitions, ... }
console.log(openapi.v3); // { $schema, id, properties, definitions, ... }
console.log(openapi.v31); // { $schema, id, properties, definitions, ... }

You can use a JSON Schema validator such as Z-Schema or AJV to validate OpenAPI definitions against the specification.

import { openapi } from '@readme/openapi-schemas';
import ZSchema from 'z-schema';

// Create a ZSchema validator
let validator = new ZSchema();

// Validate an OpenAPI definition against the OpenAPI v3.0 specification
validator.validate(openapiDefinition, openapi.v31);