diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index f3e4ce2a6a0d7656c2c13fffd6d03b045360556e..aaa90bc815fb7bb1eff17643a40d22c14c64a828 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -25,6 +25,7 @@ pages:
   script:
     - npm run test:production
     - mkdir public
+    - cp -rf generated/minified/* public/dist/
     - mv generated/coverage public/
     - mv generated/jscpd/html public/jscpd
     - mv generated/maintainability public/
diff --git a/npm/package.json b/npm/package.json
index de20aad036879aadf0f890b5af68b9ba88bb6c91..aab622f6e167f11c55cde2efe00a03b96698cf1d 100644
--- a/npm/package.json
+++ b/npm/package.json
@@ -2,7 +2,7 @@
   "name": "g1lib",
   "version": "3.0.2",
   "description": "An ubiquitous static javascript toolbox lib for Ǧ1 / Duniter ecosystem with reliability in mind.",
-  "main": "all.min.mjs",
+  "main": "all.mjs",
   "author": {
     "name": "[1000i100] Millicent Billette",
     "email": "git@1000i100.fr",
diff --git a/package.json b/package.json
index 77bed50bde127cc2c86efa67ad66fbaedb9d174b..3016ef69c6312c51ce5962fb56906ebb7c37a73e 100644
--- a/package.json
+++ b/package.json
@@ -5,16 +5,17 @@
     "postinstall": "run-s clean build",
     "clean": "rm -rf generated*",
     "build": "run-s build:**",
-    "build:mk:npm": "mkdirp generated/npm",
+		"build:mk:npm": "mkdirp generated/npm",
+		"build:mk:minfied": "mkdirp generated/minified",
     "build:mk:vendors": "mkdirp generated/vendors",
     "build:vendors": "node CI/build.js",
     "build:npm:all": "rollup src/all.mjs --format esm --file generated/npm/all.mjs",
     "build:npm:crypto": "rollup src/crypto.mjs --format esm --file generated/npm/crypto.mjs",
     "build:npm:dictionaryBuilder": "rollup src/dictionary-builder.mjs --format esm --file generated/npm/dictionary-builder.mjs",
     "packaging": "https://github.com/1000i100/latinize-to-ascii/blob/master/package.json",
-    "build:npm:min:all": "terser generated/npm/all.mjs -o generated/npm/all.min.mjs",
-    "build:npm:min:crypto": "terser generated/npm/crypto.mjs -o generated/npm/crypto.min.mjs",
-    "build:npm:min:dictionaryBuilder": "terser generated/npm/dictionary-builder.mjs -o generated/npm/dictionary-builder.min.mjs",
+    "build:npm:min:all": "terser generated/npm/all.mjs -o generated/minified/all.mjs",
+    "build:npm:min:crypto": "terser generated/npm/crypto.mjs -o generated/minified/crypto.mjs",
+    "build:npm:min:dictionaryBuilder": "terser generated/npm/dictionary-builder.mjs -o generated/minified/dictionary-builder.mjs",
     "build:npm:cp": "cp npm/* generated/npm/",
     "build:npm:cp:readme": "cp README* generated/npm/",
     "test": "run-s test:dev",
@@ -29,7 +30,8 @@
     "test:production:complexity": "./node_modules/.bin/es6-plato -r -d generated/maintainability ./src/*",
     "test:production:complexity:badgesAndThreshold": "node CI/plato-badges.js",
     "test:production:test2npm": "cp src/*.test.mjs generated/npm/",
-    "test:production:runTests": "cd generated/npm/ && c8 ava",
+    "test:production:coverage": "cd generated/npm/ && c8 ava",
+		"test:production:testMinified": "cd generated/npm/ && cp -rf ../minified/* ./ && ava",
     "test:production:clean": "rm -rf generated/npm/*.test.mjs generated/npm/node_modules"
   },
   "dependencies": {