From 57e1a1f06cc95052efac93f12144fe78a46f3739 Mon Sep 17 00:00:00 2001 From: bienzaaron Date: Thu, 7 May 2026 22:52:18 -0400 Subject: [PATCH 1/2] chore: upgrade baseline and drop node 20 --- .github/workflows/ci.yml | 6 ++-- .github/workflows/release.yml | 4 +-- package.json | 9 ++++-- pnpm-lock.yaml | 55 ++++++++++++++++++----------------- pnpm-workspace.yaml | 5 ++-- tsconfig.json | 2 +- tsup.config.ts | 2 +- 7 files changed, 44 insertions(+), 39 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0e63029..24aa41c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,12 +12,12 @@ jobs: strategy: matrix: - node-version: [20, 22, 24] + node-version: [22, 24] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: ${{ matrix.node-version }} - run: corepack enable && corepack install && corepack prepare --activate diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e77a6ee..63d231e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -10,8 +10,8 @@ jobs: runs-on: self-hosted steps: - name: Checkout - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + uses: actions/checkout@v6 + - uses: actions/setup-node@v6 with: node-version: "22.x" registry-url: "https://registry.npmjs.org" diff --git a/package.json b/package.json index 0d09c6f..546ed1c 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "main": "./dist/index.cjs", "module": "./dist/index.js", "types": "./dist/index.d.ts", - "packageManager": "pnpm@10.16.1+sha512.0e155aa2629db8672b49e8475da6226aa4bdea85fdcdfdc15350874946d4f3c91faaf64cbdc4a5d1ab8002f473d5c3fcedcd197989cf0390f9badd3c04678706", + "packageManager": "pnpm@11.0.8", "exports": { ".": { "import": "./dist/index.js", @@ -16,6 +16,9 @@ } }, "type": "module", + "engines": { + "node": ">=22" + }, "keywords": [ "vite", "plugin", @@ -56,9 +59,9 @@ }, "devDependencies": { "@biomejs/biome": "^2.2.4", - "@tsconfig/node20": "^20.1.6", + "@tsconfig/node22": "^22.0.5", "@types/csso": "^5.0.4", - "@types/node": "^20.19.11", + "@types/node": "^22.19.17", "@vitest/coverage-v8": "^3.2.4", "husky": "^9.1.7", "lint-staged": "^16.1.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 31dd701..cc68cd9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -33,18 +33,18 @@ importers: '@biomejs/biome': specifier: ^2.2.4 version: 2.2.4 - '@tsconfig/node20': - specifier: ^20.1.6 - version: 20.1.6 + '@tsconfig/node22': + specifier: ^22.0.5 + version: 22.0.5 '@types/csso': specifier: ^5.0.4 version: 5.0.4 '@types/node': - specifier: ^20.19.11 - version: 20.19.11 + specifier: ^22.19.17 + version: 22.19.17 '@vitest/coverage-v8': specifier: ^3.2.4 - version: 3.2.4(vitest@3.2.4(@types/node@20.19.11)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1)) + version: 3.2.4(vitest@3.2.4(@types/node@22.19.17)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1)) husky: specifier: ^9.1.7 version: 9.1.7 @@ -68,10 +68,10 @@ importers: version: 5.9.2 vite: specifier: ^7.1.3 - version: 7.1.6(@types/node@20.19.11)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1) + version: 7.1.6(@types/node@22.19.17)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1) vitest: specifier: ^3.2.4 - version: 3.2.4(@types/node@20.19.11)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1) + version: 3.2.4(@types/node@22.19.17)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1) packages: @@ -552,8 +552,8 @@ packages: cpu: [x64] os: [win32] - '@tsconfig/node20@20.1.6': - resolution: {integrity: sha512-sz+Hqx9zwZDpZIV871WSbUzSqNIsXzghZydypnfgzPKLltVJfkINfUeTct31n/tTSa9ZE1ZOfKdRre1uHHquYQ==} + '@tsconfig/node22@22.0.5': + resolution: {integrity: sha512-hLf2ld+sYN/BtOJjHUWOk568dvjFQkHnLNa6zce25GIH+vxKfvTgm3qpaH6ToF5tu/NN0IH66s+Bb5wElHrLcw==} '@types/chai@5.2.2': resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} @@ -570,8 +570,8 @@ packages: '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/node@20.19.11': - resolution: {integrity: sha512-uug3FEEGv0r+jrecvUUpbY8lLisvIjg6AAic6a2bSP5OEOLeJsDSnvhCDov7ipFFMXS3orMpzlmi0ZcuGkBbow==} + '@types/node@22.19.17': + resolution: {integrity: sha512-wGdMcf+vPYM6jikpS/qhg6WiqSV/OhG+jeeHT/KlVqxYfD40iYJf9/AE1uQxVWFvU7MipKRkRv8NSHiCGgPr8Q==} '@vitest/coverage-v8@3.2.4': resolution: {integrity: sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==} @@ -860,6 +860,7 @@ packages: glob@10.4.5: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true has-flag@4.0.0: @@ -1727,7 +1728,7 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.50.2': optional: true - '@tsconfig/node20@20.1.6': {} + '@tsconfig/node22@22.0.5': {} '@types/chai@5.2.2': dependencies: @@ -1743,11 +1744,11 @@ snapshots: '@types/estree@1.0.8': {} - '@types/node@20.19.11': + '@types/node@22.19.17': dependencies: undici-types: 6.21.0 - '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@types/node@20.19.11)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1))': + '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@types/node@22.19.17)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -1762,7 +1763,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/node@20.19.11)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1) + vitest: 3.2.4(@types/node@22.19.17)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -1774,13 +1775,13 @@ snapshots: chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.1.6(@types/node@20.19.11)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1))': + '@vitest/mocker@3.2.4(vite@7.1.6(@types/node@22.19.17)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.18 optionalDependencies: - vite: 7.1.6(@types/node@20.19.11)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.6(@types/node@22.19.17)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1) '@vitest/pretty-format@3.2.4': dependencies: @@ -2502,13 +2503,13 @@ snapshots: undici-types@6.21.0: {} - vite-node@3.2.4(@types/node@20.19.11)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1): + vite-node@3.2.4(@types/node@22.19.17)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.1.6(@types/node@20.19.11)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.6(@types/node@22.19.17)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - jiti @@ -2523,7 +2524,7 @@ snapshots: - tsx - yaml - vite@7.1.6(@types/node@20.19.11)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1): + vite@7.1.6(@types/node@22.19.17)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1): dependencies: esbuild: 0.25.9 fdir: 6.5.0(picomatch@4.0.3) @@ -2532,17 +2533,17 @@ snapshots: rollup: 4.50.2 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 20.19.11 + '@types/node': 22.19.17 fsevents: 2.3.3 sass: 1.91.0 terser: 5.44.0 yaml: 2.8.1 - vitest@3.2.4(@types/node@20.19.11)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1): + vitest@3.2.4(@types/node@22.19.17)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.6(@types/node@20.19.11)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1)) + '@vitest/mocker': 3.2.4(vite@7.1.6(@types/node@22.19.17)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -2560,11 +2561,11 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.6(@types/node@20.19.11)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@20.19.11)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.6(@types/node@22.19.17)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@22.19.17)(sass@1.91.0)(terser@5.44.0)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 20.19.11 + '@types/node': 22.19.17 transitivePeerDependencies: - jiti - less diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index a06756c..dc5cde9 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,4 +1,5 @@ -ignoredBuiltDependencies: - - esbuild +allowBuilds: + '@parcel/watcher': true + esbuild: true minimumReleaseAge: 1440 diff --git a/tsconfig.json b/tsconfig.json index eba0693..ce5b71f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@tsconfig/node20/tsconfig.json", + "extends": "@tsconfig/node22/tsconfig.json", "include": ["src", "vite.config.ts", "tsup.config.ts"], "compilerOptions": { "outDir": "dist", diff --git a/tsup.config.ts b/tsup.config.ts index 4a74f84..933ef25 100644 --- a/tsup.config.ts +++ b/tsup.config.ts @@ -2,7 +2,7 @@ import { defineConfig } from "tsup"; export default defineConfig({ format: ["cjs", "esm"], - target: "node20", + target: "node22", sourcemap: true, clean: true, minify: false, From c0b6d6085d66c42c75eb1fb2ff57cad51601f574 Mon Sep 17 00:00:00 2001 From: bienzaaron Date: Thu, 7 May 2026 22:59:29 -0400 Subject: [PATCH 2/2] ci: add node 26 coverage --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 24aa41c..bcc7f0d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,7 @@ jobs: strategy: matrix: - node-version: [22, 24] + node-version: [22, 24, 26] steps: - uses: actions/checkout@v6