From 1545c03598e16c6f437132ec592e2eaf441cd745 Mon Sep 17 00:00:00 2001 From: Ludovico Fischer Date: Fri, 17 Jul 2026 12:43:43 +0200 Subject: [PATCH 1/3] chore: update development dependencies --- package.json | 6 +- pnpm-lock.yaml | 96 +++++++++---------- test/conformance/invalid-corpus.test.mjs | 1 + test/conformance/preprocessor-corpus.test.mjs | 1 + 4 files changed, 53 insertions(+), 51 deletions(-) diff --git a/package.json b/package.json index b2cc207..4eab664 100644 --- a/package.json +++ b/package.json @@ -38,11 +38,11 @@ "@stryker-mutator/core": "^9.6.1", "@stryker-mutator/typescript-checker": "^9.6.1", "@types/node": "^26.1.1", - "eslint": "^10.6.0", + "eslint": "^10.7.0", "eslint-config-prettier": "^10.1.8", - "eslint-plugin-sonarjs": "^4.1.0", + "eslint-plugin-sonarjs": "^4.2.0", "fast-check": "^4.9.0", - "postcss": "^8.5.16", + "postcss": "^8.5.19", "prettier": "^3.9.5", "typescript": "~6.0.3" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c9bfe6e..32af6ba 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,7 +20,7 @@ importers: version: 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@eslint/js': specifier: ^10.0.1 - version: 10.0.1(eslint@10.6.0) + version: 10.0.1(eslint@10.7.0) '@rmenke/css-tokenizer-tests': specifier: ^1.2.0 version: 1.2.0 @@ -34,20 +34,20 @@ importers: specifier: ^26.1.1 version: 26.1.1 eslint: - specifier: ^10.6.0 - version: 10.6.0 + specifier: ^10.7.0 + version: 10.7.0 eslint-config-prettier: specifier: ^10.1.8 - version: 10.1.8(eslint@10.6.0) + version: 10.1.8(eslint@10.7.0) eslint-plugin-sonarjs: - specifier: ^4.1.0 - version: 4.1.0(eslint@10.6.0) + specifier: ^4.2.0 + version: 4.2.0(eslint@10.7.0) fast-check: specifier: ^4.9.0 version: 4.9.0 postcss: - specifier: ^8.5.16 - version: 8.5.16 + specifier: ^8.5.19 + version: 8.5.19 prettier: specifier: ^3.9.5 version: 3.9.5 @@ -505,8 +505,8 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} - baseline-browser-mapping@2.10.42: - resolution: {integrity: sha512-c/jurFrDLyui7o1J86yLkRu4LMsTYcBohveus7/I2Hzdn9KIP2bdJPTue/lR1KH46enoPbD77GKeSYNdyPoD3Q==} + baseline-browser-mapping@2.10.43: + resolution: {integrity: sha512-AjYpR78kDWAY3Efj+cDTFH9t9SCoL7OoTp1BOb0mQV7S+6CiLwnWM3FyxhJtdPufDFKzmCSFoUncKjWgJEZTCQ==} engines: {node: '>=6.0.0'} hasBin: true @@ -514,8 +514,8 @@ packages: resolution: {integrity: sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==} engines: {node: 18 || 20 || >=22} - browserslist@4.28.5: - resolution: {integrity: sha512-Cu2E6QejHWzuDMTkuwgpABFgDfZrXLQq5V13YOACZx4mFAG4IwGTbTfHPMr4WtxlHoXSM8FIuRwYYCz5XiabaQ==} + browserslist@4.28.6: + resolution: {integrity: sha512-FQBYNK15VMslhLHpA7+n+n1GOlF1kId2xcCg7/j95f24AOF6VDYMNH4mFxF7KuaTdv627faazpOAjFzMrfJOUw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -535,8 +535,8 @@ packages: resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} engines: {node: '>= 0.4'} - caniuse-lite@1.0.30001803: - resolution: {integrity: sha512-g/uHREV2ZpK9qMalCsWaxmA6ol+DX8GYhuf3T40RKoP+oL7vhRJh8LNt73PCjpnR6l14FzfPrB5Yux4PKm2meg==} + caniuse-lite@1.0.30001806: + resolution: {integrity: sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==} chalk@5.6.2: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} @@ -582,8 +582,8 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} - electron-to-chromium@1.5.389: - resolution: {integrity: sha512-cEto7aeOqBfU1D+c5py5pE+ooscKE75JifxLBdFUZsqAxRS6y7kebtxAZvICszSl05gPjYHDTjY+lXpyGvpJbg==} + electron-to-chromium@1.5.392: + resolution: {integrity: sha512-1yQq3VQCZRwsnYc67Oc+1fge6Lwtn0hzi6zmEVkB61Zx21kTbwJAW4dFLadl5Rc1tKhG/kSpYXnfiAhu0f0a1g==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -614,8 +614,8 @@ packages: peerDependencies: eslint: '>=7.0.0' - eslint-plugin-sonarjs@4.1.0: - resolution: {integrity: sha512-rh+FlVz0yfd2RNIb6WqSkuGh0addX/Qi5scwQ5FphXDFrM6fZKcxP1+attJ78yUKcyYfiu6MTaISPpAFPzqRJw==} + eslint-plugin-sonarjs@4.2.0: + resolution: {integrity: sha512-bqADfuNtTL7VK6RU29eoiFTtaaBKIpVPuX3bOl+rBpWSBa0zIBVZlqZNZQjfP6s4iXkAJokv5IsD8OsACkwApg==} peerDependencies: eslint: ^8.0.0 || ^9.0.0 || ^10.0.0 @@ -631,8 +631,8 @@ packages: resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - eslint@10.6.0: - resolution: {integrity: sha512-6lVbcqSodALYo+4ELD0heG6lFiFxnLMuLkiMi2qV8LMp54N8tE8FT1GMH+ev4Ti00nFjNze2+Su6DsV5OQW3Dg==} + eslint@10.7.0: + resolution: {integrity: sha512-GVTD7s1vdIl6UYvAfriOPeY1Df8LIZjfofLvHwde+erDHGGuHyuM6xoxRxmHiebhYuD2p1vN4wWh0XzPARSGDQ==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} hasBin: true peerDependencies: @@ -879,8 +879,8 @@ packages: resolution: {integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==} engines: {node: ^20.17.0 || >=22.9.0} - nanoid@3.3.15: - resolution: {integrity: sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==} + nanoid@3.3.16: + resolution: {integrity: sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -933,8 +933,8 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.5.16: - resolution: {integrity: sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==} + postcss@8.5.19: + resolution: {integrity: sha512-Mz8SaolMd8nB+G13WkORcxQKHZ/NE4xXevtkJHVuG+guo9/wYKlIMTKAqGdEmYOXR2ijPjTYNHssizdaVSUNdQ==} engines: {node: ^10 || ^12 || >=14} prelude-ls@1.2.1: @@ -1171,7 +1171,7 @@ snapshots: dependencies: '@babel/compat-data': 7.29.7 '@babel/helper-validator-option': 7.29.7 - browserslist: 4.28.5 + browserslist: 4.28.6 lru-cache: 5.1.1 semver: 6.3.1 @@ -1354,9 +1354,9 @@ snapshots: '@csstools/css-tokenizer@4.0.0': {} - '@eslint-community/eslint-utils@4.9.1(eslint@10.6.0)': + '@eslint-community/eslint-utils@4.9.1(eslint@10.7.0)': dependencies: - eslint: 10.6.0 + eslint: 10.7.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} @@ -1377,9 +1377,9 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/js@10.0.1(eslint@10.6.0)': + '@eslint/js@10.0.1(eslint@10.7.0)': optionalDependencies: - eslint: 10.6.0 + eslint: 10.7.0 '@eslint/object-schema@3.0.5': {} @@ -1648,19 +1648,19 @@ snapshots: balanced-match@4.0.4: {} - baseline-browser-mapping@2.10.42: {} + baseline-browser-mapping@2.10.43: {} brace-expansion@5.0.7: dependencies: balanced-match: 4.0.4 - browserslist@4.28.5: + browserslist@4.28.6: dependencies: - baseline-browser-mapping: 2.10.42 - caniuse-lite: 1.0.30001803 - electron-to-chromium: 1.5.389 + baseline-browser-mapping: 2.10.43 + caniuse-lite: 1.0.30001806 + electron-to-chromium: 1.5.392 node-releases: 2.0.51 - update-browserslist-db: 1.2.3(browserslist@4.28.5) + update-browserslist-db: 1.2.3(browserslist@4.28.6) builtin-modules@3.3.0: {} @@ -1676,7 +1676,7 @@ snapshots: call-bind-apply-helpers: 1.0.2 get-intrinsic: 1.3.0 - caniuse-lite@1.0.30001803: {} + caniuse-lite@1.0.30001806: {} chalk@5.6.2: {} @@ -1713,7 +1713,7 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - electron-to-chromium@1.5.389: {} + electron-to-chromium@1.5.392: {} emoji-regex@10.6.0: {} @@ -1729,16 +1729,16 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-prettier@10.1.8(eslint@10.6.0): + eslint-config-prettier@10.1.8(eslint@10.7.0): dependencies: - eslint: 10.6.0 + eslint: 10.7.0 - eslint-plugin-sonarjs@4.1.0(eslint@10.6.0): + eslint-plugin-sonarjs@4.2.0(eslint@10.7.0): dependencies: '@eslint-community/regexpp': 4.12.2 builtin-modules: 3.3.0 bytes: 3.1.2 - eslint: 10.6.0 + eslint: 10.7.0 functional-red-black-tree: 1.0.1 globals: 17.7.0 jsx-ast-utils-x: 0.1.0 @@ -1761,9 +1761,9 @@ snapshots: eslint-visitor-keys@5.0.1: {} - eslint@10.6.0: + eslint@10.7.0: dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0) '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.23.5 '@eslint/config-helpers': 0.6.0 @@ -2005,7 +2005,7 @@ snapshots: mute-stream@3.0.0: {} - nanoid@3.3.15: {} + nanoid@3.3.16: {} natural-compare@1.4.0: {} @@ -2047,9 +2047,9 @@ snapshots: postcss-value-parser@4.2.0: {} - postcss@8.5.16: + postcss@8.5.19: dependencies: - nanoid: 3.3.15 + nanoid: 3.3.16 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -2174,9 +2174,9 @@ snapshots: unicorn-magic@0.3.0: {} - update-browserslist-db@1.2.3(browserslist@4.28.5): + update-browserslist-db@1.2.3(browserslist@4.28.6): dependencies: - browserslist: 4.28.5 + browserslist: 4.28.6 escalade: 3.2.0 picocolors: 1.1.1 diff --git a/test/conformance/invalid-corpus.test.mjs b/test/conformance/invalid-corpus.test.mjs index 9242966..f109bd6 100644 --- a/test/conformance/invalid-corpus.test.mjs +++ b/test/conformance/invalid-corpus.test.mjs @@ -17,6 +17,7 @@ import { runCorpus, assertResilience } from '../helpers/resilience.mjs'; const r = runCorpus( fileURLToPath(new URL('../corpus/github/invalid.txt', import.meta.url)) ); +// eslint-disable-next-line sonarjs/assertions-in-tests test(`invalid corpus: ${r.total} expressions parse-or-throw cleanly`, () => { assertResilience(r, 'invalid', assert); }); diff --git a/test/conformance/preprocessor-corpus.test.mjs b/test/conformance/preprocessor-corpus.test.mjs index d651c7a..1accfda 100644 --- a/test/conformance/preprocessor-corpus.test.mjs +++ b/test/conformance/preprocessor-corpus.test.mjs @@ -8,6 +8,7 @@ import { runCorpus, assertResilience } from '../helpers/resilience.mjs'; const r = runCorpus( fileURLToPath(new URL('../corpus/github/preprocessor.txt', import.meta.url)) ); +// eslint-disable-next-line sonarjs/assertions-in-tests test(`preprocessor corpus: ${r.total} expressions parse-or-throw cleanly`, () => { assertResilience(r, 'preprocessor', assert); }); From cb8bf0903eb3b0f68ffb5134a1ad2f726a064d9c Mon Sep 17 00:00:00 2001 From: Ludovico Fischer Date: Fri, 17 Jul 2026 12:44:10 +0200 Subject: [PATCH 2/3] chore: update PostCSS peer dep --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 4eab664..02a9258 100644 --- a/package.json +++ b/package.json @@ -51,6 +51,6 @@ "postcss-value-parser": "^4.2.0" }, "peerDependencies": { - "postcss": "^8.5.16" + "postcss": "^8.5.19" } -} \ No newline at end of file +} From 07ea6626e8d5eec860c9f97ee2ff6cc9663b7d11 Mon Sep 17 00:00:00 2001 From: Ludovico Fischer Date: Fri, 17 Jul 2026 12:45:17 +0200 Subject: [PATCH 3/3] chore: update pnpm --- .github/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f4b7b2c..4bc88fc 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -17,7 +17,7 @@ jobs: persist-credentials: false - uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9 with: - version: 11.11.0 + version: 11.13.1 - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: node-version: 24 @@ -37,7 +37,7 @@ jobs: persist-credentials: false - uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9 with: - version: 11.11.0 + version: 11.13.1 - name: Instal Node.js ${{ matrix.node-version }} uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: