@nestjs/mapped-types
Advanced tools
Comparing version 0.0.5 to 0.1.0
@@ -0,1 +1,2 @@ | ||
export * from './mapped-type.interface'; | ||
export * from './intersection-type.helper'; | ||
@@ -2,0 +3,0 @@ export * from './omit-type.helper'; |
"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" |
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
19624
22
312