Skip to content

Commit 5facdcb

Browse files
author
Umed Khudoiberdiev
authored
Merge pull request #25 from strictd/master
removed cyclic dependancy of MetadataStorage from index.js into storage.js, updated tests
2 parents 4e7b12e + 5dd11f4 commit 5facdcb

12 files changed

+21
-16
lines changed

src/TransformOperationExecutor.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {ClassTransformOptions} from "./ClassTransformOptions";
2-
import {defaultMetadataStorage} from "./index";
2+
import {defaultMetadataStorage} from "./storage";
33
import {TypeOptions} from "./metadata/ExposeExcludeOptions";
44
import {ExposeMetadata} from "./metadata/ExposeMetadata";
55

src/decorators.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {defaultMetadataStorage} from "./index";
1+
import {defaultMetadataStorage} from "./storage";
22
import {TypeMetadata} from "./metadata/TypeMetadata";
33
import {ExposeMetadata} from "./metadata/ExposeMetadata";
44
import {ExposeOptions, ExcludeOptions, TypeOptions, TransformOptions} from "./metadata/ExposeExcludeOptions";

src/index.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import {ClassTransformer, ClassType} from "./ClassTransformer";
2-
import {MetadataStorage} from "./metadata/MetadataStorage";
32
import {ClassTransformOptions} from "./ClassTransformOptions";
43

54
export {ClassTransformer} from "./ClassTransformer";
@@ -91,8 +90,3 @@ export function deserialize<T>(cls: ClassType<T>, json: string, options?: ClassT
9190
export function deserializeArray<T>(cls: ClassType<T>, json: string, options?: ClassTransformOptions): T[] {
9291
return classTransformer.deserializeArray(cls, json, options);
9392
}
94-
95-
/**
96-
* Default metadata storage is used as singleton and can be used to storage all metadatas.
97-
*/
98-
export const defaultMetadataStorage = new MetadataStorage();

src/storage.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import {MetadataStorage} from "./metadata/MetadataStorage";
2+
3+
/**
4+
* Default metadata storage is used as singleton and can be used to storage all metadatas.
5+
*/
6+
export const defaultMetadataStorage = new MetadataStorage();

test/functional/basic-functionality.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import "reflect-metadata";
22
import {
3-
defaultMetadataStorage,
43
classToPlain,
54
classToPlainFromExist,
65
plainToClass,
76
plainToClassFromExist,
87
classToClass, classToClassFromExist
98
} from "../../src/index";
9+
import {defaultMetadataStorage} from "../../src/storage";
1010
import {Exclude, Expose, Type} from "../../src/decorators";
1111
import {expect} from "chai";
1212

test/functional/circular-reference-problem.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import "reflect-metadata";
2-
import {defaultMetadataStorage, classToPlain, classToClass} from "../../src/index";
2+
import {classToPlain, classToClass} from "../../src/index";
3+
import {defaultMetadataStorage} from "../../src/storage";
34

45
describe("circular reference problem", () => {
56

test/functional/custom-transform.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import "reflect-metadata";
2-
import {defaultMetadataStorage, classToPlain, plainToClass} from "../../src/index";
2+
import {classToPlain, plainToClass} from "../../src/index";
3+
import {defaultMetadataStorage} from "../../src/storage";
34
import {Exclude, Expose, Transform, Type} from "../../src/decorators";
45
import * as moment from "moment";
56

test/functional/es6-data-types.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import "reflect-metadata";
2-
import {defaultMetadataStorage, classToPlain, plainToClass} from "../../src/index";
2+
import {classToPlain, plainToClass} from "../../src/index";
3+
import {defaultMetadataStorage} from "../../src/storage";
34
import {Type} from "../../src/decorators";
45

56
describe("es6 data types", () => {

test/functional/ignore-decorators.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import "reflect-metadata";
2-
import {defaultMetadataStorage, classToPlain} from "../../src/index";
2+
import {classToPlain} from "../../src/index";
3+
import {defaultMetadataStorage} from "../../src/storage";
34
import {Exclude, Expose} from "../../src/decorators";
45

56
describe("ignoring specific decorators", () => {

test/functional/serialization-deserialization.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import "reflect-metadata";
2-
import {defaultMetadataStorage, serialize, deserialize, deserializeArray} from "../../src/index";
2+
import {serialize, deserialize, deserializeArray} from "../../src/index";
3+
import {defaultMetadataStorage} from "../../src/storage";
34
import {Exclude} from "../../src/decorators";
45

56
describe("serialization and deserialization objects", () => {

0 commit comments

Comments
 (0)