Socket
Socket
Sign inDemoInstall

@samchon/openapi

Package Overview
Dependencies
Maintainers
1
Versions
82
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@samchon/openapi - npm Package Compare versions

Comparing version 0.1.9 to 0.1.10

28

lib/internal/OpenApiV3_1Converter.js

@@ -50,15 +50,17 @@ "use strict";

var _a, _b;
return (Object.assign(Object.assign({}, input), { parameters: [...((_a = pathItem.parameters) !== null && _a !== void 0 ? _a : []), ...((_b = input.parameters) !== null && _b !== void 0 ? _b : [])]
.map((p) => {
var _a, _b, _c, _d, _e, _f;
if (!TypeChecker.isReference(p))
return convertParameter(p);
const found = p.$ref.startsWith("#/components/headers/")
? (_b = (_a = doc.components) === null || _a === void 0 ? void 0 : _a.headers) === null || _b === void 0 ? void 0 : _b[(_c = p.$ref.split("/").pop()) !== null && _c !== void 0 ? _c : ""]
: (_e = (_d = doc.components) === null || _d === void 0 ? void 0 : _d.parameters) === null || _e === void 0 ? void 0 : _e[(_f = p.$ref.split("/").pop()) !== null && _f !== void 0 ? _f : ""];
return found !== undefined
? convertParameter(Object.assign(Object.assign({}, found), { in: "header" }))
: undefined;
})
.filter((_, v) => v !== undefined), requestBody: input.requestBody
return (Object.assign(Object.assign({}, input), { parameters: pathItem.parameters !== undefined || input.parameters === undefined
? [...((_a = pathItem.parameters) !== null && _a !== void 0 ? _a : []), ...((_b = input.parameters) !== null && _b !== void 0 ? _b : [])]
.map((p) => {
var _a, _b, _c, _d, _e, _f;
if (!TypeChecker.isReference(p))
return convertParameter(p);
const found = p.$ref.startsWith("#/components/headers/")
? (_b = (_a = doc.components) === null || _a === void 0 ? void 0 : _a.headers) === null || _b === void 0 ? void 0 : _b[(_c = p.$ref.split("/").pop()) !== null && _c !== void 0 ? _c : ""]
: (_e = (_d = doc.components) === null || _d === void 0 ? void 0 : _d.parameters) === null || _e === void 0 ? void 0 : _e[(_f = p.$ref.split("/").pop()) !== null && _f !== void 0 ? _f : ""];
return found !== undefined
? convertParameter(Object.assign(Object.assign({}, found), { in: "header" }))
: undefined;
})
.filter((_, v) => v !== undefined)
: undefined, requestBody: input.requestBody
? convertRequestBody(doc)(input.requestBody)

@@ -65,0 +67,0 @@ : undefined, responses: input.responses

@@ -36,15 +36,17 @@ "use strict";

var _a, _b;
return (Object.assign(Object.assign({}, input), { parameters: [...((_a = pathItem.parameters) !== null && _a !== void 0 ? _a : []), ...((_b = input.parameters) !== null && _b !== void 0 ? _b : [])]
.map((p) => {
var _a, _b, _c, _d, _e, _f;
if (!TypeChecker.isReference(p))
return convertParameter(p);
const found = p.$ref.startsWith("#/components/headers/")
? (_b = (_a = doc.components) === null || _a === void 0 ? void 0 : _a.headers) === null || _b === void 0 ? void 0 : _b[(_c = p.$ref.split("/").pop()) !== null && _c !== void 0 ? _c : ""]
: (_e = (_d = doc.components) === null || _d === void 0 ? void 0 : _d.parameters) === null || _e === void 0 ? void 0 : _e[(_f = p.$ref.split("/").pop()) !== null && _f !== void 0 ? _f : ""];
return found !== undefined
? convertParameter(Object.assign(Object.assign({}, found), { in: "header" }))
: undefined;
})
.filter((_, v) => v !== undefined), requestBody: input.requestBody
return (Object.assign(Object.assign({}, input), { parameters: pathItem.parameters !== undefined && input.parameters !== undefined
? [...((_a = pathItem.parameters) !== null && _a !== void 0 ? _a : []), ...((_b = input.parameters) !== null && _b !== void 0 ? _b : [])]
.map((p) => {
var _a, _b, _c, _d, _e, _f;
if (!TypeChecker.isReference(p))
return convertParameter(p);
const found = p.$ref.startsWith("#/components/headers/")
? (_b = (_a = doc.components) === null || _a === void 0 ? void 0 : _a.headers) === null || _b === void 0 ? void 0 : _b[(_c = p.$ref.split("/").pop()) !== null && _c !== void 0 ? _c : ""]
: (_e = (_d = doc.components) === null || _d === void 0 ? void 0 : _d.parameters) === null || _e === void 0 ? void 0 : _e[(_f = p.$ref.split("/").pop()) !== null && _f !== void 0 ? _f : ""];
return found !== undefined
? convertParameter(Object.assign(Object.assign({}, found), { in: "header" }))
: undefined;
})
.filter((_, v) => v !== undefined)
: undefined, requestBody: input.requestBody
? convertRequestBody(doc)(input.requestBody)

@@ -51,0 +53,0 @@ : undefined, responses: input.responses

@@ -48,11 +48,14 @@ "use strict";

var _a, _b;
return (Object.assign(Object.assign({}, input), { parameters: [...((_a = pathItem.parameters) !== null && _a !== void 0 ? _a : []), ...((_b = input.parameters) !== null && _b !== void 0 ? _b : [])]
.map((p) => {
var _a, _b;
return TypeChecker.isReference(p)
? (_a = doc.parameters) === null || _a === void 0 ? void 0 : _a[(_b = p.$ref.split("/").pop()) !== null && _b !== void 0 ? _b : ""]
: p;
})
.filter((p) => p !== undefined &&
p.schema === undefined).map(convertParameter), requestBody: (() => {
return (Object.assign(Object.assign({}, input), { parameters: pathItem.parameters !== undefined || input.parameters !== undefined
? [...((_a = pathItem.parameters) !== null && _a !== void 0 ? _a : []), ...((_b = input.parameters) !== null && _b !== void 0 ? _b : [])]
.map((p) => {
var _a, _b;
return TypeChecker.isReference(p)
? (_a = doc.parameters) === null || _a === void 0 ? void 0 : _a[(_b = p.$ref.split("/").pop()) !== null && _b !== void 0 ? _b : ""]
: p;
})
.filter((p) => p !== undefined &&
p.schema ===
undefined).map(convertParameter)
: undefined, requestBody: (() => {
var _a;

@@ -59,0 +62,0 @@ const found = (_a = input.parameters) === null || _a === void 0 ? void 0 : _a.find((p) => {

@@ -100,3 +100,3 @@ import { OpenApiV3 } from "./OpenApiV3";

operationId?: string;
parameters: Array<IOperation.IParameter>;
parameters?: Array<IOperation.IParameter>;
requestBody?: IOperation.IRequestBody | IJsonSchema.IReference<`#/components/requestBodies/${string}`>;

@@ -117,2 +117,3 @@ responses?: Record<string, IOperation.IResponse>;

required?: boolean;
title?: string;
description?: string;

@@ -119,0 +120,0 @@ }

{
"name": "@samchon/openapi",
"version": "0.1.9",
"version": "0.1.10",
"description": "OpenAPI definitions and converters for 'typia' and 'nestia'.",

@@ -5,0 +5,0 @@ "main": "./lib/index.js",

@@ -84,18 +84,21 @@ import { OpenApi } from "../OpenApi";

...input,
parameters: [...(pathItem.parameters ?? []), ...(input.parameters ?? [])]
.map((p) => {
if (!TypeChecker.isReference(p)) return convertParameter(p);
const found:
| Omit<OpenApiV3_1.IOperation.IParameter, "in">
| undefined = p.$ref.startsWith("#/components/headers/")
? doc.components?.headers?.[p.$ref.split("/").pop() ?? ""]
: doc.components?.parameters?.[p.$ref.split("/").pop() ?? ""];
return found !== undefined
? convertParameter({
...found,
in: "header",
parameters:
pathItem.parameters !== undefined || input.parameters === undefined
? [...(pathItem.parameters ?? []), ...(input.parameters ?? [])]
.map((p) => {
if (!TypeChecker.isReference(p)) return convertParameter(p);
const found:
| Omit<OpenApiV3_1.IOperation.IParameter, "in">
| undefined = p.$ref.startsWith("#/components/headers/")
? doc.components?.headers?.[p.$ref.split("/").pop() ?? ""]
: doc.components?.parameters?.[p.$ref.split("/").pop() ?? ""];
return found !== undefined
? convertParameter({
...found,
in: "header",
})
: undefined!;
})
: undefined!;
})
.filter((_, v) => v !== undefined),
.filter((_, v) => v !== undefined)
: undefined,
requestBody: input.requestBody

@@ -102,0 +105,0 @@ ? convertRequestBody(doc)(input.requestBody)

@@ -58,17 +58,21 @@ import { OpenApi } from "../OpenApi";

...input,
parameters: [...(pathItem.parameters ?? []), ...(input.parameters ?? [])]
.map((p) => {
if (!TypeChecker.isReference(p)) return convertParameter(p);
const found: Omit<OpenApiV3.IOperation.IParameter, "in"> | undefined =
p.$ref.startsWith("#/components/headers/")
? doc.components?.headers?.[p.$ref.split("/").pop() ?? ""]
: doc.components?.parameters?.[p.$ref.split("/").pop() ?? ""];
return found !== undefined
? convertParameter({
...found,
in: "header",
parameters:
pathItem.parameters !== undefined && input.parameters !== undefined
? [...(pathItem.parameters ?? []), ...(input.parameters ?? [])]
.map((p) => {
if (!TypeChecker.isReference(p)) return convertParameter(p);
const found:
| Omit<OpenApiV3.IOperation.IParameter, "in">
| undefined = p.$ref.startsWith("#/components/headers/")
? doc.components?.headers?.[p.$ref.split("/").pop() ?? ""]
: doc.components?.parameters?.[p.$ref.split("/").pop() ?? ""];
return found !== undefined
? convertParameter({
...found,
in: "header",
})
: undefined!;
})
: undefined!;
})
.filter((_, v) => v !== undefined),
.filter((_, v) => v !== undefined)
: undefined,
requestBody: input.requestBody

@@ -75,0 +79,0 @@ ? convertRequestBody(doc)(input.requestBody)

@@ -67,15 +67,19 @@ import { OpenApi } from "../OpenApi";

...input,
parameters: (
[...(pathItem.parameters ?? []), ...(input.parameters ?? [])]
.map((p) =>
TypeChecker.isReference(p)
? doc.parameters?.[p.$ref.split("/").pop() ?? ""]!
: p,
)
.filter(
(p) =>
p !== undefined &&
(p as SwaggerV2.IOperation.IBodyParameter).schema === undefined,
) as SwaggerV2.IOperation.IGeneralParameter[]
).map(convertParameter),
parameters:
pathItem.parameters !== undefined || input.parameters !== undefined
? (
[...(pathItem.parameters ?? []), ...(input.parameters ?? [])]
.map((p) =>
TypeChecker.isReference(p)
? doc.parameters?.[p.$ref.split("/").pop() ?? ""]!
: p,
)
.filter(
(p) =>
p !== undefined &&
(p as SwaggerV2.IOperation.IBodyParameter).schema ===
undefined,
) as SwaggerV2.IOperation.IGeneralParameter[]
).map(convertParameter)
: undefined,
requestBody: (() => {

@@ -82,0 +86,0 @@ const found: SwaggerV2.IOperation.IBodyParameter | undefined =

@@ -137,3 +137,3 @@ import { OpenApiV3 } from "./OpenApiV3";

operationId?: string;
parameters: Array<IOperation.IParameter>;
parameters?: Array<IOperation.IParameter>;
requestBody?:

@@ -156,2 +156,3 @@ | IOperation.IRequestBody

required?: boolean;
title?: string;
description?: string;

@@ -158,0 +159,0 @@ }

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc