From 223ccb89dc4581e931b1738836b7d20ffb24dea4 Mon Sep 17 00:00:00 2001 From: Lacy Morrow Date: Mon, 14 Sep 2026 11:29:32 -0400 Subject: [PATCH] chore(deps): concurrently 10, commander 15, npm-check-updates 23 (majors) Three CLI-only dev tools that share the same upgrade path (ESM-only builds, Node >= 22): - concurrently 9.2.1 -> 10.0.5: ESM-only, prefix colors auto-assigned, --name-separator and killOthers removed; scripts use neither - commander 14.0.3 -> 15.0.0: ESM-only, Node >= 22.12, esm.mjs entry removed; scripts/git-sync-upstream.ts runs under tsx with "type": "module" and only uses .option/.parse (--help verified) - npm-check-updates 19.6.6 -> 23.1.0: pure ESM, grouped output by default, filterVersion/rejectVersion no longer take functions; .ncurc is JSON with a string reject list, `ncu` verified Claude-Session: https://claude.ai/code/session_01KLWmWU1KLE2diUH14ryqv1 --- package.json | 6 ++-- pnpm-lock.yaml | 75 +++++++++++++++++++++++++++++++++++--------------- 2 files changed, 56 insertions(+), 25 deletions(-) diff --git a/package.json b/package.json index 89baeec..270ad14 100644 --- a/package.json +++ b/package.json @@ -190,8 +190,8 @@ "@vitejs/plugin-react": "^6.1.1", "autoprefixer": "10.6.0", "chrome-launcher": "^1.2.1", - "commander": "^14.0.3", - "concurrently": "^9.2.1", + "commander": "^15.0.0", + "concurrently": "^10.0.5", "cross-env": "^10.1.0", "dotenv": "^17.4.2", "dotenv-cli": "^11.0.0", @@ -200,7 +200,7 @@ "eslint-config-next": "16.3.5", "jsdom": "^29.1.1", "lighthouse": "^13.4.1", - "npm-check-updates": "^19.3.2", + "npm-check-updates": "^23.1.0", "postcss": "8.5.28", "postcss-load-config": "^6.0.1", "prettier": "3.9.6", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 40fdf78..20f2cfc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -420,11 +420,11 @@ importers: specifier: ^1.2.1 version: 1.2.1 commander: - specifier: ^14.0.3 - version: 14.0.3 + specifier: ^15.0.0 + version: 15.0.0 concurrently: - specifier: ^9.2.1 - version: 9.2.1 + specifier: ^10.0.5 + version: 10.0.5 cross-env: specifier: ^10.1.0 version: 10.1.0 @@ -450,8 +450,8 @@ importers: specifier: ^13.4.1 version: 13.4.1(@opentelemetry/core@2.11.0(@opentelemetry/api@1.9.1))(bufferutil@4.1.0)(utf-8-validate@6.0.6)(yauzl@2.10.0) npm-check-updates: - specifier: ^19.3.2 - version: 19.6.6 + specifier: ^23.1.0 + version: 23.1.0 postcss: specifier: 8.5.28 version: 8.5.28 @@ -4646,6 +4646,10 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + character-entities-html4@2.1.0: resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} @@ -4753,9 +4757,9 @@ packages: comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - commander@14.0.3: - resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} - engines: {node: '>=20'} + commander@15.0.0: + resolution: {integrity: sha512-z67u4ZhzCL/Tydu1lJARtEZYWbWaN7oYLHbsuzocr6y4N6WZAagG3RQ4FW61V1/0+jImpj293XfrcYnd1qxtPg==} + engines: {node: '>=22.12.0'} commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -4778,9 +4782,9 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - concurrently@9.2.1: - resolution: {integrity: sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==} - engines: {node: '>=18'} + concurrently@10.0.5: + resolution: {integrity: sha512-JaP/CoftUrCcAFW/g//RbgEGwlelnEae6cfBLgH6ZdO6s8jPkn6p9SB9u6pdVxYXoiSnFqseOlHfrEfF82TVOg==} + engines: {node: '>=22'} hasBin: true configstore@7.1.0: @@ -6864,9 +6868,9 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - npm-check-updates@19.6.6: - resolution: {integrity: sha512-AvlRcnlUEyBEJfblUSjYMJwYKvCIWDRuCDa6x3hyUMTMkI3kslmFm0LDqwgzQfshfNh0Z3ouKiA4fLjRN7HejQ==} - engines: {node: '>=20.0.0', npm: '>=8.12.1'} + npm-check-updates@23.1.0: + resolution: {integrity: sha512-u6Odx/JDpDXNqXp5pPsVN0RhuWkNrBe4Sz26J7yWJcEadopKhQgcB+bFq2PK35iJY6vc6h1PbnXmnwfiOFQl/w==} + engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0, npm: '>=10.0.0'} hasBin: true number-flow@0.6.2: @@ -7775,6 +7779,10 @@ packages: resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} engines: {node: '>= 0.4'} + shell-quote@1.9.0: + resolution: {integrity: sha512-Iov+JwFv/2HcTpcwNMKd8+IWNb8tboQJNQTkAY/LLVK7gGH9jy+LGkVqPxfekHl+yMmiqXszdGWXgkfml7hjqA==} + engines: {node: '>= 0.4'} + shimmer@1.2.1: resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} @@ -8017,6 +8025,10 @@ packages: resolution: {integrity: sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==} engines: {node: '>=16'} + supports-color@10.2.2: + resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} + engines: {node: '>=18'} + supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -8828,6 +8840,10 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} + yargs@18.0.0: + resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + yargs@18.1.0: resolution: {integrity: sha512-2rAgRKu54VsHkqI0/tYkmluGXHD4KW7yZoycuqDQ15QOTnc2VVfy0nN/1eMhnQLO00A+dwtK20xuCnc1YGeUyg==} engines: {node: ^20.19.0 || ^22.12.0 || >=23} @@ -13120,6 +13136,8 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 + chalk@5.6.2: {} + character-entities-html4@2.1.0: {} character-entities-legacy@3.0.0: {} @@ -13233,7 +13251,7 @@ snapshots: comma-separated-tokens@2.0.3: {} - commander@14.0.3: {} + commander@15.0.0: {} commander@2.20.3: {} @@ -13247,14 +13265,14 @@ snapshots: concat-map@0.0.1: {} - concurrently@9.2.1: + concurrently@10.0.5: dependencies: - chalk: 4.1.2 + chalk: 5.6.2 rxjs: 7.8.2 - shell-quote: 1.8.3 - supports-color: 8.1.1 + shell-quote: 1.9.0 + supports-color: 10.2.2 tree-kill: 1.2.2 - yargs: 17.7.2 + yargs: 18.0.0 configstore@7.1.0: dependencies: @@ -15722,7 +15740,7 @@ snapshots: normalize-path@3.0.0: {} - npm-check-updates@19.6.6: {} + npm-check-updates@23.1.0: {} number-flow@0.6.2: dependencies: @@ -16724,6 +16742,8 @@ snapshots: shell-quote@1.8.3: {} + shell-quote@1.9.0: {} + shimmer@1.2.1: {} side-channel-list@1.0.0: @@ -16989,6 +17009,8 @@ snapshots: dependencies: copy-anything: 4.0.5 + supports-color@10.2.2: {} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -17880,6 +17902,15 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + yargs@18.0.0: + dependencies: + cliui: 9.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + string-width: 7.2.0 + y18n: 5.0.8 + yargs-parser: 22.0.0 + yargs@18.1.0: dependencies: cliui: 9.0.1