@nestjs/mapped-types
Advanced tools
Comparing version 1.2.2 to 2.0.0
import { Type } from '@nestjs/common'; | ||
import { MappedType } from './mapped-type.interface'; | ||
import { RemoveFieldsWithType } from './types/remove-fields-with-type.type'; | ||
declare type UnionToIntersection<U> = (U extends any ? (k: U) => void : never) extends (k: infer I) => void ? I : never; | ||
@@ -7,4 +8,4 @@ declare type ClassRefsToConstructors<T extends Type[]> = { | ||
}; | ||
declare type Intersection<T extends Type[]> = MappedType<UnionToIntersection<ClassRefsToConstructors<T>[number]>>; | ||
declare type Intersection<T extends Type[]> = MappedType<RemoveFieldsWithType<UnionToIntersection<ClassRefsToConstructors<T>[number]>, Function>>; | ||
export declare function IntersectionType<T extends Type[]>(...classRefs: T): Intersection<T>; | ||
export {}; |
import { Type } from '@nestjs/common'; | ||
import { MappedType } from './mapped-type.interface'; | ||
export declare function OmitType<T, K extends keyof T>(classRef: Type<T>, keys: readonly K[]): MappedType<Omit<T, typeof keys[number]>>; | ||
import { RemoveFieldsWithType } from './types/remove-fields-with-type.type'; | ||
export declare function OmitType<T, K extends keyof T>(classRef: Type<T>, keys: readonly K[]): MappedType<RemoveFieldsWithType<Omit<T, K>, Function>>; |
import { Type } from '@nestjs/common'; | ||
import { MappedType } from './mapped-type.interface'; | ||
export declare function PartialType<T>(classRef: Type<T>): MappedType<Partial<T>>; | ||
import { RemoveFieldsWithType } from './types/remove-fields-with-type.type'; | ||
export declare function PartialType<T>(classRef: Type<T>): MappedType<RemoveFieldsWithType<Partial<T>, Function>>; |
import { Type } from '@nestjs/common'; | ||
import { MappedType } from './mapped-type.interface'; | ||
export declare function PickType<T, K extends keyof T>(classRef: Type<T>, keys: readonly K[]): MappedType<Pick<T, typeof keys[number]>>; | ||
import { RemoveFieldsWithType } from './types/remove-fields-with-type.type'; | ||
export declare function PickType<T, K extends keyof T>(classRef: Type<T>, keys: readonly K[]): MappedType<RemoveFieldsWithType<Pick<T, K>, Function>>; |
@@ -33,3 +33,6 @@ "use strict"; | ||
} | ||
metadataStorage.addValidationMetadata(Object.assign(Object.assign({}, value), { target: targetClass })); | ||
metadataStorage.addValidationMetadata({ | ||
...value, | ||
target: targetClass, | ||
}); | ||
return value.propertyName; | ||
@@ -68,3 +71,3 @@ }); | ||
} | ||
catch (_a) { | ||
catch { | ||
classTransformer = require('class-transformer/storage'); | ||
@@ -81,6 +84,9 @@ } | ||
if (Array.isArray(metadata)) { | ||
const targetMetadata = metadata.map((item) => (Object.assign(Object.assign({}, item), { target: targetClass }))); | ||
const targetMetadata = metadata.map((item) => ({ | ||
...item, | ||
target: targetClass, | ||
})); | ||
return [key, targetMetadata]; | ||
} | ||
return [key, Object.assign(Object.assign({}, metadata), { target: targetClass })]; | ||
return [key, { ...metadata, target: targetClass }]; | ||
}); | ||
@@ -103,3 +109,3 @@ if (metadataMap.has(targetClass)) { | ||
} | ||
catch (_a) { | ||
catch { | ||
return false; | ||
@@ -113,3 +119,3 @@ } | ||
} | ||
catch (_a) { | ||
catch { | ||
return false; | ||
@@ -130,4 +136,4 @@ } | ||
} | ||
catch (_a) { } | ||
catch { } | ||
} | ||
exports.inheritPropertyInitializers = inheritPropertyInitializers; |
{ | ||
"name": "@nestjs/mapped-types", | ||
"version": "1.2.2", | ||
"version": "2.0.0", | ||
"description": "Nest - modern, fast, powerful node.js web framework (@mapped-types)", | ||
@@ -23,28 +23,28 @@ "author": "Kamil Mysliwiec", | ||
"devDependencies": { | ||
"@commitlint/cli": "17.4.2", | ||
"@commitlint/config-angular": "17.4.2", | ||
"@nestjs/common": "9.3.2", | ||
"@types/jest": "29.4.0", | ||
"@types/node": "18.11.19", | ||
"@typescript-eslint/eslint-plugin": "5.50.0", | ||
"@typescript-eslint/parser": "5.50.0", | ||
"@commitlint/cli": "17.6.5", | ||
"@commitlint/config-angular": "17.6.5", | ||
"@nestjs/common": "10.0.0", | ||
"@types/jest": "29.5.2", | ||
"@types/node": "18.16.18", | ||
"@typescript-eslint/eslint-plugin": "5.59.11", | ||
"@typescript-eslint/parser": "5.59.11", | ||
"class-transformer": "0.5.1", | ||
"class-validator": "0.14.0", | ||
"eslint": "8.33.0", | ||
"eslint-config-prettier": "8.6.0", | ||
"eslint": "8.42.0", | ||
"eslint-config-prettier": "8.8.0", | ||
"eslint-plugin-import": "2.27.5", | ||
"husky": "8.0.3", | ||
"jest": "29.4.1", | ||
"lint-staged": "13.1.0", | ||
"prettier": "2.8.3", | ||
"jest": "29.5.0", | ||
"lint-staged": "13.2.2", | ||
"prettier": "2.8.8", | ||
"reflect-metadata": "0.1.13", | ||
"release-it": "15.6.0", | ||
"rimraf": "4.1.2", | ||
"ts-jest": "29.0.5", | ||
"typescript": "4.9.5" | ||
"release-it": "15.11.0", | ||
"rimraf": "5.0.1", | ||
"ts-jest": "29.1.0", | ||
"typescript": "5.1.3" | ||
}, | ||
"peerDependencies": { | ||
"@nestjs/common": "^7.0.8 || ^8.0.0 || ^9.0.0", | ||
"class-transformer": "^0.2.0 || ^0.3.0 || ^0.4.0 || ^0.5.0", | ||
"class-validator": "^0.11.1 || ^0.12.0 || ^0.13.0 || ^0.14.0", | ||
"@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0", | ||
"class-transformer": "^0.4.0 || ^0.5.0", | ||
"class-validator": "^0.13.0 || ^0.14.0", | ||
"reflect-metadata": "^0.1.12" | ||
@@ -51,0 +51,0 @@ }, |
@@ -15,4 +15,2 @@ <p align="center"> | ||
<a href="https://www.npmjs.com/~nestjscore"><img src="https://img.shields.io/npm/dm/@nestjs/core.svg" alt="NPM Downloads" /></a> | ||
<a href="https://travis-ci.org/nestjs/nest"><img src="https://api.travis-ci.org/nestjs/nest.svg?branch=master" alt="Travis" /></a> | ||
<a href="https://travis-ci.org/nestjs/nest"><img src="https://img.shields.io/travis/nestjs/nest/master.svg?label=linux" alt="Linux" /></a> | ||
<a href="https://coveralls.io/github/nestjs/nest?branch=master"><img src="https://coveralls.io/repos/github/nestjs/nest/badge.svg?branch=master#5" alt="Coverage" /></a> | ||
@@ -19,0 +17,0 @@ <a href="https://discord.gg/G7Qnnhy" target="_blank"><img src="https://img.shields.io/badge/discord-online-brightgreen.svg" alt="Discord"/></a> |
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
22663
27
352
69