UNPKG

2.83 kBJavaScriptView Raw
1"use strict";
2var TransformOperationExecutor_1 = require("./TransformOperationExecutor");
3var ClassTransformer = (function () {
4 function ClassTransformer() {
5 }
6 ClassTransformer.prototype.classToPlain = function (object, options) {
7 var executor = new TransformOperationExecutor_1.TransformOperationExecutor("classToPlain", options || {});
8 return executor.transform(undefined, object, undefined, undefined, undefined, undefined);
9 };
10 ClassTransformer.prototype.classToPlainFromExist = function (object, plainObject, options) {
11 var executor = new TransformOperationExecutor_1.TransformOperationExecutor("classToPlain", options || {});
12 return executor.transform(plainObject, object, undefined, undefined, undefined, undefined);
13 };
14 ClassTransformer.prototype.plainToClass = function (cls, plain, options) {
15 var executor = new TransformOperationExecutor_1.TransformOperationExecutor("plainToClass", options || {});
16 return executor.transform(undefined, plain, cls, undefined, undefined, undefined);
17 };
18 ClassTransformer.prototype.plainToClassFromExist = function (clsObject, plain, options) {
19 var executor = new TransformOperationExecutor_1.TransformOperationExecutor("plainToClass", options || {});
20 return executor.transform(clsObject, plain, undefined, undefined, undefined, undefined);
21 };
22 ClassTransformer.prototype.classToClass = function (object, options) {
23 var executor = new TransformOperationExecutor_1.TransformOperationExecutor("classToClass", options || {});
24 return executor.transform(undefined, object, undefined, undefined, undefined, undefined);
25 };
26 ClassTransformer.prototype.classToClassFromExist = function (object, fromObject, options) {
27 var executor = new TransformOperationExecutor_1.TransformOperationExecutor("classToClass", options || {});
28 return executor.transform(fromObject, object, undefined, undefined, undefined, undefined);
29 };
30 ClassTransformer.prototype.serialize = function (object, options) {
31 return JSON.stringify(this.classToPlain(object, options));
32 };
33 /**
34 * Deserializes given JSON string to a object of the given class.
35 */
36 ClassTransformer.prototype.deserialize = function (cls, json, options) {
37 var jsonObject = JSON.parse(json);
38 return this.plainToClass(cls, jsonObject, options);
39 };
40 /**
41 * Deserializes given JSON string to an array of objects of the given class.
42 */
43 ClassTransformer.prototype.deserializeArray = function (cls, json, options) {
44 var jsonObject = JSON.parse(json);
45 return this.plainToClass(cls, jsonObject, options);
46 };
47 return ClassTransformer;
48}());
49exports.ClassTransformer = ClassTransformer;
50
51//# sourceMappingURL=ClassTransformer.js.map