From 5269d6e78a4a455da0619ebfb0eed06322385c62 Mon Sep 17 00:00:00 2001
From: Elora-V <elora95.vigo@gmail.com>
Date: Fri, 27 Sep 2024 15:54:36 +0200
Subject: [PATCH 1/7] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20package-lock.js?=
 =?UTF-8?q?on?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 package-lock.json | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 6b1f97e..f0592ae 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,11 +1,11 @@
 {
-  "name": "@metabohub/metabolic-layout",
+  "name": "@metabohub/viz-layout",
   "version": "0.0.0",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
-      "name": "@metabohub/metabolic-layout",
+      "name": "@metabohub/viz-layout",
       "version": "0.0.0",
       "license": "Apache-2.0",
       "dependencies": {
-- 
GitLab


From 21d97cdaab50f07f12bb0e11cf9f534c64225601 Mon Sep 17 00:00:00 2001
From: Elora-V <elora95.vigo@gmail.com>
Date: Fri, 27 Sep 2024 16:01:15 +0200
Subject: [PATCH 2/7] changement nom package

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index 8524865..e93adc9 100644
--- a/package.json
+++ b/package.json
@@ -1,5 +1,5 @@
 {
-  "name": "@metabohub/metabolic-layout",
+  "name": "@metabohub/viz-layout",
   "version": "0.0.0",
   "private": false,
   "scripts": {
-- 
GitLab


From ccef26a57ac983c5bb1d0da3cf0cea3bc5d65fa7 Mon Sep 17 00:00:00 2001
From: Elora-V <elora95.vigo@gmail.com>
Date: Mon, 30 Sep 2024 11:24:27 +0200
Subject: [PATCH 3/7] change packaging : ESM instead of commonjs, to
 export/import with import ... from ... (didn't worked for enum and variable)

---
 README.md         |   2 +-
 package-lock.json | 217 ++++++++++++++++++++++++++++++++++++++++++++++
 package.json      |   2 +
 src/index.ts      |  29 +++++--
 tsconfig.json     |   8 +-
 5 files changed, 247 insertions(+), 11 deletions(-)

diff --git a/README.md b/README.md
index 78f5d90..f3a790c 100644
--- a/README.md
+++ b/README.md
@@ -112,7 +112,7 @@ declare module "@metabohub/viz-layout";
 ```typescript
 // Imports
 import type { Network , Node, Link, GraphStyleProperties, NodeStyle} from "@metabohub/viz-layout/src/types/TypeVizCore";
-import { algorithmOnNetwork } from "@metabohub/viz-layout"
+import { algorithmOnNetwork,PathType, defaultParameters } from "@metabohub/viz-layout"
 
 // Creation of network
 const nodes : {[key:string]:Node} = {
diff --git a/package-lock.json b/package-lock.json
index b949f5e..8ecd7c6 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -16,6 +16,7 @@
       },
       "devDependencies": {
         "@eslint/js": "^9.10.0",
+        "@swc/core": "^1.7.26",
         "@types/eslint__js": "^8.42.3",
         "@types/jest": "^29.5.12",
         "@types/jsdom": "^21.1.6",
@@ -2221,6 +2222,219 @@
         "@sinonjs/commons": "^3.0.0"
       }
     },
+    "node_modules/@swc/core": {
+      "version": "1.7.26",
+      "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.26.tgz",
+      "integrity": "sha512-f5uYFf+TmMQyYIoxkn/evWhNGuUzC730dFwAKGwBVHHVoPyak1/GvJUm6i1SKl+2Hrj9oN0i3WSoWWZ4pgI8lw==",
+      "dev": true,
+      "hasInstallScript": true,
+      "dependencies": {
+        "@swc/counter": "^0.1.3",
+        "@swc/types": "^0.1.12"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/swc"
+      },
+      "optionalDependencies": {
+        "@swc/core-darwin-arm64": "1.7.26",
+        "@swc/core-darwin-x64": "1.7.26",
+        "@swc/core-linux-arm-gnueabihf": "1.7.26",
+        "@swc/core-linux-arm64-gnu": "1.7.26",
+        "@swc/core-linux-arm64-musl": "1.7.26",
+        "@swc/core-linux-x64-gnu": "1.7.26",
+        "@swc/core-linux-x64-musl": "1.7.26",
+        "@swc/core-win32-arm64-msvc": "1.7.26",
+        "@swc/core-win32-ia32-msvc": "1.7.26",
+        "@swc/core-win32-x64-msvc": "1.7.26"
+      },
+      "peerDependencies": {
+        "@swc/helpers": "*"
+      },
+      "peerDependenciesMeta": {
+        "@swc/helpers": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@swc/core-darwin-arm64": {
+      "version": "1.7.26",
+      "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.26.tgz",
+      "integrity": "sha512-FF3CRYTg6a7ZVW4yT9mesxoVVZTrcSWtmZhxKCYJX9brH4CS/7PRPjAKNk6kzWgWuRoglP7hkjQcd6EpMcZEAw==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/@swc/core-darwin-x64": {
+      "version": "1.7.26",
+      "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.26.tgz",
+      "integrity": "sha512-az3cibZdsay2HNKmc4bjf62QVukuiMRh5sfM5kHR/JMTrLyS6vSw7Ihs3UTkZjUxkLTT8ro54LI6sV6sUQUbLQ==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/@swc/core-linux-arm-gnueabihf": {
+      "version": "1.7.26",
+      "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.26.tgz",
+      "integrity": "sha512-VYPFVJDO5zT5U3RpCdHE5v1gz4mmR8BfHecUZTmD2v1JeFY6fv9KArJUpjrHEEsjK/ucXkQFmJ0jaiWXmpOV9Q==",
+      "cpu": [
+        "arm"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/@swc/core-linux-arm64-gnu": {
+      "version": "1.7.26",
+      "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.26.tgz",
+      "integrity": "sha512-YKevOV7abpjcAzXrhsl+W48Z9mZvgoVs2eP5nY+uoMAdP2b3GxC0Df1Co0I90o2lkzO4jYBpTMcZlmUXLdXn+Q==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/@swc/core-linux-arm64-musl": {
+      "version": "1.7.26",
+      "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.26.tgz",
+      "integrity": "sha512-3w8iZICMkQQON0uIcvz7+Q1MPOW6hJ4O5ETjA0LSP/tuKqx30hIniCGOgPDnv3UTMruLUnQbtBwVCZTBKR3Rkg==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/@swc/core-linux-x64-gnu": {
+      "version": "1.7.26",
+      "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.26.tgz",
+      "integrity": "sha512-c+pp9Zkk2lqb06bNGkR2Looxrs7FtGDMA4/aHjZcCqATgp348hOKH5WPvNLBl+yPrISuWjbKDVn3NgAvfvpH4w==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/@swc/core-linux-x64-musl": {
+      "version": "1.7.26",
+      "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.26.tgz",
+      "integrity": "sha512-PgtyfHBF6xG87dUSSdTJHwZ3/8vWZfNIXQV2GlwEpslrOkGqy+WaiiyE7Of7z9AvDILfBBBcJvJ/r8u980wAfQ==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "linux"
+      ],
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/@swc/core-win32-arm64-msvc": {
+      "version": "1.7.26",
+      "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.26.tgz",
+      "integrity": "sha512-9TNXPIJqFynlAOrRD6tUQjMq7KApSklK3R/tXgIxc7Qx+lWu8hlDQ/kVPLpU7PWvMMwC/3hKBW+p5f+Tms1hmA==",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/@swc/core-win32-ia32-msvc": {
+      "version": "1.7.26",
+      "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.26.tgz",
+      "integrity": "sha512-9YngxNcG3177GYdsTum4V98Re+TlCeJEP4kEwEg9EagT5s3YejYdKwVAkAsJszzkXuyRDdnHUpYbTrPG6FiXrQ==",
+      "cpu": [
+        "ia32"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/@swc/core-win32-x64-msvc": {
+      "version": "1.7.26",
+      "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.26.tgz",
+      "integrity": "sha512-VR+hzg9XqucgLjXxA13MtV5O3C0bK0ywtLIBw/+a+O+Oc6mxFWHtdUeXDbIi5AiPbn0fjgVJMqYnyjGyyX8u0w==",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "optional": true,
+      "os": [
+        "win32"
+      ],
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/@swc/counter": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz",
+      "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==",
+      "dev": true
+    },
+    "node_modules/@swc/types": {
+      "version": "0.1.12",
+      "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.12.tgz",
+      "integrity": "sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==",
+      "dev": true,
+      "dependencies": {
+        "@swc/counter": "^0.1.3"
+      }
+    },
     "node_modules/@tsconfig/node10": {
       "version": "1.0.11",
       "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz",
@@ -8195,5 +8409,8 @@
         "node": "^12.20.0 || >=14"
       }
     }
+  },
+  "publishConfig": {
+    "registry": "http://votre-registre-prive/npm/"
   }
 }
diff --git a/package.json b/package.json
index e93adc9..5303de3 100644
--- a/package.json
+++ b/package.json
@@ -2,6 +2,7 @@
   "name": "@metabohub/viz-layout",
   "version": "0.0.0",
   "private": false,
+  "type": "module",
   "scripts": {
     "build": "tsup",
     "test": "jest"
@@ -14,6 +15,7 @@
   },
   "devDependencies": {
     "@eslint/js": "^9.10.0",
+    "@swc/core": "^1.7.26",
     "@types/eslint__js": "^8.42.3",
     "@types/jest": "^29.5.12",
     "@types/jsdom": "^21.1.6",
diff --git a/src/index.ts b/src/index.ts
index 73da76a..bfb1ba9 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -1,19 +1,34 @@
-import {layoutOnNetwork} from "./composables/LayoutMain";
-import {Network, GraphStyleProperties, Node,Link, NodeStyle} from "./types/TypeVizCore";
-import { defaultParameters } from "./types/Parameters";
+// Type imports
+import type {Network, GraphStyleProperties, Node,Link, NodeStyle} from "./types/TypeVizCore";
+import type { Parameters } from "./types/Parameters";
+
+// Enum imports
 import { PathType,StartNodesType } from "./types/EnumArgs";
 
-export {layoutOnNetwork as algorithmOnNetwork};
+// Variable imports
+import { defaultParameters } from "./types/Parameters";
 
+// Function imports
+import {layoutOnNetwork} from "./composables/LayoutMain";
+
+/********************************************************************/
+
+// Type export
 export type {
     Network,
     GraphStyleProperties,
     Node,
     Link,
     NodeStyle,
-    PathType,
-    StartNodesType
+    Parameters,
 };
 
+// Enum export
+export { PathType,
+    StartNodesType}
+
+// Variable export
 export {defaultParameters};
-  
\ No newline at end of file
+
+// Function export
+export {layoutOnNetwork};
\ No newline at end of file
diff --git a/tsconfig.json b/tsconfig.json
index 2a5c28a..4e7f312 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,14 +1,16 @@
 {
   "compilerOptions": {
     /* Language and Environment */
-    "target": "es2016",
+    //"target": "es2016",
     /* Modules */
-    "module": "commonjs",
+    //"module": "commonjs",
+    "module": "ES6",  // ou "ESNext" selon ton besoin
+    "target": "ES5",   // ou ES6, selon ta compatibilité
     "esModuleInterop": true,
     "forceConsistentCasingInFileNames": true,
     /* Type Checking */
     "strict": true,
     "skipLibCheck": true,
-    "outDir": "dist"
+    "outDir": "dist",
   }
 }
-- 
GitLab


From 582fdd1295e7a4cab41ca1fdfbbb5a1b61006401 Mon Sep 17 00:00:00 2001
From: Elora-V <elora95.vigo@gmail.com>
Date: Mon, 30 Sep 2024 11:53:19 +0200
Subject: [PATCH 4/7] reformat index.ts

---
 src/index.ts | 21 ++++++++++++++++++---
 1 file changed, 18 insertions(+), 3 deletions(-)

diff --git a/src/index.ts b/src/index.ts
index 73da76a..a808528 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -1,19 +1,34 @@
+// Function import
 import {layoutOnNetwork} from "./composables/LayoutMain";
+
+// Type import
 import {Network, GraphStyleProperties, Node,Link, NodeStyle} from "./types/TypeVizCore";
+
+// Variable import
 import { defaultParameters } from "./types/Parameters";
+
+// Enum import
 import { PathType,StartNodesType } from "./types/EnumArgs";
 
-export {layoutOnNetwork as algorithmOnNetwork};
 
+//************************************************************/
+
+
+// Function export
+export {layoutOnNetwork};
+
+// Type export
 export type {
     Network,
     GraphStyleProperties,
     Node,
     Link,
     NodeStyle,
-    PathType,
-    StartNodesType
 };
 
+// Variable import
 export {defaultParameters};
+
+// Enum export
+export{ PathType, StartNodesType};
   
\ No newline at end of file
-- 
GitLab


From c7fe54ccc9ee929314e5d64992aea9eee4f5287c Mon Sep 17 00:00:00 2001
From: Elora-V <elora95.vigo@gmail.com>
Date: Mon, 30 Sep 2024 16:38:55 +0200
Subject: [PATCH 5/7] pull package.lock

---
 package-lock.json | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index b949f5e..e720393 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,11 +1,11 @@
 {
-  "name": "@metabohub/viz-layout",
+  "name": "@metabohub/metabolic-layout",
   "version": "0.0.0",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
-      "name": "@metabohub/viz-layout",
+      "name": "@metabohub/metabolic-layout",
       "version": "0.0.0",
       "license": "Apache-2.0",
       "dependencies": {
-- 
GitLab


From 5b09a9c4c444f7f62b586f1a565c8ed7dc9fc269 Mon Sep 17 00:00:00 2001
From: Elora-V <elora95.vigo@gmail.com>
Date: Tue, 1 Oct 2024 08:31:38 +0200
Subject: [PATCH 6/7] test echo npmrc dans cicd

---
 .gitlab-ci.yml | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e721fc7..8ec874d 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -9,6 +9,9 @@ include:
     - apt-get update && apt-get install -y git default-jre
     - npm install
     - npm run build
+    - echo "@metabohub:registry=https://forgemia.inra.fr/api/v4/packages/npm/">.npmrc
+    - echo "//forgemia.inra.fr/api/v4/projects/${CI_PROJECT_ID}/packages/npm/:_authToken=${CI_JOB_TOKEN}">>.npmrc
+
 
 test:
   image: node:latest
-- 
GitLab


From 57f1f61cecc53574770f96144d702c519b9593d6 Mon Sep 17 00:00:00 2001
From: Elora-V <elora95.vigo@gmail.com>
Date: Tue, 1 Oct 2024 08:38:02 +0200
Subject: [PATCH 7/7] returning to commonjs

---
 package.json  | 1 -
 tsconfig.json | 6 ++----
 2 files changed, 2 insertions(+), 5 deletions(-)

diff --git a/package.json b/package.json
index 5303de3..685d145 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,6 @@
   "name": "@metabohub/viz-layout",
   "version": "0.0.0",
   "private": false,
-  "type": "module",
   "scripts": {
     "build": "tsup",
     "test": "jest"
diff --git a/tsconfig.json b/tsconfig.json
index 4e7f312..c9a3040 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,11 +1,9 @@
 {
   "compilerOptions": {
     /* Language and Environment */
-    //"target": "es2016",
+    "target": "es2016",
     /* Modules */
-    //"module": "commonjs",
-    "module": "ES6",  // ou "ESNext" selon ton besoin
-    "target": "ES5",   // ou ES6, selon ta compatibilité
+    "module": "commonjs",
     "esModuleInterop": true,
     "forceConsistentCasingInFileNames": true,
     /* Type Checking */
-- 
GitLab