Socket
Socket
Sign inDemoInstall

class-transformer

Package Overview
Dependencies
Maintainers
1
Versions
31
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

class-transformer - npm Package Compare versions

Comparing version 0.1.1 to 0.1.2

storage.d.ts

10

decorators.js
"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

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