Socket
Socket
Sign inDemoInstall

@nestjs/mapped-types

Package Overview
Dependencies
Maintainers
2
Versions
23
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@nestjs/mapped-types - npm Package Compare versions

Comparing version 1.2.2 to 2.0.0

dist/types/remove-fields-with-type.type.d.ts

3

dist/intersection-type.helper.d.ts
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>

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