From 3715a877a69ebb58e2d5ba6b73ff31dede6e2b31 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C3=ABl=20Minelli?= <michael@minelli.me>
Date: Fri, 4 Aug 2023 22:04:42 +0200
Subject: [PATCH] LocalConfig => Migrate from JSON to JSON5

---
 NodeApp/src/config/LocalConfig.ts | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/NodeApp/src/config/LocalConfig.ts b/NodeApp/src/config/LocalConfig.ts
index 2f4ae03..0e5f4e7 100644
--- a/NodeApp/src/config/LocalConfig.ts
+++ b/NodeApp/src/config/LocalConfig.ts
@@ -4,6 +4,7 @@ import SessionManager  from '../managers/SessionManager';
 import Config          from './Config';
 import LocalConfigKeys from '../types/LocalConfigKeys';
 import GitlabManager   from '../managers/GitlabManager';
+import JSON5           from 'json5';
 
 
 class LocalConfig {
@@ -17,11 +18,11 @@ class LocalConfig {
         if ( !fs.existsSync(this.configPath) ) {
             fs.mkdirSync(Config.localConfig.folder, { recursive: true });
 
-            fs.writeFileSync(this.configPath, JSON.stringify({}));
+            fs.writeFileSync(this.configPath, JSON5.stringify({}));
         }
 
         try {
-            this._config = JSON.parse(fs.readFileSync(this.configPath).toString());
+            this._config = JSON5.parse(fs.readFileSync(this.configPath).toString());
 
             SessionManager.token = this._config.apiToken;
             GitlabManager.token = this._config.gitlabPersonalToken;
@@ -36,7 +37,7 @@ class LocalConfig {
         (this._config as any)[key] = value;
 
         try {
-            fs.writeFileSync(this.configPath, JSON.stringify(this._config, null, 4));
+            fs.writeFileSync(this.configPath, JSON5.stringify(this._config, null, 4));
         } catch ( error ) {
             logger.error(error);
         }
-- 
GitLab