From ce0a2fc5ff9a2221a0e3c5e5d140dc355f6b64ff Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Benoit?= Date: Wed, 7 Oct 2026 17:02:50 +0200 Subject: [PATCH] build: migrate development toolchain from Volta to mise (#3334) * build: migrate development toolchain from Volta to mise * build: align mise integration with canonical package metadata * docs: remove unnecessary mise setup instructions --- .gitignore | 6 ++++++ .mise.toml | 5 +++++ examples/typescript/http-client-pool/package.json | 4 ---- .../http-server-pool/express-cluster/package.json | 4 ---- .../http-server-pool/express-hybrid/package.json | 4 ---- .../http-server-pool/express-worker_threads/package.json | 4 ---- .../http-server-pool/fastify-cluster/package.json | 4 ---- .../http-server-pool/fastify-hybrid/package.json | 4 ---- .../http-server-pool/fastify-worker_threads/package.json | 4 ---- examples/typescript/smtp-client-pool/package.json | 4 ---- .../websocket-server-pool/ws-cluster/package.json | 4 ---- .../websocket-server-pool/ws-hybrid/package.json | 4 ---- .../websocket-server-pool/ws-worker_threads/package.json | 4 ---- package.json | 9 ++++++--- 14 files changed, 17 insertions(+), 47 deletions(-) create mode 100644 .mise.toml diff --git a/.gitignore b/.gitignore index 6bc38c6b2..c82071305 100644 --- a/.gitignore +++ b/.gitignore @@ -66,6 +66,12 @@ build/config.gypi # Mac .DS_Store +# mise local overrides +mise.local.toml +mise.*.local.toml +mise.local.lock +mise.*.local.lock + # pnpm package-lock.json diff --git a/.mise.toml b/.mise.toml new file mode 100644 index 000000000..e31db3501 --- /dev/null +++ b/.mise.toml @@ -0,0 +1,5 @@ +min_version = "2026.2.8" + +[settings] +# Read development tool versions from package.json. +idiomatic_version_file_enable_tools = ["node", "pnpm"] diff --git a/examples/typescript/http-client-pool/package.json b/examples/typescript/http-client-pool/package.json index e21302f43..f56d30e57 100644 --- a/examples/typescript/http-client-pool/package.json +++ b/examples/typescript/http-client-pool/package.json @@ -5,10 +5,6 @@ "description": "HTTP client pool", "main": "dist/main.js", "type": "module", - "volta": { - "node": "24.21.0", - "pnpm": "12.8.2" - }, "packageManager": "pnpm@12.8.2", "scripts": { "build": "pnpm build:clean && tsc", diff --git a/examples/typescript/http-server-pool/express-cluster/package.json b/examples/typescript/http-server-pool/express-cluster/package.json index 63e266840..0065fff1a 100644 --- a/examples/typescript/http-server-pool/express-cluster/package.json +++ b/examples/typescript/http-server-pool/express-cluster/package.json @@ -5,10 +5,6 @@ "description": "Express cluster pool", "main": "dist/main.js", "type": "module", - "volta": { - "node": "24.21.0", - "pnpm": "12.8.2" - }, "packageManager": "pnpm@12.8.2", "scripts": { "build": "rollup --config --configPlugin typescript", diff --git a/examples/typescript/http-server-pool/express-hybrid/package.json b/examples/typescript/http-server-pool/express-hybrid/package.json index 477ffa81a..eb9e520bd 100644 --- a/examples/typescript/http-server-pool/express-hybrid/package.json +++ b/examples/typescript/http-server-pool/express-hybrid/package.json @@ -5,10 +5,6 @@ "description": "Express hybrid pool", "main": "dist/main.js", "type": "module", - "volta": { - "node": "24.21.0", - "pnpm": "12.8.2" - }, "packageManager": "pnpm@12.8.2", "scripts": { "build": "rollup --config --configPlugin typescript", diff --git a/examples/typescript/http-server-pool/express-worker_threads/package.json b/examples/typescript/http-server-pool/express-worker_threads/package.json index 1477d5690..e0af77400 100644 --- a/examples/typescript/http-server-pool/express-worker_threads/package.json +++ b/examples/typescript/http-server-pool/express-worker_threads/package.json @@ -5,10 +5,6 @@ "description": "Express request pool", "main": "dist/main.js", "type": "module", - "volta": { - "node": "24.21.0", - "pnpm": "12.8.2" - }, "packageManager": "pnpm@12.8.2", "scripts": { "build": "pnpm build:clean && tsc", diff --git a/examples/typescript/http-server-pool/fastify-cluster/package.json b/examples/typescript/http-server-pool/fastify-cluster/package.json index ea2db731a..3bea30e4d 100644 --- a/examples/typescript/http-server-pool/fastify-cluster/package.json +++ b/examples/typescript/http-server-pool/fastify-cluster/package.json @@ -5,10 +5,6 @@ "description": "Fastify cluster pool", "main": "dist/main.js", "type": "module", - "volta": { - "node": "24.21.0", - "pnpm": "12.8.2" - }, "packageManager": "pnpm@12.8.2", "scripts": { "build": "rollup --config --configPlugin typescript", diff --git a/examples/typescript/http-server-pool/fastify-hybrid/package.json b/examples/typescript/http-server-pool/fastify-hybrid/package.json index ff6d83259..fc05bf967 100644 --- a/examples/typescript/http-server-pool/fastify-hybrid/package.json +++ b/examples/typescript/http-server-pool/fastify-hybrid/package.json @@ -5,10 +5,6 @@ "description": "Fastify hybrid pool", "main": "dist/main.js", "type": "module", - "volta": { - "node": "24.21.0", - "pnpm": "12.8.2" - }, "packageManager": "pnpm@12.8.2", "scripts": { "build": "rollup --config --configPlugin typescript", diff --git a/examples/typescript/http-server-pool/fastify-worker_threads/package.json b/examples/typescript/http-server-pool/fastify-worker_threads/package.json index 43b7f3946..a6e488869 100644 --- a/examples/typescript/http-server-pool/fastify-worker_threads/package.json +++ b/examples/typescript/http-server-pool/fastify-worker_threads/package.json @@ -5,10 +5,6 @@ "description": "Fastify plugin request pool", "main": "dist/main.js", "type": "module", - "volta": { - "node": "24.21.0", - "pnpm": "12.8.2" - }, "packageManager": "pnpm@12.8.2", "scripts": { "build": "pnpm build:clean && tsc", diff --git a/examples/typescript/smtp-client-pool/package.json b/examples/typescript/smtp-client-pool/package.json index d7694e91a..940b38817 100644 --- a/examples/typescript/smtp-client-pool/package.json +++ b/examples/typescript/smtp-client-pool/package.json @@ -5,10 +5,6 @@ "description": "SMTP client pool", "main": "dist/main.js", "type": "module", - "volta": { - "node": "24.21.0", - "pnpm": "12.8.2" - }, "packageManager": "pnpm@12.8.2", "scripts": { "build": "pnpm build:clean && tsc", diff --git a/examples/typescript/websocket-server-pool/ws-cluster/package.json b/examples/typescript/websocket-server-pool/ws-cluster/package.json index b5251e1ac..0e90db782 100644 --- a/examples/typescript/websocket-server-pool/ws-cluster/package.json +++ b/examples/typescript/websocket-server-pool/ws-cluster/package.json @@ -5,10 +5,6 @@ "description": "ws cluster pool", "main": "dist/main.js", "type": "module", - "volta": { - "node": "24.21.0", - "pnpm": "12.8.2" - }, "packageManager": "pnpm@12.8.2", "scripts": { "build": "rollup --config --configPlugin typescript", diff --git a/examples/typescript/websocket-server-pool/ws-hybrid/package.json b/examples/typescript/websocket-server-pool/ws-hybrid/package.json index 005a71dc8..198299ca3 100644 --- a/examples/typescript/websocket-server-pool/ws-hybrid/package.json +++ b/examples/typescript/websocket-server-pool/ws-hybrid/package.json @@ -5,10 +5,6 @@ "description": "ws hybrid pool", "main": "dist/main.js", "type": "module", - "volta": { - "node": "24.21.0", - "pnpm": "12.8.2" - }, "packageManager": "pnpm@12.8.2", "scripts": { "build": "rollup --config --configPlugin typescript", diff --git a/examples/typescript/websocket-server-pool/ws-worker_threads/package.json b/examples/typescript/websocket-server-pool/ws-worker_threads/package.json index 87e9702b9..68cc837b1 100644 --- a/examples/typescript/websocket-server-pool/ws-worker_threads/package.json +++ b/examples/typescript/websocket-server-pool/ws-worker_threads/package.json @@ -5,10 +5,6 @@ "description": "ws request pool", "main": "dist/main.js", "type": "module", - "volta": { - "node": "24.21.0", - "pnpm": "12.8.2" - }, "packageManager": "pnpm@12.8.2", "scripts": { "build": "pnpm build:clean && tsc", diff --git a/package.json b/package.json index 6e5b62101..739bdf325 100644 --- a/package.json +++ b/package.json @@ -42,9 +42,12 @@ "node": ">=22.13.0", "pnpm": ">=9.0.0" }, - "volta": { - "node": "24.21.0", - "pnpm": "12.8.2" + "devEngines": { + "runtime": { + "name": "node", + "version": "24.21.0", + "onFail": "ignore" + } }, "packageManager": "pnpm@12.8.2", "repository": { -- 2.53.0