From 5bb751aab86ce01e5d7277933ed37265cd73cec6 Mon Sep 17 00:00:00 2001 From: n-peugnet Date: Tue, 7 Apr 2020 12:23:41 +0200 Subject: [PATCH] fix: save circular dependency JSON.stringify --- src/p5.image-map-creator.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/p5.image-map-creator.ts b/src/p5.image-map-creator.ts index 3d8cd4e..56cb667 100644 --- a/src/p5.image-map-creator.ts +++ b/src/p5.image-map-creator.ts @@ -28,6 +28,10 @@ export type ToolLabel = { export type View = { scale: number, transX: number, transY: number, }; export type Zoom = { min: number, max: number, sensativity: number, }; +export class Save { + constructor (public version: string, public map: ImageMap) {} +} + /** */ export class imageMapCreator { @@ -575,9 +579,11 @@ export class imageMapCreator { } exportMap(): string { - return JSON.stringify({ - version: version, - map: this.map + return JSON.stringify(new Save(version, this.map), function (key, value) { + if (value instanceof ImageMap && !(this instanceof Save)) { + return value.getName(); + } + return value; }); }