Skip to content

Commit

Permalink
rename to openapi-express-validator
Browse files Browse the repository at this point in the history
  • Loading branch information
Carmine DiMascio committed Mar 25, 2019
1 parent 17c963e commit 9c27bde
Show file tree
Hide file tree
Showing 8 changed files with 19 additions and 19 deletions.
14 changes: 7 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
# express-openapi-validator

![](https://travis-ci.com/cdimascio/express-middleware-openapi.svg?branch=master) ![](https://img.shields.io/npm/v/express-middleware-openapi.svg) [![Coverage Status](https://coveralls.io/repos/github/cdimascio/express-middleware-openapi/badge.svg?branch=master)](https://coveralls.io/github/cdimascio/express-middleware-openapi?branch=master) ![](https://img.shields.io/badge/license-MIT-blue.svg)
![](https://travis-ci.com/cdimascio/express-openapi-validator.svg?branch=master) ![](https://img.shields.io/npm/v/express-openapi-validator.svg) [![Coverage Status](https://coveralls.io/repos/github/cdimascio/express-openapi-validator/badge.svg?branch=master)](https://coveralls.io/github/cdimascio/express-openapi-validator?branch=master) ![](https://img.shields.io/badge/license-MIT-blue.svg)

ExpressJs middleware that automatically validates API requests using an OpenAPI 3.0 specification,
An OpenApi validator for ExpressJS that automatically validates API requests using an OpenAPI 3.0 specification,

## Install

```shell
npm i express-middleware-openapi
npm i express-openapi-validator
```

## Usage

Register openapi validation middleware
Install the openapi validator

```javascript
new OpenApiMiddleware({
new OpenApiValidator({
apiSpecPath: './openapi.yaml',
}).install(app);
```
Expand Down Expand Up @@ -44,7 +44,7 @@ var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var logger = require('morgan');
var http = require('http');
var OpenApiMiddleware = require('express-middleware-openapi').OpenApiMiddleware;
var OpenApiValidator = require('express-openapi-validator').OpenApiValidator;
var app = express();

app.use(bodyParser.json());
Expand All @@ -54,7 +54,7 @@ app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

new OpenApiMiddleware({
new OpenApiValidator({
apiSpecPath: './openapi.yaml',
}).install(app);

Expand Down
Binary file added assets/express-middleware-openapi.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions example/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var logger = require('morgan');
var http = require('http');
var OpenApiMiddleware = require('express-middleware-openapi').OpenApiMiddleware;
var OpenApiValidator = require('express-openapi-validator').OpenApiValidator;
var app = express();

app.use(bodyParser.json());
Expand All @@ -14,7 +14,7 @@ app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

new OpenApiMiddleware({
new OpenApiValidator({
apiSpecPath: '../openapi.yaml',
}).install(app);

Expand Down
2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "express-openapi-validator",
"version": "0.2.32-beta",
"version": "0.3.33-beta",
"description": "",
"main": "dist/index.js",
"scripts": {
Expand Down
6 changes: 3 additions & 3 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ import ono from 'ono';

const loggingKey = 'express-middleware-openapi';

export interface OpenApiMiddlewareOpts {
export interface OpenApiValidatorOpts {
apiSpecPath: string;
}

export function OpenApiMiddleware(options: OpenApiMiddlewareOpts) {
export function OpenApiValidator(options: OpenApiValidatorOpts) {
if (!options.apiSpecPath) throw ono('apiSpecPath required');

const openApiContext = new OpenApiContext({ apiDoc: options.apiSpecPath });
Expand All @@ -24,7 +24,7 @@ export function OpenApiMiddleware(options: OpenApiMiddlewareOpts) {
this.context = openApiContext;
}

OpenApiMiddleware.prototype.install = function(app: ExpressApp) {
OpenApiValidator.prototype.install = function(app: ExpressApp) {
const pathParams = [];
for (const route of this.context.routes) {
if (route.pathParams.length > 0) {
Expand Down
4 changes: 2 additions & 2 deletions test/app.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var logger = require('morgan');

const { OpenApiMiddleware } = require('../src');
const { OpenApiValidator } = require('../src');
const { startServer, routes } = require('./app.common');

var app = express();
Expand All @@ -16,7 +16,7 @@ app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

new OpenApiMiddleware({
new OpenApiValidator({
apiSpecPath: './openapi.yaml',
}).install(app);

Expand Down
6 changes: 3 additions & 3 deletions test/middleware.spec.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
const expect = require('chai').expect;
const { OpenApiMiddleware } = require('../src');
const { OpenApiValidator } = require('../src');
const packageJson = require('../package.json');

describe(packageJson.name, () => {
it('should succeed when spec exists and is valid', async () => {
const oam = new OpenApiMiddleware({
const oam = new OpenApiValidator({
apiSpecPath: './openapi.yaml',
enableObjectCoercion: true, // should be default
});
Expand All @@ -16,7 +16,7 @@ describe(packageJson.name, () => {

it('should throw when spec is missing', async () => {
const createMiddleware = () =>
new OpenApiMiddleware({
new OpenApiValidator({
apiSpecPath: './not-found.yaml',
enableObjectCoercion: true, // should be default
});
Expand Down

0 comments on commit 9c27bde

Please sign in to comment.