diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 50129e25..4f419e27 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,10 +16,12 @@ jobs: CHROMATIC_SLUG: ${{ github.repository }} CHROMATIC_PROJECT_TOKEN: ${{ secrets.CHROMATIC_PROJECT_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + SONAR_HOST_URL: ${{ secrets.SONAR_HOST_URL }} steps: - name: Checkout - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd with: fetch-depth: 0 @@ -27,7 +29,7 @@ jobs: run: corepack enable - name: Set up Node.js - uses: actions/setup-node@v6.4.0 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e with: cache: yarn node-version-file: .nvmrc @@ -41,6 +43,10 @@ jobs: - name: Jest Tests run: yarn test --coverage + - name: Sonar analysis + if: ${{ env.SONAR_TOKEN }} + uses: SonarSource/sonarqube-scan-action@7006c4492b2e0ee0f816d36501671557c97f5995 + - name: Package build run: yarn build env: @@ -53,7 +59,7 @@ jobs: - name: Switch to PR branch if: ${{ github.event_name == 'pull_request' && env.CHROMATIC_PROJECT_TOKEN }} - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd with: clean: false fetch-depth: 0 @@ -61,7 +67,7 @@ jobs: - name: Storybook deploy if: ${{ env.CHROMATIC_PROJECT_TOKEN }} - uses: chromaui/action@v16.9.1 + uses: chromaui/action@8d925269a481085d451544f6bd9aa2ab3af55b5d with: autoAcceptChanges: main branchName: ${{ env.CHROMATIC_BRANCH}} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4d066f74..8bb80998 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -13,7 +13,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd with: fetch-depth: 0 @@ -21,7 +21,7 @@ jobs: run: corepack enable - name: Set up Node.js - uses: actions/setup-node@v6.4.0 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e with: cache: yarn node-version-file: .nvmrc diff --git a/eslint.config.js b/eslint.config.js index a06de698..346db8a4 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,6 +1,6 @@ import { join } from 'node:path'; -import { includeIgnoreFile } from '@eslint/compat'; +import { includeIgnoreFile } from '@eslint/config-helpers'; import eslint from '@eslint/js'; import configPrettier from 'eslint-config-prettier/flat'; import pluginJsxA11y from 'eslint-plugin-jsx-a11y'; diff --git a/package.json b/package.json index 05ff80df..87ea411d 100644 --- a/package.json +++ b/package.json @@ -68,7 +68,7 @@ "@babel/preset-env": "^7.29.5", "@babel/preset-react": "^7.28.5", "@babel/preset-typescript": "^7.28.5", - "@eslint/compat": "^2.0.5", + "@eslint/config-helpers": "^0.6.0", "@eslint/js": "^9.39.4", "@rollup/plugin-babel": "^7.0.0", "@rollup/plugin-commonjs": "^29.0.2", @@ -85,7 +85,7 @@ "@types/eslint-plugin-jsx-a11y": "^6.10.1", "@types/jest": "^30.0.0", "@types/jest-axe": "^3.5.9", - "@types/node": "^24.12.2", + "@types/node": "^24.12.4", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "babel-jest": "^30.3.0", @@ -100,7 +100,7 @@ "eslint-plugin-node-import": "^1.2.0", "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^7.1.0", - "globals": "^17.5.0", + "globals": "^17.6.0", "jest": "^30.3.0", "jest-axe": "^10.0.0", "jest-environment-jsdom": "^30.3.0", @@ -115,7 +115,7 @@ "storybook": "^10.2.14", "tslib": "^2.8.1", "typescript": "^6.0.3", - "typescript-eslint": "^8.58.2", + "typescript-eslint": "^8.59.4", "vite": "^7.3.2", "vite-tsconfig-paths": "^6.1.1" }, diff --git a/sonar-project.properties b/sonar-project.properties new file mode 100644 index 00000000..67c9a313 --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1,12 @@ +# SonarQube properties +sonar.projectKey=NHSDigital_nhsuk-react-components +sonar.organization=nhsdigital + +# Project language +sonar.language=js + +# Encoding of the source code. Default is default system encoding +sonar.sourceEncoding=UTF-8 + +sonar.sources=src +sonar.tests=src diff --git a/yarn.lock b/yarn.lock index 9f196513..cf67cd0e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1909,20 +1909,6 @@ __metadata: languageName: node linkType: hard -"@eslint/compat@npm:^2.0.5": - version: 2.0.5 - resolution: "@eslint/compat@npm:2.0.5" - dependencies: - "@eslint/core": "npm:^1.2.1" - peerDependencies: - eslint: ^8.40 || 9 || 10 - peerDependenciesMeta: - eslint: - optional: true - checksum: 10c0/c6e16c5bd826535dc84b6dfd4cfa8079ac564f6dc614b164e2f2e708e940d6efa9f3754fa6ddaace04b43d296c190aabbad4231c074f6269afab88d7e7b005a8 - languageName: node - linkType: hard - "@eslint/config-array@npm:^0.21.2": version: 0.21.2 resolution: "@eslint/config-array@npm:0.21.2" @@ -1943,6 +1929,15 @@ __metadata: languageName: node linkType: hard +"@eslint/config-helpers@npm:^0.6.0": + version: 0.6.0 + resolution: "@eslint/config-helpers@npm:0.6.0" + dependencies: + "@eslint/core": "npm:^1.2.1" + checksum: 10c0/f9af20e8b60b0ba27edb74b8eb40c0c5d51a9bf9baf9e053bb57833a87cb0a1c49b4dfaad88fc24d49c907ad1324c8a0b668684fa9c321351dac4bc9155ec10a + languageName: node + linkType: hard + "@eslint/core@npm:^0.17.0": version: 0.17.0 resolution: "@eslint/core@npm:0.17.0" @@ -3599,12 +3594,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^24.12.2": - version: 24.12.2 - resolution: "@types/node@npm:24.12.2" +"@types/node@npm:^24.12.4": + version: 24.12.4 + resolution: "@types/node@npm:24.12.4" dependencies: undici-types: "npm:~7.16.0" - checksum: 10c0/710050c42f89075c4479e4e1e4c2532486b0c41b1e2a8a13ad88641c88b88cdaea87414e19224f30028719737bd70e327edcaa184d50e86b9418941edd7eb02b + checksum: 10c0/d2c36b78b6050d8677769fa05a32243061675e81ddc2bb43955d91a671af3465506ef2731a24c0c9ab42b6b679bd5c1513de45bbe9ea278c2c07ee63b564b61b languageName: node linkType: hard @@ -3670,105 +3665,121 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.59.0": - version: 8.59.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.59.0" +"@typescript-eslint/eslint-plugin@npm:8.59.4": + version: 8.59.4 + resolution: "@typescript-eslint/eslint-plugin@npm:8.59.4" dependencies: "@eslint-community/regexpp": "npm:^4.12.2" - "@typescript-eslint/scope-manager": "npm:8.59.0" - "@typescript-eslint/type-utils": "npm:8.59.0" - "@typescript-eslint/utils": "npm:8.59.0" - "@typescript-eslint/visitor-keys": "npm:8.59.0" + "@typescript-eslint/scope-manager": "npm:8.59.4" + "@typescript-eslint/type-utils": "npm:8.59.4" + "@typescript-eslint/utils": "npm:8.59.4" + "@typescript-eslint/visitor-keys": "npm:8.59.4" ignore: "npm:^7.0.5" natural-compare: "npm:^1.4.0" ts-api-utils: "npm:^2.5.0" peerDependencies: - "@typescript-eslint/parser": ^8.59.0 + "@typescript-eslint/parser": ^8.59.4 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/f98171ecad6a5106fe978df155f4b65a72dfdadfcd663651b633b61480b543e74796baa224a1393e323f9514901604fe6302323c4b80b79f7a98512a01bc6461 + checksum: 10c0/53639bb5cbb5cb22d5e8d52c404a217cb1af4b1c3a8f6f3bb15824807b4db4bed49008d3b3f7688295285e764c7aff3b682b56dece3013a81de83f47bdf2b36c languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.59.0": - version: 8.59.0 - resolution: "@typescript-eslint/parser@npm:8.59.0" +"@typescript-eslint/parser@npm:8.59.4": + version: 8.59.4 + resolution: "@typescript-eslint/parser@npm:8.59.4" dependencies: - "@typescript-eslint/scope-manager": "npm:8.59.0" - "@typescript-eslint/types": "npm:8.59.0" - "@typescript-eslint/typescript-estree": "npm:8.59.0" - "@typescript-eslint/visitor-keys": "npm:8.59.0" + "@typescript-eslint/scope-manager": "npm:8.59.4" + "@typescript-eslint/types": "npm:8.59.4" + "@typescript-eslint/typescript-estree": "npm:8.59.4" + "@typescript-eslint/visitor-keys": "npm:8.59.4" debug: "npm:^4.4.3" peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/996a7b43f8a515ebbd06455c9f53065c561c8519bc4f634d6783b92832aa69e47945478d1601a87582f9f7b303becc172d5d7f776e201b2a2d375bc762ad4015 + checksum: 10c0/7dccab1bec898aee2c8aa8e08560ce6d439ef174358e98d5d92ee3f8a9fc0b044534ce0eecf57521f284858f937ec968941200c1df9ffd0baa0795bffa3de97d languageName: node linkType: hard -"@typescript-eslint/project-service@npm:8.59.0": - version: 8.59.0 - resolution: "@typescript-eslint/project-service@npm:8.59.0" +"@typescript-eslint/project-service@npm:8.59.4": + version: 8.59.4 + resolution: "@typescript-eslint/project-service@npm:8.59.4" dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.59.0" - "@typescript-eslint/types": "npm:^8.59.0" + "@typescript-eslint/tsconfig-utils": "npm:^8.59.4" + "@typescript-eslint/types": "npm:^8.59.4" debug: "npm:^4.4.3" peerDependencies: typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/ffba9595a427235bbeb0e5c7db3486f8d01dd8f8686964b4f82084e82008c49b897d01c4d331f33a9ce29edae70a9286f6fdedec4bf9037d732d9c9e86ebc7ea + checksum: 10c0/ba466e3b4091f79bd9ae8c29591d4858760293c2bc5d355642b9bf04b9c6fcd4418ff255485aaaf005edb84f6aaefeb53a3c1627bbbb70a905a4786d20f0b06a languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.59.0": - version: 8.59.0 - resolution: "@typescript-eslint/scope-manager@npm:8.59.0" +"@typescript-eslint/scope-manager@npm:8.59.4": + version: 8.59.4 + resolution: "@typescript-eslint/scope-manager@npm:8.59.4" dependencies: - "@typescript-eslint/types": "npm:8.59.0" - "@typescript-eslint/visitor-keys": "npm:8.59.0" - checksum: 10c0/d372f08be190d01e6d237932dc0d77808a9dc0a34fe8f690a3eac496d6e2f93c030c6ccb5000b35e825a6cfc4d9ca69a00f2ccda334115a9865a9d02cd603e52 + "@typescript-eslint/types": "npm:8.59.4" + "@typescript-eslint/visitor-keys": "npm:8.59.4" + checksum: 10c0/0e4701f8c3384c7406f372cb06762d6bf943aba3afe2c231e4e942ee2e8b4cd4e9e7667ec503502dc4a159b826892dbe1487e2a8d143e190c850744b2a329857 + languageName: node + linkType: hard + +"@typescript-eslint/tsconfig-utils@npm:8.59.4": + version: 8.59.4 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.59.4" + peerDependencies: + typescript: ">=4.8.4 <6.1.0" + checksum: 10c0/ef6cf20eb93cb5e12439bc9713f5d9c619d516aefd3ecd4f111d9b23ef9f36e5c13f1bbcd55faa6a4b788b146b2a8724a418504107d4d377d0463f419fe9e1f3 languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.59.0, @typescript-eslint/tsconfig-utils@npm:^8.59.0": - version: 8.59.0 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.59.0" +"@typescript-eslint/tsconfig-utils@npm:^8.59.4": + version: 8.60.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.60.0" peerDependencies: typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/ab482c22f23774d24b3048c9fcdc5e0b94137064b3af901f4b0327da2270c2b2961c19165ccf8bdeaedfa83138be98c5cd8edcdc89deb6187baf6438cd8584b0 + checksum: 10c0/701eae9a5064c5501e9dccd5a8e0baf365ef9a09da4d523873df303ef139644fad43e3d91b03f9a6ebbb141c0e066fc26ad0c40d5113b7c0d6c9ba69450c2520 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.59.0": - version: 8.59.0 - resolution: "@typescript-eslint/type-utils@npm:8.59.0" +"@typescript-eslint/type-utils@npm:8.59.4": + version: 8.59.4 + resolution: "@typescript-eslint/type-utils@npm:8.59.4" dependencies: - "@typescript-eslint/types": "npm:8.59.0" - "@typescript-eslint/typescript-estree": "npm:8.59.0" - "@typescript-eslint/utils": "npm:8.59.0" + "@typescript-eslint/types": "npm:8.59.4" + "@typescript-eslint/typescript-estree": "npm:8.59.4" + "@typescript-eslint/utils": "npm:8.59.4" debug: "npm:^4.4.3" ts-api-utils: "npm:^2.5.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/e2f2176a9bce81c19b53accf4e9189c60b1b84717cf129a6d003a2271019e30d410d2ccdc0fc6a37cbb8274a1b297d7d30a116189110f9d24a86391ee24a9fef + checksum: 10c0/93b1a96c395b22da81990655d2fc86d627f5ad815d33faa474b83463c27d34de86a8efedce6cd911d479fcfdc5a758476efa350933f5f97a4181fd226c4ccb6d languageName: node linkType: hard -"@typescript-eslint/types@npm:8.59.0, @typescript-eslint/types@npm:^8.59.0": - version: 8.59.0 - resolution: "@typescript-eslint/types@npm:8.59.0" - checksum: 10c0/2750b1e21290dffe90a424fe05c2bab701f60a7b51b5e0921ed14bb1a5fc29ff3fe8f286817d2287e93ff78e33e6626f6ce26d0bc79a729bd608deda77a9bdde +"@typescript-eslint/types@npm:8.59.4": + version: 8.59.4 + resolution: "@typescript-eslint/types@npm:8.59.4" + checksum: 10c0/5bb831f9acf98057b3dce6ebfc1df5f1796e701cdf035e71fdee6d0bb7f7e7d9c428bac38f46db4e08381ad8903424fcfbe55bcae223a6244b9133de8e0be190 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.59.0": - version: 8.59.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.59.0" +"@typescript-eslint/types@npm:^8.59.4": + version: 8.60.0 + resolution: "@typescript-eslint/types@npm:8.60.0" + checksum: 10c0/d2b6d46081a6521f204fda30e8f03712480b788d80b62b311e0f33764752d3db3bd415dd4e1f8d28495931316da1dfb5ee259e40c5de970367fbaa1efe97223f + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:8.59.4": + version: 8.59.4 + resolution: "@typescript-eslint/typescript-estree@npm:8.59.4" dependencies: - "@typescript-eslint/project-service": "npm:8.59.0" - "@typescript-eslint/tsconfig-utils": "npm:8.59.0" - "@typescript-eslint/types": "npm:8.59.0" - "@typescript-eslint/visitor-keys": "npm:8.59.0" + "@typescript-eslint/project-service": "npm:8.59.4" + "@typescript-eslint/tsconfig-utils": "npm:8.59.4" + "@typescript-eslint/types": "npm:8.59.4" + "@typescript-eslint/visitor-keys": "npm:8.59.4" debug: "npm:^4.4.3" minimatch: "npm:^10.2.2" semver: "npm:^7.7.3" @@ -3776,32 +3787,32 @@ __metadata: ts-api-utils: "npm:^2.5.0" peerDependencies: typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/82d3dfb4de591d9a39d2c4dafc13f14b4940f5b116fb3db311935137aa7e34c9dce3209aaeace118070847b2355df7c185ff1e0f2a36232c3aea9b5fa2652f98 + checksum: 10c0/2f427f9ba3ea1c7d1f476883f9769827c7082ff3cefcb189dcdb2dc33b16fa459e40894152d42583df90d0ed1041a1043830ecba5326c0b1de6becb9cf22fcee languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.59.0": - version: 8.59.0 - resolution: "@typescript-eslint/utils@npm:8.59.0" +"@typescript-eslint/utils@npm:8.59.4": + version: 8.59.4 + resolution: "@typescript-eslint/utils@npm:8.59.4" dependencies: "@eslint-community/eslint-utils": "npm:^4.9.1" - "@typescript-eslint/scope-manager": "npm:8.59.0" - "@typescript-eslint/types": "npm:8.59.0" - "@typescript-eslint/typescript-estree": "npm:8.59.0" + "@typescript-eslint/scope-manager": "npm:8.59.4" + "@typescript-eslint/types": "npm:8.59.4" + "@typescript-eslint/typescript-estree": "npm:8.59.4" peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/eca4e5a18ae8e8c4360b05758fa142465daef3a9dffe4d78b15607b4680698eece96f899bce1e8d83427da74ddfbca80a95456727b8b9239816528978180b047 + checksum: 10c0/f2e7f6237defd49e578731762e8736e7316e4873e326d48ec56651dcd0204962367f3e91692939e1636f443a8ded524336b7ee0874b6267940e77f5dc8fce175 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.59.0": - version: 8.59.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.59.0" +"@typescript-eslint/visitor-keys@npm:8.59.4": + version: 8.59.4 + resolution: "@typescript-eslint/visitor-keys@npm:8.59.4" dependencies: - "@typescript-eslint/types": "npm:8.59.0" + "@typescript-eslint/types": "npm:8.59.4" eslint-visitor-keys: "npm:^5.0.0" - checksum: 10c0/09ec24c9c9d0a3ccb57bb2ab3dfd8deca124339aba6621503285c22765a4dfc89bf3d31e337dd647b1cdf89bac384e3a62e0f5b8c1d5a93d16d1f417144e3226 + checksum: 10c0/fcef4078988d725f0e56104038cc903d78cb5527e10e4da2c29ae7cb65e5b46c6a8f3f20d2be3e83b4cbaf27a723d1d2b31027006b5f1d43bf1fb0baed8e7641 languageName: node linkType: hard @@ -6148,13 +6159,20 @@ __metadata: languageName: node linkType: hard -"globals@npm:^17.3.0, globals@npm:^17.5.0": +"globals@npm:^17.3.0": version: 17.5.0 resolution: "globals@npm:17.5.0" checksum: 10c0/92828102ed2f5637907725f0478038bed02fc83e9fc89300bb753639ba7c022b6c02576fc772117302b431b204591db1f2fa909d26f3f0a9852cc856a941df3f languageName: node linkType: hard +"globals@npm:^17.6.0": + version: 17.6.0 + resolution: "globals@npm:17.6.0" + checksum: 10c0/cf94fb4329cc5c68cf81018fd68324f413181ee169f0235b0b33b82bc93fe7825a21beea951f83a80e8e4bbdad9c0c80515a145b5fd4b5cb52f2a80db899a93f + languageName: node + linkType: hard + "globalthis@npm:^1.0.4": version: 1.0.4 resolution: "globalthis@npm:1.0.4" @@ -7985,7 +8003,7 @@ __metadata: "@babel/preset-env": "npm:^7.29.5" "@babel/preset-react": "npm:^7.28.5" "@babel/preset-typescript": "npm:^7.28.5" - "@eslint/compat": "npm:^2.0.5" + "@eslint/config-helpers": "npm:^0.6.0" "@eslint/js": "npm:^9.39.4" "@rollup/plugin-babel": "npm:^7.0.0" "@rollup/plugin-commonjs": "npm:^29.0.2" @@ -8002,7 +8020,7 @@ __metadata: "@types/eslint-plugin-jsx-a11y": "npm:^6.10.1" "@types/jest": "npm:^30.0.0" "@types/jest-axe": "npm:^3.5.9" - "@types/node": "npm:^24.12.2" + "@types/node": "npm:^24.12.4" "@types/react": "npm:^19.2.14" "@types/react-dom": "npm:^19.2.3" babel-jest: "npm:^30.3.0" @@ -8017,7 +8035,7 @@ __metadata: eslint-plugin-node-import: "npm:^1.2.0" eslint-plugin-react: "npm:^7.37.5" eslint-plugin-react-hooks: "npm:^7.1.0" - globals: "npm:^17.5.0" + globals: "npm:^17.6.0" jest: "npm:^30.3.0" jest-axe: "npm:^10.0.0" jest-environment-jsdom: "npm:^30.3.0" @@ -8032,7 +8050,7 @@ __metadata: storybook: "npm:^10.2.14" tslib: "npm:^2.8.1" typescript: "npm:^6.0.3" - typescript-eslint: "npm:^8.58.2" + typescript-eslint: "npm:^8.59.4" vite: "npm:^7.3.2" vite-tsconfig-paths: "npm:^6.1.1" peerDependencies: @@ -10140,18 +10158,18 @@ __metadata: languageName: node linkType: hard -"typescript-eslint@npm:^8.58.2": - version: 8.59.0 - resolution: "typescript-eslint@npm:8.59.0" +"typescript-eslint@npm:^8.59.4": + version: 8.59.4 + resolution: "typescript-eslint@npm:8.59.4" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.59.0" - "@typescript-eslint/parser": "npm:8.59.0" - "@typescript-eslint/typescript-estree": "npm:8.59.0" - "@typescript-eslint/utils": "npm:8.59.0" + "@typescript-eslint/eslint-plugin": "npm:8.59.4" + "@typescript-eslint/parser": "npm:8.59.4" + "@typescript-eslint/typescript-estree": "npm:8.59.4" + "@typescript-eslint/utils": "npm:8.59.4" peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/b14b4bf6878e9745d92c0bc2b3c68ea29e8e524037a10e05873ad58b0dd1961313c05f406273b99c4128fd49bde2d9b3233bcec636896e9a70ed8167a3d0a9c5 + checksum: 10c0/96241e50eac4e646e56b7950405aa861ff2f744e4268c98e240ee702db0b45463a1e9146f09fbc71bfd8dc53b2b3c43c2f1fab6a92154c7e1c2b7373bcd5c90e languageName: node linkType: hard