Socket
Socket
Sign inDemoInstall

@nestjs/mapped-types

Package Overview
Dependencies
Maintainers
3
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 0.0.5 to 0.1.0

dist/mapped-type.interface.d.ts

1

dist/index.d.ts

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

export * from './mapped-type.interface';
export * from './intersection-type.helper';

@@ -2,0 +3,0 @@ export * from './omit-type.helper';

28

dist/index.js
"use strict";
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
__export(require("./intersection-type.helper"));
__export(require("./omit-type.helper"));
__export(require("./partial-type.helper"));
__export(require("./pick-type.helper"));
__exportStar(require("./mapped-type.interface"), exports);
__exportStar(require("./intersection-type.helper"), exports);
__exportStar(require("./omit-type.helper"), exports);
__exportStar(require("./partial-type.helper"), exports);
__exportStar(require("./pick-type.helper"), exports);
var type_helpers_utils_1 = require("./type-helpers.utils");
exports.applyIsOptionalDecorator = type_helpers_utils_1.applyIsOptionalDecorator;
exports.inheritTransformationMetadata = type_helpers_utils_1.inheritTransformationMetadata;
exports.inheritValidationMetadata = type_helpers_utils_1.inheritValidationMetadata;
Object.defineProperty(exports, "applyIsOptionalDecorator", { enumerable: true, get: function () { return type_helpers_utils_1.applyIsOptionalDecorator; } });
Object.defineProperty(exports, "inheritTransformationMetadata", { enumerable: true, get: function () { return type_helpers_utils_1.inheritTransformationMetadata; } });
Object.defineProperty(exports, "inheritValidationMetadata", { enumerable: true, get: function () { return type_helpers_utils_1.inheritValidationMetadata; } });
import { Type } from '@nestjs/common';
export declare function IntersectionType<A, B>(classARef: Type<A>, classBRef: Type<B>): Type<A & B>;
import { MappedType } from './mapped-type.interface';
export declare function IntersectionType<A, B>(classARef: Type<A>, classBRef: Type<B>): MappedType<A & B>;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.IntersectionType = void 0;
const type_helpers_utils_1 = require("./type-helpers.utils");
function IntersectionType(classARef, classBRef) {
class IntersectionClassType {
constructor() {
type_helpers_utils_1.inheritPropertyInitializers(this, classARef);
type_helpers_utils_1.inheritPropertyInitializers(this, classBRef);
}
}

@@ -7,0 +12,0 @@ type_helpers_utils_1.inheritValidationMetadata(classARef, IntersectionClassType);

import { Type } from '@nestjs/common';
export declare function OmitType<T, K extends keyof T>(classRef: Type<T>, keys: readonly K[]): Type<Omit<T, typeof keys[number]>>;
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]>>;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.OmitType = void 0;
const type_helpers_utils_1 = require("./type-helpers.utils");
function OmitType(classRef, keys) {
const isInheritedPredicate = (propertyKey) => !keys.includes(propertyKey);
class OmitClassType {
constructor() {
type_helpers_utils_1.inheritPropertyInitializers(this, classRef, isInheritedPredicate);
}
}
const isInheritedPredicate = (propertyKey) => !keys.includes(propertyKey);
type_helpers_utils_1.inheritValidationMetadata(classRef, OmitClassType, isInheritedPredicate);

@@ -9,0 +13,0 @@ type_helpers_utils_1.inheritTransformationMetadata(classRef, OmitClassType, isInheritedPredicate);

import { Type } from '@nestjs/common';
export declare function PartialType<T>(classRef: Type<T>): Type<Partial<T>>;
import { MappedType } from './mapped-type.interface';
export declare function PartialType<T>(classRef: Type<T>): MappedType<Partial<T>>;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PartialType = void 0;
const type_helpers_utils_1 = require("./type-helpers.utils");
function PartialType(classRef) {
class PartialClassType {
constructor() {
type_helpers_utils_1.inheritPropertyInitializers(this, classRef);
}
}

@@ -10,3 +14,3 @@ const propertyKeys = type_helpers_utils_1.inheritValidationMetadata(classRef, PartialClassType);

if (propertyKeys) {
propertyKeys.forEach(key => {
propertyKeys.forEach((key) => {
type_helpers_utils_1.applyIsOptionalDecorator(PartialClassType, key);

@@ -13,0 +17,0 @@ });

import { Type } from '@nestjs/common';
export declare function PickType<T, K extends keyof T>(classRef: Type<T>, keys: readonly K[]): Type<Pick<T, typeof keys[number]>>;
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]>>;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PickType = void 0;
const type_helpers_utils_1 = require("./type-helpers.utils");
function PickType(classRef, keys) {
const isInheritedPredicate = (propertyKey) => keys.includes(propertyKey);
class PickClassType {
constructor() {
type_helpers_utils_1.inheritPropertyInitializers(this, classRef, isInheritedPredicate);
}
}
const isInheritedPredicate = (propertyKey) => keys.includes(propertyKey);
type_helpers_utils_1.inheritValidationMetadata(classRef, PickClassType, isInheritedPredicate);

@@ -9,0 +13,0 @@ type_helpers_utils_1.inheritTransformationMetadata(classRef, PickClassType, isInheritedPredicate);

@@ -5,1 +5,2 @@ import { Type } from '@nestjs/common';

export declare function inheritTransformationMetadata(parentClass: Type<any>, targetClass: Function, isPropertyInherited?: (key: string) => boolean): void;
export declare function inheritPropertyInitializers(target: Record<string, any>, sourceClass: Type<any>, isPropertyInherited?: (key: string) => boolean): void;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.inheritPropertyInitializers = exports.inheritTransformationMetadata = exports.inheritValidationMetadata = exports.applyIsOptionalDecorator = void 0;
const common_1 = require("@nestjs/common");

@@ -102,1 +103,16 @@ const logger = new common_1.Logger('MappedTypes');

}
function inheritPropertyInitializers(target, sourceClass, isPropertyInherited = (key) => true) {
try {
const tempInstance = new sourceClass();
const propertyNames = Object.getOwnPropertyNames(tempInstance);
propertyNames
.filter((propertyName) => typeof tempInstance[propertyName] !== 'undefined' &&
typeof target[propertyName] === 'undefined')
.filter((propertyName) => isPropertyInherited(propertyName))
.forEach((propertyName) => {
target[propertyName] = tempInstance[propertyName];
});
}
catch (_a) { }
}
exports.inheritPropertyInitializers = inheritPropertyInitializers;
{
"name": "@nestjs/mapped-types",
"version": "0.0.5",
"version": "0.1.0",
"description": "Nest - modern, fast, powerful node.js web framework (@mapped-types)",

@@ -21,27 +21,27 @@ "author": "Kamil Mysliwiec",

"devDependencies": {
"@commitlint/cli": "8.3.5",
"@commitlint/config-angular": "8.3.4",
"@nestjs/common": "7.1.0",
"@types/jest": "25.2.3",
"@commitlint/cli": "9.1.2",
"@commitlint/config-angular": "9.1.2",
"@nestjs/common": "7.4.2",
"@types/jest": "26.0.10",
"@types/node": "7.10.8",
"@typescript-eslint/eslint-plugin": "3.0.0",
"@typescript-eslint/parser": "3.0.0",
"class-transformer": "0.2.3",
"@typescript-eslint/eslint-plugin": "3.9.1",
"@typescript-eslint/parser": "3.9.1",
"class-transformer": "0.3.1",
"class-validator": "0.12.2",
"eslint": "7.1.0",
"eslint": "7.7.0",
"eslint-config-prettier": "6.11.0",
"eslint-plugin-import": "2.20.2",
"eslint-plugin-import": "2.22.0",
"husky": "4.2.5",
"jest": "26.0.1",
"lint-staged": "10.2.6",
"jest": "26.4.1",
"lint-staged": "10.2.11",
"prettier": "2.0.5",
"reflect-metadata": "0.1.13",
"release-it": "13.6.1",
"release-it": "13.6.8",
"rimraf": "3.0.2",
"ts-jest": "26.0.0",
"typescript": "3.9.3"
"ts-jest": "26.2.0",
"typescript": "3.9.7"
},
"peerDependencies": {
"@nestjs/common": "^7.0.8",
"class-transformer": "^0.2.3",
"class-transformer": "^0.3.0",
"class-validator": "^0.11.1 || ^0.12.0",

@@ -48,0 +48,0 @@ "reflect-metadata": "^0.1.12"

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