@nestjs/swagger
Advanced tools
Comparing version 4.0.0-next.7 to 4.0.0-next.8
@@ -26,3 +26,3 @@ "use strict"; | ||
} | ||
if (isPromiseOrObservable(type.getText())) { | ||
if (isPromiseOrObservable(type.getText(node))) { | ||
const typeArguments = type.getTypeArguments(); | ||
@@ -29,0 +29,0 @@ const elementType = this.getTypeReferenceAsString(lodash_1.head(typeArguments), node); |
@@ -11,3 +11,3 @@ import { Decorator, PropertyDeclaration } from 'ts-morph'; | ||
createTypePropertyAssignment(node: PropertyDeclaration, existingProperties: ts.PropertyAssignment[]): ts.PropertyAssignment; | ||
createEnumPropertyAssignment(node: PropertyDeclaration, existingProperties: ts.PropertyAssignment[]): ts.PropertyAssignment; | ||
createEnumPropertyAssignment(node: PropertyDeclaration, existingProperties: ts.PropertyAssignment[]): ts.PropertyAssignment | ts.PropertyAssignment[]; | ||
createDefaultPropertyAssignment(node: PropertyDeclaration, existingProperties: ts.PropertyAssignment[]): ts.PropertyAssignment; | ||
@@ -14,0 +14,0 @@ createValidationPropertyAssignments(node: PropertyDeclaration): ts.PropertyAssignment[]; |
@@ -80,3 +80,3 @@ "use strict"; | ||
} | ||
return ts.createObjectLiteral(lodash_1.compact(properties)); | ||
return ts.createObjectLiteral(lodash_1.compact(lodash_1.flatten(properties))); | ||
} | ||
@@ -103,10 +103,24 @@ createTypePropertyAssignment(node, existingProperties) { | ||
} | ||
const type = node.getType(); | ||
let type = node.getType(); | ||
if (!type) { | ||
return undefined; | ||
} | ||
let isArray = false; | ||
if (type.isArray()) { | ||
type = type.getArrayElementType(); | ||
isArray = true; | ||
if (!type) { | ||
return undefined; | ||
} | ||
} | ||
if (!type.isEnum()) { | ||
return undefined; | ||
} | ||
return ts.createPropertyAssignment(key, ts.createIdentifier(type.getText())); | ||
const enumProperty = ts.createPropertyAssignment(key, ts.createIdentifier(type.getText(node))); | ||
if (isArray) { | ||
const isArrayKey = 'isArray'; | ||
const isArrayProperty = ts.createPropertyAssignment(isArrayKey, ts.createIdentifier('true')); | ||
return [enumProperty, isArrayProperty]; | ||
} | ||
return enumProperty; | ||
} | ||
@@ -113,0 +127,0 @@ createDefaultPropertyAssignment(node, existingProperties) { |
{ | ||
"name": "@nestjs/swagger", | ||
"version": "4.0.0-next.7", | ||
"version": "4.0.0-next.8", | ||
"description": "Nest - modern, fast, powerful node.js web framework (@swagger)", | ||
@@ -5,0 +5,0 @@ "author": "Kamil Mysliwiec", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
4487
190818
187