From 161e2769e3bd7f4ec8e80e18d1a5979a590c7370 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 23 Jul 2026 13:40:18 +0000 Subject: [PATCH 1/3] Upgrade repo and create templates to Node.js 24 LTS The repo and generated project templates were pinned to Node 26.1.0, a current (non-LTS) release. Move them to the latest active LTS line, Node 24 (Krypton). - Root .nvmrc and package.json engines -> Node 24.18.0 - Workspace template _nvmrc -> 24.18.0, engines -> >=24.0.0 - Package template engines -> >=24.0.0 Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01DZ8bPMfVCNioC12vJaer5Q --- .changeset/node-lts-24-templates.md | 5 +++++ .nvmrc | 2 +- package.json | 2 +- packages/create/templates/package/package.json | 2 +- packages/create/templates/workspace/_nvmrc | 2 +- packages/create/templates/workspace/package.json | 2 +- 6 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 .changeset/node-lts-24-templates.md diff --git a/.changeset/node-lts-24-templates.md b/.changeset/node-lts-24-templates.md new file mode 100644 index 000000000..5ced996d2 --- /dev/null +++ b/.changeset/node-lts-24-templates.md @@ -0,0 +1,5 @@ +--- +'@quilted/create': patch +--- + +Update project templates to target the latest Node.js LTS (24) diff --git a/.nvmrc b/.nvmrc index b807a943c..5bcf9c6e6 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v26.1.0 +v24.18.0 diff --git a/package.json b/package.json index fc2a5d02a..8d3de8eef 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "private": true, "repository": "https://github.com/lemonmade/quilt.git", "engines": { - "node": ">=26.1.0" + "node": ">=24.18.0" }, "scripts": { "create": "node --conditions quilt:source ./packages/create/source/cli.ts", diff --git a/packages/create/templates/package/package.json b/packages/create/templates/package/package.json index 1dd93a5d9..3c7f6e9a0 100644 --- a/packages/create/templates/package/package.json +++ b/packages/create/templates/package/package.json @@ -9,7 +9,7 @@ }, "version": "0.0.0", "engines": { - "node": ">=18.0.0" + "node": ">=24.0.0" }, "repository": { "type": "git", diff --git a/packages/create/templates/workspace/_nvmrc b/packages/create/templates/workspace/_nvmrc index 2aaedf994..ca5c35005 100644 --- a/packages/create/templates/workspace/_nvmrc +++ b/packages/create/templates/workspace/_nvmrc @@ -1 +1 @@ -26.1.0 +24.18.0 diff --git a/packages/create/templates/workspace/package.json b/packages/create/templates/workspace/package.json index 09d88d4ca..c100a538d 100644 --- a/packages/create/templates/workspace/package.json +++ b/packages/create/templates/workspace/package.json @@ -4,7 +4,7 @@ "version": "0.0.0", "private": true, "engines": { - "node": ">=22.7.0" + "node": ">=24.0.0" }, "scripts": { "build": "pnpm -r run build", From 8d9568fdac749bf8e85167f52f0d356115b60a91 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 23 Jul 2026 14:05:33 +0000 Subject: [PATCH 2/3] Broaden template engines to supported Node versions; keep repo on Node 26 Instead of pinning the create templates (and the repo) down to Node 24, keep the repo on Node 26 and declare the templates' supported Node range as any currently maintained line (^20.19.0 || ^22.12.0 || >=24.0.0), matching the range required by their vite/rollup dependencies. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01DZ8bPMfVCNioC12vJaer5Q --- .changeset/node-lts-24-templates.md | 2 +- .nvmrc | 2 +- package.json | 2 +- packages/create/templates/package/package.json | 2 +- packages/create/templates/workspace/_nvmrc | 2 +- packages/create/templates/workspace/package.json | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.changeset/node-lts-24-templates.md b/.changeset/node-lts-24-templates.md index 5ced996d2..bbd330a5c 100644 --- a/.changeset/node-lts-24-templates.md +++ b/.changeset/node-lts-24-templates.md @@ -2,4 +2,4 @@ '@quilted/create': patch --- -Update project templates to target the latest Node.js LTS (24) +Broaden project template `engines.node` to allow any currently supported Node.js version diff --git a/.nvmrc b/.nvmrc index 5bcf9c6e6..b807a943c 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v24.18.0 +v26.1.0 diff --git a/package.json b/package.json index 8d3de8eef..fc2a5d02a 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "private": true, "repository": "https://github.com/lemonmade/quilt.git", "engines": { - "node": ">=24.18.0" + "node": ">=26.1.0" }, "scripts": { "create": "node --conditions quilt:source ./packages/create/source/cli.ts", diff --git a/packages/create/templates/package/package.json b/packages/create/templates/package/package.json index 3c7f6e9a0..118ef0c4b 100644 --- a/packages/create/templates/package/package.json +++ b/packages/create/templates/package/package.json @@ -9,7 +9,7 @@ }, "version": "0.0.0", "engines": { - "node": ">=24.0.0" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "repository": { "type": "git", diff --git a/packages/create/templates/workspace/_nvmrc b/packages/create/templates/workspace/_nvmrc index ca5c35005..2aaedf994 100644 --- a/packages/create/templates/workspace/_nvmrc +++ b/packages/create/templates/workspace/_nvmrc @@ -1 +1 @@ -24.18.0 +26.1.0 diff --git a/packages/create/templates/workspace/package.json b/packages/create/templates/workspace/package.json index c100a538d..1dcb099dc 100644 --- a/packages/create/templates/workspace/package.json +++ b/packages/create/templates/workspace/package.json @@ -4,7 +4,7 @@ "version": "0.0.0", "private": true, "engines": { - "node": ">=24.0.0" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "scripts": { "build": "pnpm -r run build", From c104093c8f4cca87478e6a500ec67f6cba8d496e Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 23 Jul 2026 14:13:34 +0000 Subject: [PATCH 3/3] Pin generated projects to Node 24 LTS via workspace template .nvmrc The .nvmrc that scaffolded projects inherit comes from the shared workspace template, which every project type copies as its root. Pin it to the latest LTS (24.18.0) so generated projects default to LTS, while the quilt repo itself stays on Node 26. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01DZ8bPMfVCNioC12vJaer5Q --- .changeset/node-lts-24-templates.md | 2 +- packages/create/templates/workspace/_nvmrc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.changeset/node-lts-24-templates.md b/.changeset/node-lts-24-templates.md index bbd330a5c..6997747b7 100644 --- a/.changeset/node-lts-24-templates.md +++ b/.changeset/node-lts-24-templates.md @@ -2,4 +2,4 @@ '@quilted/create': patch --- -Broaden project template `engines.node` to allow any currently supported Node.js version +Pin generated projects to the latest Node.js LTS (24) via `.nvmrc`, and broaden template `engines.node` to allow any currently supported Node.js version diff --git a/packages/create/templates/workspace/_nvmrc b/packages/create/templates/workspace/_nvmrc index 2aaedf994..ca5c35005 100644 --- a/packages/create/templates/workspace/_nvmrc +++ b/packages/create/templates/workspace/_nvmrc @@ -1 +1 @@ -26.1.0 +24.18.0