UNPKG

express-openapi-validator

Version:

Automatically validate API requests and responses with OpenAPI 3 and Express.

82 lines (81 loc) 2.71 kB
{ "name": "express-openapi-validator", "version": "5.5.8", "description": "Automatically validate API requests and responses with OpenAPI 3 and Express.", "main": "dist/index.js", "scripts": { "compile": "rimraf dist && tsc", "compile:release": "rimraf dist && tsc --sourceMap false", "test": "mocha -r source-map-support/register -r ts-node/register --files --recursive -R spec 'test/**/*.spec.ts' 'test/*.spec.ts'", "test:with-express4": "npm i express@4 --save-dev && npm test", "test:with-express": "npm i express@latest --save-dev && npm test", "test:all": "npm run test:with-express4 && npm run test:with-express", "test:debug": "mocha -r source-map-support/register -r ts-node/register --inspect-brk --files --recursive 'test/**/*.spec.ts' 'test/*.spec.ts'", "test:coverage": "nyc mocha -r source-map-support/register -r ts-node/register --recursive 'test/**/*.spec.ts' 'test/*.spec.ts'", "test:reset": "rimraf node_modules && npm i && npm run compile && npm t", "coveralls": "cat coverage/lcov.info | coveralls -v", "codacy": "bash <(curl -Ls https://coverage.codacy.com/get.sh) report -r coverage/lcov.info", "commit": "cz" }, "repository": { "url": "https://github.com/cdimascio/express-openapi-validator" }, "files": [ "/dist" ], "keywords": [ "openapi", "openapi 3", "expressjs", "express", "request validation", "response validation", "middleware", "nodejs" ], "author": "Carmine DiMascio <cdimascio@gmail.com>", "license": "MIT", "dependencies": { "@apidevtools/json-schema-ref-parser": "^14.0.3", "@types/multer": "^1.4.12", "ajv": "^8.17.1", "ajv-draft-04": "^1.0.0", "ajv-formats": "^3.0.1", "content-type": "^1.0.5", "json-schema-traverse": "^1.0.0", "lodash.clonedeep": "^4.5.0", "lodash.get": "^4.4.2", "media-typer": "^1.1.0", "multer": "^2.0.2", "ono": "^7.1.3", "path-to-regexp": "^8.2.0", "qs": "^6.14.0" }, "devDependencies": { "@types/cookie-parser": "^1.4.8", "@types/express": "5.0.1", "@types/mocha": "^10.0.10", "@types/morgan": "^1.9.9", "@types/node": "^22.15.3", "@types/supertest": "^6.0.3", "body-parser": "^2.2.0", "chai": "^4.3.6", "commitizen": "^4.3.1", "cookie-parser": "^1.4.7", "coveralls": "^3.1.1", "express": "^5.1.0", "mocha": "^11.2.2", "morgan": "^1.10.0", "nodemon": "^3.1.10", "nyc": "^17.1.0", "prettier": "^3.5.3", "rimraf": "^6.0.1", "source-map-support": "0.5.21", "supertest": "^7.1.0", "ts-node": "^10.9.2", "typescript": "^5.8.3" }, "peerDependencies": { "express": "*" } }