diff --git a/package-lock.json b/package-lock.json
index 746fb8cc0..91eefc96f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -6,7 +6,7 @@
         "": {
             "name": "eo-phi-normalizer",
             "devDependencies": {
-                "eolang": "^0.21.0",
+                "eolang": "^0.23.0",
                 "prettier": "^3.2.5"
             }
         },
@@ -129,10 +129,11 @@
             }
         },
         "node_modules/commander": {
-            "version": "12.0.0",
-            "resolved": "https://registry.npmjs.org/commander/-/commander-12.0.0.tgz",
-            "integrity": "sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==",
+            "version": "12.1.0",
+            "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
+            "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
             "dev": true,
+            "license": "MIT",
             "engines": {
                 "node": ">=18"
             }
@@ -197,10 +198,11 @@
             }
         },
         "node_modules/eolang": {
-            "version": "0.21.0",
-            "resolved": "https://registry.npmjs.org/eolang/-/eolang-0.21.0.tgz",
-            "integrity": "sha512-gfG5+CSE4ATqrXKgqD7HX5AB1smSM/Eze2maPalkPgcziHcb2VbLM5RDaWZh8KgRZ493fD+/EDpIrE0PBZcr7g==",
+            "version": "0.23.0",
+            "resolved": "https://registry.npmjs.org/eolang/-/eolang-0.23.0.tgz",
+            "integrity": "sha512-F4rZeKdI1F5TtmK1qjCaHIyCqlOnRvf2skTuZ6y3Ikk6j6Ssv5obyG726iVbf7qWkwE8+VttDhIo9b8b+3l70w==",
             "dev": true,
+            "license": "MIT",
             "os": [
                 "darwin",
                 "linux",
@@ -208,12 +210,12 @@
             ],
             "dependencies": {
                 "colors": "1.4.0",
-                "commander": "12.0.0",
+                "commander": "12.1.0",
                 "eo2js": "0.0.7",
-                "fast-xml-parser": "4.4.0",
-                "node": "22.1.0",
+                "fast-xml-parser": "4.5.0",
+                "node": "23.1.0",
                 "relative": "3.0.2",
-                "semver": "7.6.2",
+                "semver": "7.6.3",
                 "sync-request": "6.1.0",
                 "xmlhttprequest": "1.8.0"
             },
@@ -235,9 +237,9 @@
             }
         },
         "node_modules/fast-xml-parser": {
-            "version": "4.4.0",
-            "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.0.tgz",
-            "integrity": "sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==",
+            "version": "4.5.0",
+            "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz",
+            "integrity": "sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==",
             "dev": true,
             "funding": [
                 {
@@ -249,6 +251,7 @@
                     "url": "https://paypal.me/naturalintelligence"
                 }
             ],
+            "license": "MIT",
             "dependencies": {
                 "strnum": "^1.0.5"
             },
@@ -457,11 +460,12 @@
             }
         },
         "node_modules/node": {
-            "version": "22.1.0",
-            "resolved": "https://registry.npmjs.org/node/-/node-22.1.0.tgz",
-            "integrity": "sha512-eeRKoLhxcx3DEzsdU1XxbJlDfVX2rvobe24YT9+jzXa5heKMCadyWjYwAEgevi1+r4WU/weKr5DUoNJbI5OKmw==",
+            "version": "23.1.0",
+            "resolved": "https://registry.npmjs.org/node/-/node-23.1.0.tgz",
+            "integrity": "sha512-iXS5lEeG4fcXcBugoRy/+wRuOQdXOvmYgTOuIP8bS9ez2tLHx54pDI0UP+p4gGta6Rj+Asz64z3Ase8BQSOfsw==",
             "dev": true,
             "hasInstallScript": true,
+            "license": "ISC",
             "dependencies": {
                 "node-bin-setup": "^1.0.0"
             },
@@ -588,10 +592,11 @@
             }
         },
         "node_modules/semver": {
-            "version": "7.6.2",
-            "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
-            "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
+            "version": "7.6.3",
+            "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+            "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
             "dev": true,
+            "license": "ISC",
             "bin": {
                 "semver": "bin/semver.js"
             },
diff --git a/package.json b/package.json
index dd1fdcd81..177333047 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
 {
     "name": "eo-phi-normalizer",
     "devDependencies": {
-        "eolang": "^0.21.0",
+        "eolang": "^0.23.0",
         "prettier": "^3.2.5"
     }
 }