serializer.ts
Advanced tools
Comparing version 0.0.5 to 0.0.6
@@ -0,0 +0,0 @@ /** |
@@ -0,0 +0,0 @@ require("reflect-metadata"); |
@@ -0,0 +0,0 @@ /** |
@@ -0,0 +0,0 @@ var __extends = (this && this.__extends) || function (d, b) { |
@@ -0,0 +0,0 @@ import { TypeMetadata } from "./TypeMetadata"; |
@@ -0,0 +0,0 @@ /** |
@@ -0,0 +0,0 @@ export declare abstract class PropertyMetadata { |
@@ -0,0 +0,0 @@ var PropertyMetadata = (function () { |
@@ -0,0 +0,0 @@ export declare class SerializableMetadata { |
@@ -0,0 +0,0 @@ var SerializableMetadata = (function () { |
@@ -0,0 +0,0 @@ import { PropertyMetadata } from "./PropertyMetadata"; |
@@ -0,0 +0,0 @@ var __extends = (this && this.__extends) || function (d, b) { |
@@ -0,0 +0,0 @@ import { PropertyMetadata } from "./PropertyMetadata"; |
@@ -0,0 +0,0 @@ var __extends = (this && this.__extends) || function (d, b) { |
{ | ||
"name": "serializer.ts", | ||
"version": "0.0.5", | ||
"version": "0.0.6", | ||
"description": "Proper serialization and deserialization raw json objects to classes in Typescript", | ||
@@ -5,0 +5,0 @@ "license": "Apache-2.0", |
@@ -0,0 +0,0 @@ export declare class Serializer { |
@@ -41,3 +41,3 @@ var MetadataStorage_1 = require("./metadata/MetadataStorage"); | ||
if (object[key] instanceof Array) { | ||
if (object[key].length > 0 && !type) | ||
if (object[key].length > 0 && !type && operationType === "deserialization") | ||
throw new TypeMissingError_1.TypeMissingError(cls, key); | ||
@@ -47,3 +47,3 @@ newObject[key] = object[key].map(function (arrayItem) { return _this.convert(type, arrayItem, operationType); }); | ||
else if (object[key] instanceof Object || type) { | ||
if (!type) | ||
if (!type && operationType === "deserialization") | ||
throw new TypeMissingError_1.TypeMissingError(cls, key); | ||
@@ -73,2 +73,4 @@ if (type === Date) { | ||
Serializer.prototype.isSkipped = function (target, propertyName, operationType) { | ||
if (!target) | ||
return undefined; | ||
var meta = MetadataStorage_1.defaultMetadataStorage.findSkipMetadata(target, propertyName); | ||
@@ -78,2 +80,4 @@ return operationType === "serialization" ? meta && meta.isOnSerialize : meta && meta.isOnDeserialize; | ||
Serializer.prototype.getType = function (target, propertyName) { | ||
if (!target) | ||
return undefined; | ||
var meta = MetadataStorage_1.defaultMetadataStorage.findTypeMetadata(target, propertyName); | ||
@@ -80,0 +84,0 @@ return meta ? meta.typeFunction() : undefined; |
Sorry, the diff of this file is not supported yet
33934
385