Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,15 @@ updates:
update-types: ['version-update:semver-major']
- dependency-name: 'angular-eslint'
update-types: ['version-update:semver-major']
# ESLint is coupled to angular-eslint, and therefore to Angular: the template parser of
# angular-eslint 20.x builds a ScopeManager without a global scope, which makes ESLint 10
# crash on every template. ESLint 10 support lands in angular-eslint 21.4, which requires
# Angular 21 — so the major has to wait for the framework upgrade.
- dependency-name: 'eslint'
update-types: ['version-update:semver-major']
# Requires ESLint 10 since v4 — see the `eslint` entry above.
- dependency-name: 'eslint-plugin-file-progress'
update-types: ['version-update:semver-major']
- dependency-name: 'jest-preset-angular'
update-types: ['version-update:semver-major']
- dependency-name: 'ng-packagr'
Expand Down Expand Up @@ -55,6 +64,12 @@ updates:
eslint:
patterns:
- 'eslint*'
# `eslint*` does not match scoped names, so the scopes are listed separately. @eslint/js
# provides `eslint.configs.recommended` and @eslint-community/* plugs into the same core:
# both have to move in the same pull request as eslint itself, or the group lands a major
# where the config and the linter come from different versions.
- '@eslint/*'
- '@eslint-community/*'
- '@typescript-eslint/*'
- '@angular-eslint/*'
- '@stylistic/*'
Expand Down
3 changes: 2 additions & 1 deletion eslint.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ const promise = require('eslint-plugin-promise');
// eslint-plugin-rxjs-x ships as transpiled ESM (the plugin object lives under `.default`)
const rxjs = require('eslint-plugin-rxjs-x').default;
const comments = require('@eslint-community/eslint-plugin-eslint-comments/configs');
const progress = require('eslint-plugin-file-progress');
// eslint-plugin-file-progress ships as ESM since v2 (the plugin object lives under `.default`)
const progress = require('eslint-plugin-file-progress').default;
const prettierRecommended = require('eslint-plugin-prettier/recommended');

const isCI = !!process.env.CI;
Expand Down
8 changes: 4 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@
"@rushstack/node-core-library": "3.66.1",
"@schematics/angular": "20.3.33",
"@stackblitz/sdk": "^1.11.1",
"@stylistic/eslint-plugin": "^3.1.0",
"@stylistic/eslint-plugin": "^5.10.0",
"@types/express": "^4.17.21",
"@types/jest": "^30.0.0",
"@types/jest-axe": "^3.5.9",
Expand All @@ -104,11 +104,11 @@
"cspell": "^10.0.1",
"dotenv": "^16.6.1",
"eslint": "^9.0.0",
"eslint-config-prettier": "^9.1.2",
"eslint-plugin-file-progress": "^1.5.0",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-file-progress": "^3.0.2",
"eslint-plugin-prettier": "^5.5.6",
"eslint-plugin-promise": "^7.3.0",
"eslint-plugin-rxjs-x": "^1.0.0",
"eslint-plugin-rxjs-x": "^1.0.4",
"express": "^4.22.2",
"glob": "^13.0.6",
"globals": "^16.0.0",
Expand Down
127 changes: 78 additions & 49 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -3756,24 +3756,31 @@ __metadata:
languageName: node
linkType: hard

"@eslint/eslintrc@npm:^3.3.5":
version: 3.3.5
resolution: "@eslint/eslintrc@npm:3.3.5"
"@eslint/eslintrc@npm:^3.3.6":
version: 3.3.6
resolution: "@eslint/eslintrc@npm:3.3.6"
dependencies:
ajv: "npm:^6.14.0"
debug: "npm:^4.3.2"
espree: "npm:^10.0.1"
globals: "npm:^14.0.0"
ignore: "npm:^5.2.0"
import-fresh: "npm:^3.2.1"
js-yaml: "npm:^4.1.1"
js-yaml: "npm:^4.3.0"
minimatch: "npm:^3.1.5"
strip-json-comments: "npm:^3.1.1"
checksum: 10c0/9fb9f1ca65e46d6173966e3aaa5bd353e3a65d7f1f582bebf77f578fab7d7960a399fac1ecfb1e7d52bd61f5cefd6531087ca52a3a3c388f2e1b4f1ebd3da8b7
checksum: 10c0/349697171ee116f501a2f483bf47cd38937a61880aeb1c23481a69afc95e95859430a0947acbe1f5507f223180bf57530ecf2989e73bcbea763a6dcffdf1d010
languageName: node
linkType: hard

