class-transformer
Advanced tools
Comparing version 0.1.1 to 0.1.2
"use strict"; | ||
var index_1 = require("./index"); | ||
var storage_1 = require("./storage"); | ||
var TypeMetadata_1 = require("./metadata/TypeMetadata"); | ||
@@ -13,3 +13,3 @@ var ExposeMetadata_1 = require("./metadata/ExposeMetadata"); | ||
var metadata = new TransformMetadata_1.TransformMetadata(target.constructor, key, transformFn, options); | ||
index_1.defaultMetadataStorage.addTransformMetadata(metadata); | ||
storage_1.defaultMetadataStorage.addTransformMetadata(metadata); | ||
}; | ||
@@ -25,3 +25,3 @@ } | ||
var metadata = new TypeMetadata_1.TypeMetadata(target.constructor, key, type, typeFunction); | ||
index_1.defaultMetadataStorage.addTypeMetadata(metadata); | ||
storage_1.defaultMetadataStorage.addTypeMetadata(metadata); | ||
}; | ||
@@ -38,3 +38,3 @@ } | ||
var metadata = new ExposeMetadata_1.ExposeMetadata(object instanceof Function ? object : object.constructor, propertyName, options || {}); | ||
index_1.defaultMetadataStorage.addExposeMetadata(metadata); | ||
storage_1.defaultMetadataStorage.addExposeMetadata(metadata); | ||
}; | ||
@@ -51,3 +51,3 @@ } | ||
var metadata = new ExcludeMetadata_1.ExcludeMetadata(object instanceof Function ? object : object.constructor, propertyName, options || {}); | ||
index_1.defaultMetadataStorage.addExcludeMetadata(metadata); | ||
storage_1.defaultMetadataStorage.addExcludeMetadata(metadata); | ||
}; | ||
@@ -54,0 +54,0 @@ } |
import { ClassType } from "./ClassTransformer"; | ||
import { MetadataStorage } from "./metadata/MetadataStorage"; | ||
import { ClassTransformOptions } from "./ClassTransformOptions"; | ||
@@ -57,5 +56,1 @@ export { ClassTransformer } from "./ClassTransformer"; | ||
export declare function deserializeArray<T>(cls: ClassType<T>, json: string, options?: ClassTransformOptions): T[]; | ||
/** | ||
* Default metadata storage is used as singleton and can be used to storage all metadatas. | ||
*/ | ||
export declare const defaultMetadataStorage: MetadataStorage; |
@@ -6,3 +6,2 @@ "use strict"; | ||
var ClassTransformer_1 = require("./ClassTransformer"); | ||
var MetadataStorage_1 = require("./metadata/MetadataStorage"); | ||
var ClassTransformer_2 = require("./ClassTransformer"); | ||
@@ -54,7 +53,3 @@ exports.ClassTransformer = ClassTransformer_2.ClassTransformer; | ||
exports.deserializeArray = deserializeArray; | ||
/** | ||
* Default metadata storage is used as singleton and can be used to storage all metadatas. | ||
*/ | ||
exports.defaultMetadataStorage = new MetadataStorage_1.MetadataStorage(); | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "class-transformer", | ||
"version": "0.1.1", | ||
"version": "0.1.2", | ||
"description": "Proper decorator-based transformation / serialization / deserialization of plain javascript objects to class constructors", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
@@ -307,3 +307,3 @@ # class-transformer | ||
@Expose("uid") | ||
@Expose({ name: "uid" }) | ||
id: number; | ||
@@ -315,6 +315,6 @@ | ||
@Expose("secretKey") | ||
@Expose({ name: "secretKey" }) | ||
password: string; | ||
@Expose("fullName") | ||
@Expose({ name: "fullName" }) | ||
getFullName() { | ||
@@ -321,0 +321,0 @@ return this.firstName + " " + this.lastName; |
"use strict"; | ||
var index_1 = require("./index"); | ||
var storage_1 = require("./storage"); | ||
var TransformOperationExecutor = (function () { | ||
@@ -86,3 +86,3 @@ // ------------------------------------------------------------------------- | ||
if (this_1.transformationType === "plainToClass") { | ||
var exposeMetadata = index_1.defaultMetadataStorage.findExposeMetadataByCustomName(targetType, key); | ||
var exposeMetadata = storage_1.defaultMetadataStorage.findExposeMetadataByCustomName(targetType, key); | ||
if (exposeMetadata) { | ||
@@ -94,3 +94,3 @@ propertyName = exposeMetadata.propertyName; | ||
else if (this_1.transformationType === "classToPlain" || this_1.transformationType === "classToClass") { | ||
var exposeMetadata = index_1.defaultMetadataStorage.findExposeMetadata(targetType, key); | ||
var exposeMetadata = storage_1.defaultMetadataStorage.findExposeMetadata(targetType, key); | ||
if (exposeMetadata && exposeMetadata.options && exposeMetadata.options.name) | ||
@@ -117,3 +117,3 @@ newValueKey = exposeMetadata.options.name; | ||
else if (targetType) { | ||
var metadata = index_1.defaultMetadataStorage.findTypeMetadata(targetType, propertyName); | ||
var metadata = storage_1.defaultMetadataStorage.findTypeMetadata(targetType, propertyName); | ||
if (metadata) { | ||
@@ -180,3 +180,3 @@ var options = { newObject: newValue, object: value, property: propertyName }; | ||
var _this = this; | ||
var metadatas = index_1.defaultMetadataStorage.findTransformMetadatas(target, key, this.transformationType); | ||
var metadatas = storage_1.defaultMetadataStorage.findTransformMetadatas(target, key, this.transformationType); | ||
// apply versioning options | ||
@@ -217,3 +217,3 @@ if (this.options.version !== undefined) { | ||
return undefined; | ||
var meta = index_1.defaultMetadataStorage.findTypeMetadata(target, propertyName); | ||
var meta = storage_1.defaultMetadataStorage.findTypeMetadata(target, propertyName); | ||
return meta ? meta.reflectedType : undefined; | ||
@@ -224,3 +224,3 @@ }; | ||
// determine exclusion strategy | ||
var strategy = index_1.defaultMetadataStorage.getStrategy(target); | ||
var strategy = storage_1.defaultMetadataStorage.getStrategy(target); | ||
if (strategy === "none") | ||
@@ -240,6 +240,6 @@ strategy = this.options.strategy || "exposeAll"; // exposeAll is default strategy | ||
// add all exposed to list of keys | ||
var exposedProperties = index_1.defaultMetadataStorage.getExposedProperties(target, this.transformationType); | ||
var exposedProperties = storage_1.defaultMetadataStorage.getExposedProperties(target, this.transformationType); | ||
if (this.transformationType === "plainToClass") { | ||
exposedProperties = exposedProperties.map(function (key) { | ||
var exposeMetadata = index_1.defaultMetadataStorage.findExposeMetadata(target, key); | ||
var exposeMetadata = storage_1.defaultMetadataStorage.findExposeMetadata(target, key); | ||
if (exposeMetadata && exposeMetadata.options && exposeMetadata.options.name) { | ||
@@ -253,3 +253,3 @@ return exposeMetadata.options.name; | ||
// exclude excluded properties | ||
var excludedProperties_1 = index_1.defaultMetadataStorage.getExcludedProperties(target, this.transformationType); | ||
var excludedProperties_1 = storage_1.defaultMetadataStorage.getExcludedProperties(target, this.transformationType); | ||
if (excludedProperties_1.length > 0) { | ||
@@ -263,3 +263,3 @@ keys = keys.filter(function (key) { | ||
keys = keys.filter(function (key) { | ||
var exposeMetadata = index_1.defaultMetadataStorage.findExposeMetadata(target, key); | ||
var exposeMetadata = storage_1.defaultMetadataStorage.findExposeMetadata(target, key); | ||
if (!exposeMetadata || !exposeMetadata.options) | ||
@@ -273,3 +273,3 @@ return true; | ||
keys = keys.filter(function (key) { | ||
var exposeMetadata = index_1.defaultMetadataStorage.findExposeMetadata(target, key); | ||
var exposeMetadata = storage_1.defaultMetadataStorage.findExposeMetadata(target, key); | ||
if (!exposeMetadata || !exposeMetadata.options) | ||
@@ -282,3 +282,3 @@ return true; | ||
keys = keys.filter(function (key) { | ||
var exposeMetadata = index_1.defaultMetadataStorage.findExposeMetadata(target, key); | ||
var exposeMetadata = storage_1.defaultMetadataStorage.findExposeMetadata(target, key); | ||
return !exposeMetadata || | ||
@@ -285,0 +285,0 @@ !exposeMetadata.options || |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
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
126688
39
955