From f6dc2b636c83bbd2ad63b2784822f7f4103a1e7e Mon Sep 17 00:00:00 2001 From: Simon Benzer Date: Wed, 9 Oct 2024 12:27:55 -0400 Subject: [PATCH 1/2] Fixed Issue #1865 --- .../src/main/session/controllers/Projects/index.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/selenium-ide/src/main/session/controllers/Projects/index.ts b/packages/selenium-ide/src/main/session/controllers/Projects/index.ts index bcc83e73a..2b3a73b90 100644 --- a/packages/selenium-ide/src/main/session/controllers/Projects/index.ts +++ b/packages/selenium-ide/src/main/session/controllers/Projects/index.ts @@ -22,6 +22,12 @@ export default class ProjectsController { project: ProjectShape session: Session + UpdatedJsonStringify(json: string): string { + return json.replace(/("(?:\\"|[^"])*")\s*:/g, (_, p1) => { + return p1.replace(/\s/g, '') + ':'; + }); +} + async executeHook( hookName: keyof Pick< BaseController, @@ -198,7 +204,7 @@ export default class ProjectsController { } async save_v3(filepath: string): Promise { - await fs.writeFile(filepath, JSON.stringify(this.project, undefined, 2)) + await fs.writeFile(filepath, this.UpdatedJsonStringify(JSON.stringify(this.project, undefined, 2))) this.recentProjects.add(filepath) this.session.projects.filepath = filepath return true From 62cb502e73bafb6a4f80c476898df7d257f07bcd Mon Sep 17 00:00:00 2001 From: Simon Benzer <69980130+shbenzer@users.noreply.github.com> Date: Fri, 18 Oct 2024 16:35:05 -0400 Subject: [PATCH 2/2] fixed alignment and changed parameter name for readability --- .../src/main/session/controllers/Projects/index.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/selenium-ide/src/main/session/controllers/Projects/index.ts b/packages/selenium-ide/src/main/session/controllers/Projects/index.ts index 2b3a73b90..ae892f18c 100644 --- a/packages/selenium-ide/src/main/session/controllers/Projects/index.ts +++ b/packages/selenium-ide/src/main/session/controllers/Projects/index.ts @@ -23,10 +23,10 @@ export default class ProjectsController { session: Session UpdatedJsonStringify(json: string): string { - return json.replace(/("(?:\\"|[^"])*")\s*:/g, (_, p1) => { - return p1.replace(/\s/g, '') + ':'; - }); -} + return json.replace(/("(?:\\"|[^"])*")\s*:/g, (_, value) => { + return value.replace(/\s/g, '') + ':'; + }); + } async executeHook( hookName: keyof Pick<