"@eslint/js@npm:9.39.5":
version: 9.39.5
resolution: "@eslint/js@npm:9.39.5"
checksum: 10c0/49894e98ba313a7d3bfb1b20d55c0f9826be45a7db876fd84e533ac7f101b1d95b51cd22c6a6db3a45066b9c0d068c31b4a22fa0db8a6cc8744a25540efdb824
languageName: node
linkType: hard

"@eslint/js@npm:9.39.4, @eslint/js@npm:^9.0.0":
"@eslint/js@npm:^9.0.0":
version: 9.39.4
resolution: "@eslint/js@npm:9.39.4"
checksum: 10c0/5aa7dea2cbc5decf7f5e3b0c6f86a084ccee0f792d288ca8e839f8bc1b64e03e227068968e49b26096e6f71fd857ab6e42691d1b993826b9a3883f1bdd7a0e46
Expand Down Expand Up @@ -6748,18 +6755,19 @@ __metadata:
languageName: node
linkType: hard

"@stylistic/eslint-plugin@npm:^3.1.0":
version: 3.1.0
resolution: "@stylistic/eslint-plugin@npm:3.1.0"
"@stylistic/eslint-plugin@npm:^5.10.0":
version: 5.10.0
resolution: "@stylistic/eslint-plugin@npm:5.10.0"
dependencies:
"@typescript-eslint/utils": "npm:^8.13.0"
eslint-visitor-keys: "npm:^4.2.0"
espree: "npm:^10.3.0"
"@eslint-community/eslint-utils": "npm:^4.9.1"
"@typescript-eslint/types": "npm:^8.56.0"
eslint-visitor-keys: "npm:^4.2.1"
espree: "npm:^10.4.0"
estraverse: "npm:^5.3.0"
picomatch: "npm:^4.0.2"
picomatch: "npm:^4.0.3"
peerDependencies:
eslint: ">=8.40.0"
checksum: 10c0/e593d78103a89e0555c119625c0ba8c80c8d2c7add0e85215f6be9929002207067df53714785c2c75b8b9e6df774d25c7dead211aed89a57cb45b5cec902a19e
eslint: ^9.0.0 || ^10.0.0
checksum: 10c0/2cc6e592d5b2ab691290cc39ed377c0f6226667b367ffc6a0bf3a4bf6dd36b011d17c83f377600a48946f6bb037390b35a8b3c273b3c40d161c00b44512a129e
languageName: node
linkType: hard

Expand Down Expand Up @@ -7336,6 +7344,13 @@ __metadata:
languageName: node
linkType: hard

"@typescript-eslint/types@npm:^8.56.0":
version: 8.66.0
resolution: "@typescript-eslint/types@npm:8.66.0"
checksum: 10c0/cc3f77a9a4e2ee997f0b660e8d31d2e45f3b4a16000f8d4349c85cd50b6a902b71272055116cc01f9cfae063a9d31e8b533e6051334fb345fdf753805014c6b5
languageName: node
linkType: hard

"@typescript-eslint/typescript-estree@npm:8.60.1":
version: 8.60.1
resolution: "@typescript-eslint/typescript-estree@npm:8.60.1"
Expand All @@ -7355,7 +7370,7 @@ __metadata:
languageName: node
linkType: hard

"@typescript-eslint/utils@npm:8.60.1, @typescript-eslint/utils@npm:^8.0.0, @typescript-eslint/utils@npm:^8.13.0, @typescript-eslint/utils@npm:^8.58.0":
"@typescript-eslint/utils@npm:8.60.1, @typescript-eslint/utils@npm:^8.0.0, @typescript-eslint/utils@npm:^8.58.0":
version: 8.60.1
resolution: "@typescript-eslint/utils@npm:8.60.1"
dependencies:
Expand Down Expand Up @@ -10439,26 +10454,26 @@ __metadata:
languageName: node
linkType: hard

"eslint-config-prettier@npm:^9.1.2":
version: 9.1.2
resolution: "eslint-config-prettier@npm:9.1.2"
"eslint-config-prettier@npm:^10.1.8":
version: 10.1.8
resolution: "eslint-config-prettier@npm:10.1.8"
peerDependencies:
eslint: ">=7.0.0"
bin:
eslint-config-prettier: bin/cli.js
checksum: 10c0/d2e9dc913b1677764a4732433d83d258f40820458c65d0274cb9e3eaf6559b39f2136446f310c05abed065a4b3c2e901807ccf583dff76c6227eaebf4132c39a
checksum: 10c0/e1bcfadc9eccd526c240056b1e59c5cd26544fe59feb85f38f4f1f116caed96aea0b3b87868e68b3099e55caaac3f2e5b9f58110f85db893e83a332751192682
languageName: node
linkType: hard

