Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

express-openapi-validator

Package Overview
Dependencies
Maintainers
1
Versions
310
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

express-openapi-validator - npm Package Compare versions

Comparing version
5.5.7
to
5.5.8
+9
-14
dist/middlewares/openapi.security.js

@@ -22,3 +22,3 @@ "use strict";

return async (req, res, next) => {
var _d, _e, _f;
var _a, _b, _c;
// TODO move the following 3 check conditions to a dedicated upstream middleware

@@ -33,3 +33,3 @@ if (!req.openapi) {

// use the local security object or fallback to api doc's security or undefined
const securities = (_d = openapi.schema.security) !== null && _d !== void 0 ? _d : apiDoc.security;
const securities = (_a = openapi.schema.security) !== null && _a !== void 0 ? _a : apiDoc.security;
const path = openapi.openApiRoute;

@@ -39,3 +39,3 @@ if (!path || !Array.isArray(securities) || securities.length === 0) {

}
const securitySchemes = (_e = apiDoc.components) === null || _e === void 0 ? void 0 : _e.securitySchemes;
const securitySchemes = (_b = apiDoc.components) === null || _b === void 0 ? void 0 : _b.securitySchemes;
if (!securitySchemes) {

@@ -59,3 +59,3 @@ const message = `security referenced at path ${path}, but not defined in 'components.securitySchemes'`;

catch (e) {
const message = ((_f = e === null || e === void 0 ? void 0 : e.error) === null || _f === void 0 ? void 0 : _f.message) || 'unauthorized';
const message = ((_c = e === null || e === void 0 ? void 0 : e.error) === null || _c === void 0 ? void 0 : _c.message) || 'unauthorized';
const err = types_1.HttpError.create({

@@ -98,8 +98,3 @@ status: e.status,

const scheme = this.securitySchemes[securityKey];
const handler = (_b =
(_a = this.securityHandlers) === null || _a === void 0
? void 0
: _a[securityKey]) !== null && _b !== void 0
? _b
: fallbackHandler;
const handler = (_b = (_a = this.securityHandlers) === null || _a === void 0 ? void 0 : _a[securityKey]) !== null && _b !== void 0 ? _b : fallbackHandler;
const scopesTmp = s[securityKey];

@@ -175,3 +170,3 @@ const scopes = Array.isArray(scopesTmp) ? scopesTmp : [];

validateHttp() {
var _d, _e;
var _a, _b;
const { req, scheme, path } = this;

@@ -182,3 +177,3 @@ if (['http'].includes(scheme.type.toLowerCase())) {

// req.cookies will be `undefined` without `cookie-parser` middleware
const authCookie = ((_d = req.cookies) === null || _d === void 0 ? void 0 : _d[scheme.name]) || ((_e = req.signedCookies) === null || _e === void 0 ? void 0 : _e[scheme.name]);
const authCookie = ((_a = req.cookies) === null || _a === void 0 ? void 0 : _a[scheme.name]) || ((_b = req.signedCookies) === null || _b === void 0 ? void 0 : _b[scheme.name]);
const type = scheme.scheme && scheme.scheme.toLowerCase();

@@ -209,3 +204,3 @@ if (type === 'bearer') {

validateApiKey() {
var _d;
var _a;
const { req, scheme, path } = this;

@@ -224,3 +219,3 @@ if (scheme.type === 'apiKey') {

else if (scheme.in === 'cookie') {
if (!req.cookies[scheme.name] && !((_d = req.signedCookies) === null || _d === void 0 ? void 0 : _d[scheme.name])) {
if (!req.cookies[scheme.name] && !((_a = req.signedCookies) === null || _a === void 0 ? void 0 : _a[scheme.name])) {
throw Error(`cookie '${scheme.name}' required`);

@@ -227,0 +222,0 @@ }

@@ -1,1 +0,1 @@

{"version":3,"file":"openapi.security.js","sourceRoot":"","sources":["../../src/middlewares/openapi.security.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"openapi.security.js","sourceRoot":"","sources":["../../src/middlewares/openapi.security.ts"],"names":[],"mappings":"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"}
{
"name": "express-openapi-validator",
"version": "5.5.7",
"version": "5.5.8",
"description": "Automatically validate API requests and responses with OpenAPI 3 and Express.",

@@ -39,3 +39,3 @@ "main": "dist/index.js",

"dependencies": {
"@apidevtools/json-schema-ref-parser": "^12.0.1",
"@apidevtools/json-schema-ref-parser": "^14.0.3",
"@types/multer": "^1.4.12",

@@ -50,3 +50,3 @@ "ajv": "^8.17.1",

"media-typer": "^1.1.0",
"multer": "^2.0.1",
"multer": "^2.0.2",
"ono": "^7.1.3",

@@ -53,0 +53,0 @@ "path-to-regexp": "^8.2.0",