diff --git a/package-lock.json b/package-lock.json
index 85eeb934..bf62ba20 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -12,8 +12,8 @@
         "packages/*"
       ],
       "devDependencies": {
-        "jsonc-cli": "latest",
-        "zx": "latest"
+        "jsonc-cli": "*",
+        "zx": "*"
       }
     },
     "node_modules/@adobe/css-tools": {
@@ -4329,9 +4329,9 @@
       }
     },
     "node_modules/fdir": {
-      "version": "6.4.3",
-      "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz",
-      "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==",
+      "version": "6.4.4",
+      "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz",
+      "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==",
       "dev": true,
       "license": "MIT",
       "peerDependencies": {
@@ -6473,13 +6473,13 @@
       "license": "MIT"
     },
     "node_modules/tinyglobby": {
-      "version": "0.2.12",
-      "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz",
-      "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==",
+      "version": "0.2.13",
+      "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz",
+      "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "fdir": "^6.4.3",
+        "fdir": "^6.4.4",
         "picomatch": "^4.0.2"
       },
       "engines": {
@@ -6769,18 +6769,18 @@
       }
     },
     "node_modules/vite": {
-      "version": "6.3.2",
-      "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.2.tgz",
-      "integrity": "sha512-ZSvGOXKGceizRQIZSz7TGJ0pS3QLlVY/9hwxVh17W3re67je1RKYzFHivZ/t0tubU78Vkyb9WnHPENSBCzbckg==",
+      "version": "6.3.4",
+      "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.4.tgz",
+      "integrity": "sha512-BiReIiMS2fyFqbqNT/Qqt4CVITDU9M9vE+DKcVAsB+ZV0wvTKd+3hMbkpxz1b+NmEDMegpVbisKiAZOnvO92Sw==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
         "esbuild": "^0.25.0",
-        "fdir": "^6.4.3",
+        "fdir": "^6.4.4",
         "picomatch": "^4.0.2",
         "postcss": "^8.5.3",
         "rollup": "^4.34.9",
-        "tinyglobby": "^0.2.12"
+        "tinyglobby": "^0.2.13"
       },
       "bin": {
         "vite": "bin/vite.js"
@@ -7049,12 +7049,12 @@
       "version": "1.1.27",
       "license": "MIT",
       "devDependencies": {
-        "@types/node": "latest",
-        "esbuild": "latest",
-        "prettier": "latest",
-        "typedoc": "latest",
-        "typescript": "latest",
-        "zx": "latest"
+        "@types/node": "*",
+        "esbuild": "*",
+        "prettier": "*",
+        "typedoc": "*",
+        "typescript": "*",
+        "zx": "*"
       }
     },
     "packages/cxx-gen-ast": {
@@ -7063,19 +7063,19 @@
       "hasInstallScript": true,
       "license": "MIT",
       "dependencies": {
-        "prettier": "latest",
-        "yargs": "latest"
+        "prettier": "*",
+        "yargs": "*"
       },
       "bin": {
         "cxx-gen-ast": "dist/gen.js"
       },
       "devDependencies": {
-        "@types/node": "latest",
-        "@types/yargs": "latest",
-        "@typescript-eslint/eslint-plugin": "latest",
-        "@typescript-eslint/parser": "latest",
-        "eslint": "latest",
-        "typescript": "latest"
+        "@types/node": "*",
+        "@types/yargs": "*",
+        "@typescript-eslint/eslint-plugin": "*",
+        "@typescript-eslint/parser": "*",
+        "eslint": "*",
+        "typescript": "*"
       }
     },
     "packages/cxx-gen-lsp": {
@@ -7084,60 +7084,60 @@
       "hasInstallScript": true,
       "license": "MIT",
       "dependencies": {
-        "prettier": "latest"
+        "prettier": "*"
       },
       "bin": {
         "cxx-gen-lsp": "dist/main.js"
       },
       "devDependencies": {
-        "@types/node": "latest",
-        "@typescript-eslint/eslint-plugin": "latest",
-        "@typescript-eslint/parser": "latest",
-        "eslint": "latest",
-        "typescript": "latest"
+        "@types/node": "*",
+        "@typescript-eslint/eslint-plugin": "*",
+        "@typescript-eslint/parser": "*",
+        "eslint": "*",
+        "typescript": "*"
       }
     },
     "packages/cxx-storybook": {
       "name": "@robertoraggi/cxx-storybook",
       "version": "0.0.0",
       "devDependencies": {
-        "@chromatic-com/storybook": "latest",
-        "@codemirror/commands": "latest",
-        "@codemirror/lang-cpp": "latest",
-        "@codemirror/lint": "latest",
-        "@codemirror/state": "latest",
-        "@codemirror/view": "latest",
-        "@eslint/js": "latest",
-        "@storybook/addon-essentials": "latest",
-        "@storybook/addon-interactions": "latest",
-        "@storybook/addon-onboarding": "latest",
-        "@storybook/blocks": "latest",
-        "@storybook/react": "latest",
-        "@storybook/react-vite": "latest",
-        "@storybook/test": "latest",
-        "@tailwindcss/vite": "latest",
-        "@tanstack/react-query": "latest",
-        "@types/react": "latest",
-        "@types/react-dom": "latest",
-        "@types/react-window": "latest",
-        "@vitejs/plugin-react": "latest",
-        "clsx": "latest",
-        "codemirror": "latest",
+        "@chromatic-com/storybook": "*",
+        "@codemirror/commands": "*",
+        "@codemirror/lang-cpp": "*",
+        "@codemirror/lint": "*",
+        "@codemirror/state": "*",
+        "@codemirror/view": "*",
+        "@eslint/js": "*",
+        "@storybook/addon-essentials": "*",
+        "@storybook/addon-interactions": "*",
+        "@storybook/addon-onboarding": "*",
+        "@storybook/blocks": "*",
+        "@storybook/react": "*",
+        "@storybook/react-vite": "*",
+        "@storybook/test": "*",
+        "@tailwindcss/vite": "*",
+        "@tanstack/react-query": "*",
+        "@types/react": "*",
+        "@types/react-dom": "*",
+        "@types/react-window": "*",
+        "@vitejs/plugin-react": "*",
+        "clsx": "*",
+        "codemirror": "*",
         "cxx-frontend": "^1.1.27",
-        "eslint": "latest",
-        "eslint-plugin-react-hooks": "latest",
-        "eslint-plugin-react-refresh": "latest",
-        "eslint-plugin-storybook": "latest",
-        "globals": "latest",
-        "react": "latest",
-        "react-dom": "latest",
-        "react-virtualized-auto-sizer": "latest",
-        "react-window": "latest",
-        "storybook": "latest",
-        "tailwindcss": "latest",
-        "typescript": "latest",
-        "typescript-eslint": "latest",
-        "vite": "latest"
+        "eslint": "*",
+        "eslint-plugin-react-hooks": "*",
+        "eslint-plugin-react-refresh": "*",
+        "eslint-plugin-storybook": "*",
+        "globals": "*",
+        "react": "*",
+        "react-dom": "*",
+        "react-virtualized-auto-sizer": "*",
+        "react-window": "*",
+        "storybook": "*",
+        "tailwindcss": "*",
+        "typescript": "*",
+        "typescript-eslint": "*",
+        "vite": "*"
       }
     }
   }