"eslint-plugin-file-progress@npm:^1.5.0":
version: 1.5.0
resolution: "eslint-plugin-file-progress@npm:1.5.0"
"eslint-plugin-file-progress@npm:^3.0.2":
version: 3.0.2
resolution: "eslint-plugin-file-progress@npm:3.0.2"
dependencies:
nanospinner: "npm:^1.1.0"
picocolors: "npm:^1.0.1"
nanospinner: "npm:^1.2.0"
picocolors: "npm:^1.1.1"
peerDependencies:
eslint: ^7.0.0 || ^8.0.0 || ^9.0.0
checksum: 10c0/7c5712d810102a4264998ebaba31a4a0d8a81693ec938b607fc48e837a65c3cd12a93e89de35a09326bd831133394b2ad9e8575ba22cfcda7d91a4fd2efa66b7
eslint: ^9.0.0
checksum: 10c0/d384ce86688bb456dfe5bf75328325c3cb14e95d693b926802f0ef16e182c37c5a1db1c1c84081d3336dfbaf5007fbc849ebbdd0cc9c4c0daf1f42dd3469ec71
languageName: node
linkType: hard

Expand Down Expand Up @@ -10493,9 +10508,9 @@ __metadata:
languageName: node
linkType: hard

"eslint-plugin-rxjs-x@npm:^1.0.0":
version: 1.0.2
resolution: "eslint-plugin-rxjs-x@npm:1.0.2"
"eslint-plugin-rxjs-x@npm:^1.0.4":
version: 1.0.4
resolution: "eslint-plugin-rxjs-x@npm:1.0.4"
dependencies:
"@typescript-eslint/utils": "npm:^8.58.0"
decamelize: "npm:^6.0.1"
Expand All @@ -10504,10 +10519,13 @@ __metadata:
eslint: ^10.0.1
rxjs: ^7.2.0
typescript: ">=4.8.4 <6.1.0"
dependenciesMeta:
unrs-resolver:
built: false
peerDependenciesMeta:
rxjs:
optional: true
checksum: 10c0/2af7669ad52b0880043ec8c1860614257f72648e8c08579935593b53540194510d5d005dc9592aac0894b04f1af0f4d9d4456dc7c6d27d69ae07f14c4a6c8394
checksum: 10c0/179cbc990041937de2886303d7de9aac3aa11eec0f596fb7d8f81fd35c580ce258d7a31f6863e80fa5fe506338c0b2cf00d1476df1c13c544715c2c2836b0256
languageName: node
linkType: hard

Expand Down Expand Up @@ -10550,7 +10568,7 @@ __metadata:
languageName: node
linkType: hard

"eslint-visitor-keys@npm:^4.2.0, eslint-visitor-keys@npm:^4.2.1":
"eslint-visitor-keys@npm:^4.2.1":
version: 4.2.1
resolution: "eslint-visitor-keys@npm:4.2.1"
checksum: 10c0/fcd43999199d6740db26c58dbe0c2594623e31ca307e616ac05153c9272f12f1364f5a0b1917a8e962268fdecc6f3622c1c2908b4fcc2e047a106fe6de69dc43
Expand All @@ -10565,16 +10583,16 @@ __metadata:
linkType: hard

"eslint@npm:^9.0.0":
version: 9.39.4
resolution: "eslint@npm:9.39.4"
version: 9.39.5
resolution: "eslint@npm:9.39.5"
dependencies:
"@eslint-community/eslint-utils": "npm:^4.8.0"
"@eslint-community/regexpp": "npm:^4.12.1"
"@eslint/config-array": "npm:^0.21.2"
"@eslint/config-helpers": "npm:^0.4.2"
"@eslint/core": "npm:^0.17.0"
"@eslint/eslintrc": "npm:^3.3.5"
"@eslint/js": "npm:9.39.4"
"@eslint/eslintrc": "npm:^3.3.6"
"@eslint/js": "npm:9.39.5"
"@eslint/plugin-kit": "npm:^0.4.1"
"@humanfs/node": "npm:^0.16.6"
"@humanwhocodes/module-importer": "npm:^1.0.1"
Expand Down Expand Up @@ -10609,11 +10627,11 @@ __metadata:
optional: true
bin:
eslint: bin/eslint.js
checksum: 10c0/1955067c2d991f0c84f4c4abfafe31bb47fa3b717a7fd3e43fe1e511c6f859d7700cbca969f85661dc4c130f7aeced5e5444884314198a54428f5e5141db9337
checksum: 10c0/46335bfcf180ffea9955b38122b578ac9e075b6220e5695be1c988354ea429b04f5db05edc132aa9019ce9847736e9ca0c9ea6d6cedda3c06209c9b52dbd0fd5
languageName: node
linkType: hard

"espree@npm:^10.0.1, espree@npm:^10.3.0, espree@npm:^10.4.0":
"espree@npm:^10.0.1, espree@npm:^10.4.0":
version: 10.4.0
resolution: "espree@npm:10.4.0"
dependencies:
Expand Down Expand Up @@ -13203,7 +13221,7 @@ __metadata:
languageName: node
linkType: hard

"js-yaml@npm:^4.1.0, js-yaml@npm:^4.1.1":
"js-yaml@npm:^4.1.0":
version: 4.3.0
resolution: "js-yaml@npm:4.3.0"
dependencies:
Expand All @@ -13214,6 +13232,17 @@ __metadata:
languageName: node
linkType: hard

"js-yaml@npm:^4.3.0":
version: 4.3.1
resolution: "js-yaml@npm:4.3.1"
dependencies:
argparse: "npm:^2.0.1"
bin:
js-yaml: bin/js-yaml.js
checksum: 10c0/13c500ca322e0c3f8c81686e6ecda96d2ea37b45247a420c17c7db36932d6965cc27391abc2d1a104501600e7f0d947a5f8b7be6db619c4fefa87901b3512807
languageName: node
linkType: hard

"jsdom@npm:^20.0.0":
version: 20.0.3
resolution: "jsdom@npm:20.0.3"
Expand Down Expand Up @@ -13529,7 +13558,7 @@ __metadata:
"@rushstack/node-core-library": "npm:3.66.1"
"@schematics/angular": "npm:20.3.33"
"@stackblitz/sdk": "npm:^1.11.1"
"@stylistic/eslint-plugin": "npm:^3.1.0"
"@stylistic/eslint-plugin": "npm:^5.10.0"
"@types/express": "npm:^4.17.21"
"@types/jest": "npm:^30.0.0"
"@types/jest-axe": "npm:^3.5.9"
Expand All @@ -13552,11 +13581,11 @@ __metadata:
cspell: "npm:^10.0.1"
dotenv: "npm:^16.6.1"
eslint: "npm:^9.0.0"
eslint-config-prettier: "npm:^9.1.2"
eslint-plugin-file-progress: "npm:^1.5.0"
eslint-config-prettier: "npm:^10.1.8"
eslint-plugin-file-progress: "npm:^3.0.2"
eslint-plugin-prettier: "npm:^5.5.6"
eslint-plugin-promise: "npm:^7.3.0"
eslint-plugin-rxjs-x: "npm:^1.0.0"
eslint-plugin-rxjs-x: "npm:^1.0.4"
express: "npm:^4.22.2"
glob: "npm:^13.0.6"
globals: "npm:^16.0.0"
Expand Down Expand Up @@ -14520,12 +14549,12 @@ __metadata:
languageName: node
linkType: hard

"nanospinner@npm:^1.1.0":
version: 1.1.0
resolution: "nanospinner@npm:1.1.0"
"nanospinner@npm:^1.2.0":
version: 1.2.2
resolution: "nanospinner@npm:1.2.2"
dependencies:
picocolors: "npm:^1.0.0"
checksum: 10c0/2f89e48bfb1452b5f3afd8034753bbc45040a6830fec913ec228d7a8a8eab1e2c8193bd41e2203806a1f454907641ffa035b14f3a8462cf374e874eb29fd57f1
picocolors: "npm:^1.1.1"
checksum: 10c0/07264f63816a8ec24d84ffe216a605cf11dffd8b098d4c5e6790437304b47e10ce4fc341de8dbcfc1b59aa42107f9949c89bcc201239eb61a80e14b6b1a20c90
languageName: node
linkType: hard

Expand Down Expand Up @@ -15371,7 +15400,7 @@ __metadata:
languageName: node
linkType: hard

"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1, picocolors@npm:^1.1.1":
"picocolors@npm:^1.1.1":
version: 1.1.1
resolution: "picocolors@npm:1.1.1"
checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58
Expand Down