diff --git a/app/assets/javascripts/visualisations/cumulative_timeseries.ts b/app/assets/javascripts/visualisations/cumulative_timeseries.ts index b0ff8238b7..5ce9d0a644 100644 --- a/app/assets/javascripts/visualisations/cumulative_timeseries.ts +++ b/app/assets/javascripts/visualisations/cumulative_timeseries.ts @@ -28,7 +28,7 @@ export class CTimeseriesGraph extends SeriesGraph { unknown, SVGGElement, unknown - >; + >; // data @@ -182,14 +182,12 @@ export class CTimeseriesGraph extends SeriesGraph { /** * Transforms the data from the server into a form usable by the graph. * - * @param {RawData} raw The unprocessed return value of the fetch + * @param {RawData} raw The unprocessed return value of the fetch */ // eslint-disable-next-line camelcase - protected override processData({ data, exercises, student_count, deadline }: RawData): void { + protected override processData({ data, exercises, student_count, deadline }: RawData): void { this.data = []; - data as { ex_id: number, ex_data: (string | Date)[] }[]; - this.parseExercises(exercises, data.map(ex => ex.ex_id)); data.forEach(ex => { diff --git a/app/assets/javascripts/visualisations/series_graph.ts b/app/assets/javascripts/visualisations/series_graph.ts index 27963fe026..24ab2c7134 100644 --- a/app/assets/javascripts/visualisations/series_graph.ts +++ b/app/assets/javascripts/visualisations/series_graph.ts @@ -5,8 +5,8 @@ import { initDatePicker } from "utilities"; import { themeState } from "state/Theme"; import { i18n } from "i18n/i18n"; -export type RawData = { - data: { ex_id: number, ex_data: unknown[] }[], +export type RawData = { + data: { ex_id: number, ex_data: T[] }[], exercises: [number, string][], student_count: number, } diff --git a/app/javascript/packs/exercise.js b/app/javascript/packs/exercise.js index 7df9900371..0817f7f4a2 100644 --- a/app/javascript/packs/exercise.js +++ b/app/javascript/packs/exercise.js @@ -6,4 +6,4 @@ window.dodona.onFrameMessage = onFrameMessage; window.dodona.onFrameScroll = onFrameScroll; // will automatically bind to window.iFrameResize() -require("iframe-resizer"); // eslint-disable-line no-undef +require("iframe-resizer"); // eslint-disable-line no-undef,@typescript-eslint/no-require-imports diff --git a/app/javascript/packs/series_overview.js b/app/javascript/packs/series_overview.js index ee47cc07e4..ecef810a94 100644 --- a/app/javascript/packs/series_overview.js +++ b/app/javascript/packs/series_overview.js @@ -8,4 +8,4 @@ window.dodona.afterResize = afterResize; window.dodona.onFrameMessage = onFrameMessage; window.dodona.onFrameScroll = onFrameScroll; // will automatically bind do window.iFrameResize() -require("iframe-resizer"); // eslint-disable-line no-undef +require("iframe-resizer"); // eslint-disable-line no-undef,@typescript-eslint/no-require-imports diff --git a/app/javascript/packs/submission.js b/app/javascript/packs/submission.js index 09646aa1fd..570c7dd4aa 100644 --- a/app/javascript/packs/submission.js +++ b/app/javascript/packs/submission.js @@ -21,4 +21,4 @@ window.dodona.afterResize = () => {}; window.dodona.onFrameMessage = onFrameMessage; window.dodona.onFrameScroll = onFrameScroll; // will automatically bind to window.iFrameResize() -require("iframe-resizer"); // eslint-disable-line no-undef +require("iframe-resizer"); // eslint-disable-line no-undef,@typescript-eslint/no-require-imports diff --git a/eslint.config.mjs b/eslint.config.mjs index 194cbec9a0..cf57e37674 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -4,6 +4,7 @@ import eslint from "@eslint/js"; import globals from "globals"; import google_eslint from "eslint-config-google"; import jest_eslint from "eslint-plugin-jest" +import stylistic from "@stylistic/eslint-plugin"; import { FlatCompat } from "@eslint/eslintrc"; @@ -20,7 +21,8 @@ export default ts_eslint.config( ), { plugins: { - "no-jquery": noJquery + "no-jquery": noJquery, + "@stylistic": stylistic, }, languageOptions: { globals: { @@ -58,7 +60,7 @@ export default ts_eslint.config( { "allowExpressions": true } ], "@typescript-eslint/no-parameter-properties": "off", - "@typescript-eslint/indent": [ + "@stylistic/indent": [ "error", 4, { diff --git a/package.json b/package.json index 04d277d0a0..948bdcce78 100644 --- a/package.json +++ b/package.json @@ -64,6 +64,7 @@ "@eslint/eslintrc": "^3.0.2", "@eslint/js": "^9.0.0", "@open-wc/testing-helpers": "^3.0.1", + "@stylistic/eslint-plugin": "^2.6.1", "@testing-library/dom": "^10.4.0", "@testing-library/user-event": "^14.5.2", "@typescript-eslint/eslint-plugin": "^5.62.0", @@ -83,8 +84,8 @@ "stylelint": "^15.11.0", "stylelint-config-standard": "^34.0.0", "stylelint-config-standard-scss": "^11.1.0", - "typescript-eslint": "^7.17.0", "ts-jest": "^26.5.6", + "typescript-eslint": "^8.0.0", "webpack-bundle-analyzer": "^4.10.2" } } diff --git a/test/javascript/state/state_system/State.test.ts b/test/javascript/state/state_system/State.test.ts index b46318886e..3e028094c2 100644 --- a/test/javascript/state/state_system/State.test.ts +++ b/test/javascript/state/state_system/State.test.ts @@ -1,3 +1,5 @@ +/* eslint-disable @typescript-eslint/no-unused-expressions */ + import { State } from "state/state_system/State"; import { stateProperty } from "state/state_system/StateProperty"; import { stateRecorder } from "state/state_system/StateRecorder"; diff --git a/test/javascript/state/state_system/StateController.test.ts b/test/javascript/state/state_system/StateController.test.ts index 4897baeada..e66aaf0a30 100644 --- a/test/javascript/state/state_system/StateController.test.ts +++ b/test/javascript/state/state_system/StateController.test.ts @@ -1,3 +1,5 @@ +/* eslint-disable @typescript-eslint/no-unused-expressions */ + import { State } from "state/state_system/State"; import { StateController } from "state/state_system/StateController"; import { LitElement } from "lit"; diff --git a/yarn.lock b/yarn.lock index 9e2f27e8e8..30b391aae1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2209,6 +2209,54 @@ dependencies: "@sinonjs/commons" "^1.7.0" +"@stylistic/eslint-plugin-js@2.6.1", "@stylistic/eslint-plugin-js@^2.6.1": + version "2.6.1" + resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin-js/-/eslint-plugin-js-2.6.1.tgz#97e4f689c6bbe3661cd5fb1fd4dbb5e2e7a42cfa" + integrity sha512-iLOiVzcvqzDGD9U0EuVOX680v+XOPiPAjkxWj+Q6iV2GLOM5NB27tKVOpJY7AzBhidwpRbaLTgg3T4UzYx09jw== + dependencies: + "@types/eslint" "^9.6.0" + acorn "^8.12.1" + eslint-visitor-keys "^4.0.0" + espree "^10.1.0" + +"@stylistic/eslint-plugin-jsx@2.6.1": + version "2.6.1" + resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin-jsx/-/eslint-plugin-jsx-2.6.1.tgz#a7ba8242a27a8956455789dfcc087f5231fb4a7c" + integrity sha512-5qHLXqxfY6jubAQfDqrifv41fx7gaqA9svDaChxMI6JiHpEBfh+PXxmm3g+B8gJCYVBTC62Rjl0Ny5QabK58bw== + dependencies: + "@stylistic/eslint-plugin-js" "^2.6.1" + "@types/eslint" "^9.6.0" + estraverse "^5.3.0" + picomatch "^4.0.2" + +"@stylistic/eslint-plugin-plus@2.6.1": + version "2.6.1" + resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin-plus/-/eslint-plugin-plus-2.6.1.tgz#5b9ea3c659726835a7418d51bb818ba4dccb6b3d" + integrity sha512-z/IYu/q8ipApzNam5utSU+BrXg4pK/Gv9xNbr4eWv/bZppvTWJU62xCO4nw/6r2dHNPnqc7uCHEC7GMlBnPY0A== + dependencies: + "@types/eslint" "^9.6.0" + "@typescript-eslint/utils" "^8.0.0" + +"@stylistic/eslint-plugin-ts@2.6.1": + version "2.6.1" + resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin-ts/-/eslint-plugin-ts-2.6.1.tgz#76a90c732139b43e17c98c2c1eea1bc7a549cef6" + integrity sha512-Mxl1VMorEG1Hc6oBYPD0+KIJOWkjEF1R0liL7wWgKfwpqOkgmnh5lVdZBrYyfRKOE4RlGcwEFTNai1IW6orgVg== + dependencies: + "@stylistic/eslint-plugin-js" "2.6.1" + "@types/eslint" "^9.6.0" + "@typescript-eslint/utils" "^8.0.0" + +"@stylistic/eslint-plugin@^2.6.1": + version "2.6.1" + resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin/-/eslint-plugin-2.6.1.tgz#6ccddd1ba275cb2407d9abf546982177b872a603" + integrity sha512-UT0f4t+3sQ/GKW7875NiIIjZJ1Bh4gd7JNfoIkwIQyWqO7wGd0Pqzu0Ho30Ka8MNF5lm++SkVeqAk26vGxoUpg== + dependencies: + "@stylistic/eslint-plugin-js" "2.6.1" + "@stylistic/eslint-plugin-jsx" "2.6.1" + "@stylistic/eslint-plugin-plus" "2.6.1" + "@stylistic/eslint-plugin-ts" "2.6.1" + "@types/eslint" "^9.6.0" + "@testing-library/dom@^10.4.0": version "10.4.0" resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-10.4.0.tgz#82a9d9462f11d240ecadbf406607c6ceeeff43a8" @@ -2509,6 +2557,14 @@ "@types/estree" "*" "@types/json-schema" "*" +"@types/eslint@^9.6.0": + version "9.6.0" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-9.6.0.tgz#51d4fe4d0316da9e9f2c80884f2c20ed5fb022ff" + integrity sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + "@types/estree@*", "@types/estree@^1.0.5": version "1.0.5" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" @@ -2630,16 +2686,16 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@7.17.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.17.0.tgz#c8ed1af1ad2928ede5cdd207f7e3090499e1f77b" - integrity sha512-pyiDhEuLM3PuANxH7uNYan1AaFs5XE0zw1hq69JBvGvE7gSuEoQl1ydtEe/XQeoC3GQxLXyOVa5kNOATgM638A== +"@typescript-eslint/eslint-plugin@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.0.0.tgz#0fee96f6b691e4bfb9c260fd77d1c86bfbac4f56" + integrity sha512-STIZdwEQRXAHvNUS6ILDf5z3u95Gc8jzywunxSNqX00OooIemaaNIA0vEgynJlycL5AjabYLLrIyHd4iazyvtg== dependencies: "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "7.17.0" - "@typescript-eslint/type-utils" "7.17.0" - "@typescript-eslint/utils" "7.17.0" - "@typescript-eslint/visitor-keys" "7.17.0" + "@typescript-eslint/scope-manager" "8.0.0" + "@typescript-eslint/type-utils" "8.0.0" + "@typescript-eslint/utils" "8.0.0" + "@typescript-eslint/visitor-keys" "8.0.0" graphemer "^1.4.0" ignore "^5.3.1" natural-compare "^1.4.0" @@ -2661,15 +2717,15 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/parser@7.17.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.17.0.tgz#be8e32c159190cd40a305a2121220eadea5a88e7" - integrity sha512-puiYfGeg5Ydop8eusb/Hy1k7QmOU6X3nvsqCgzrB2K4qMavK//21+PzNE8qeECgNOIoertJPUC1SpegHDI515A== +"@typescript-eslint/parser@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.0.0.tgz#5a5030cf8123176b5a0abd966f99e5f9f110652d" + integrity sha512-pS1hdZ+vnrpDIxuFXYQpLTILglTjSYJ9MbetZctrUawogUsPdz31DIIRZ9+rab0LhYNTsk88w4fIzVheiTbWOQ== dependencies: - "@typescript-eslint/scope-manager" "7.17.0" - "@typescript-eslint/types" "7.17.0" - "@typescript-eslint/typescript-estree" "7.17.0" - "@typescript-eslint/visitor-keys" "7.17.0" + "@typescript-eslint/scope-manager" "8.0.0" + "@typescript-eslint/types" "8.0.0" + "@typescript-eslint/typescript-estree" "8.0.0" + "@typescript-eslint/visitor-keys" "8.0.0" debug "^4.3.4" "@typescript-eslint/parser@^5.62.0": @@ -2698,6 +2754,14 @@ "@typescript-eslint/types" "7.17.0" "@typescript-eslint/visitor-keys" "7.17.0" +"@typescript-eslint/scope-manager@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.0.0.tgz#d14df46c9e43c53af7699dfa800cd615d7dfc118" + integrity sha512-V0aa9Csx/ZWWv2IPgTfY7T4agYwJyILESu/PVqFtTFz9RIS823mAze+NbnBI8xiwdX3iqeQbcTYlvB04G9wyQw== + dependencies: + "@typescript-eslint/types" "8.0.0" + "@typescript-eslint/visitor-keys" "8.0.0" + "@typescript-eslint/type-utils@5.62.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" @@ -2708,13 +2772,13 @@ debug "^4.3.4" tsutils "^3.21.0" -"@typescript-eslint/type-utils@7.17.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.17.0.tgz#c5da78feb134c9c9978cbe89e2b1a589ed22091a" - integrity sha512-XD3aaBt+orgkM/7Cei0XNEm1vwUxQ958AOLALzPlbPqb8C1G8PZK85tND7Jpe69Wualri81PLU+Zc48GVKIMMA== +"@typescript-eslint/type-utils@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.0.0.tgz#facecaf0736bfe8394b9290382f300554cf90884" + integrity sha512-mJAFP2mZLTBwAn5WI4PMakpywfWFH5nQZezUQdSKV23Pqo6o9iShQg1hP2+0hJJXP2LnZkWPphdIq4juYYwCeg== dependencies: - "@typescript-eslint/typescript-estree" "7.17.0" - "@typescript-eslint/utils" "7.17.0" + "@typescript-eslint/typescript-estree" "8.0.0" + "@typescript-eslint/utils" "8.0.0" debug "^4.3.4" ts-api-utils "^1.3.0" @@ -2728,6 +2792,11 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.17.0.tgz#7ce8185bdf06bc3494e73d143dbf3293111b9cff" integrity sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A== +"@typescript-eslint/types@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.0.0.tgz#7195ea9369fe5ee46b958d7ffca6bd26511cce18" + integrity sha512-wgdSGs9BTMWQ7ooeHtu5quddKKs5Z5dS+fHLbrQI+ID0XWJLODGMHRfhwImiHoeO2S5Wir2yXuadJN6/l4JRxw== + "@typescript-eslint/typescript-estree@5.62.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" @@ -2755,6 +2824,20 @@ semver "^7.6.0" ts-api-utils "^1.3.0" +"@typescript-eslint/typescript-estree@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.0.0.tgz#d172385ced7cb851a038b5c834c245a97a0f9cf6" + integrity sha512-5b97WpKMX+Y43YKi4zVcCVLtK5F98dFls3Oxui8LbnmRsseKenbbDinmvxrWegKDMmlkIq/XHuyy0UGLtpCDKg== + dependencies: + "@typescript-eslint/types" "8.0.0" + "@typescript-eslint/visitor-keys" "8.0.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^1.3.0" + "@typescript-eslint/utils@5.62.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" @@ -2769,7 +2852,17 @@ eslint-scope "^5.1.1" semver "^7.3.7" -"@typescript-eslint/utils@7.17.0", "@typescript-eslint/utils@^6.0.0 || ^7.0.0": +"@typescript-eslint/utils@8.0.0", "@typescript-eslint/utils@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.0.0.tgz#1794d6f4b37ec253172a173dc938ae68651b9b99" + integrity sha512-k/oS/A/3QeGLRvOWCg6/9rATJL5rec7/5s1YmdS0ZU6LHveJyGFwBvLhSRBv6i9xaj7etmosp+l+ViN1I9Aj/Q== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@typescript-eslint/scope-manager" "8.0.0" + "@typescript-eslint/types" "8.0.0" + "@typescript-eslint/typescript-estree" "8.0.0" + +"@typescript-eslint/utils@^6.0.0 || ^7.0.0": version "7.17.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.17.0.tgz#815cd85b9001845d41b699b0ce4f92d6dfb84902" integrity sha512-r+JFlm5NdB+JXc7aWWZ3fKSm1gn0pkswEwIYsrGPdsT2GjsRATAKXiNtp3vgAAO1xZhX8alIOEQnNMl3kbTgJw== @@ -2795,6 +2888,14 @@ "@typescript-eslint/types" "7.17.0" eslint-visitor-keys "^3.4.3" +"@typescript-eslint/visitor-keys@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.0.0.tgz#224a67230190d267e6e78586bd7d8dfbd32ae4f3" + integrity sha512-oN0K4nkHuOyF3PVMyETbpP5zp6wfyOvm7tWhTMfoqxSSsPmJIh6JNASuZDlODE8eE+0EB9uar+6+vxr9DBTYOA== + dependencies: + "@typescript-eslint/types" "8.0.0" + eslint-visitor-keys "^3.4.3" + "@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": version "1.12.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" @@ -2984,7 +3085,7 @@ acorn@^7.1.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.0.4, acorn@^8.12.0, acorn@^8.2.4, acorn@^8.7.1, acorn@^8.8.1, acorn@^8.8.2: +acorn@^8.0.4, acorn@^8.12.0, acorn@^8.12.1, acorn@^8.2.4, acorn@^8.7.1, acorn@^8.8.1, acorn@^8.8.2: version "8.12.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== @@ -4499,7 +4600,7 @@ estraverse@^4.1.1: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -estraverse@^5.1.0, estraverse@^5.2.0: +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== @@ -6883,6 +6984,11 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +picomatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" + integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== + pirates@^4.0.1: version "4.0.6" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" @@ -8077,14 +8183,14 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typescript-eslint@^7.17.0: - version "7.17.0" - resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-7.17.0.tgz#cc5eddafd38b3c1fe8a52826469d5c78700b7aa7" - integrity sha512-spQxsQvPguduCUfyUvLItvKqK3l8KJ/kqs5Pb/URtzQ5AC53Z6us32St37rpmlt2uESG23lOFpV4UErrmy4dZQ== +typescript-eslint@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.0.0.tgz#4d9098755d617d723853563a7ea41d2c6b1c3943" + integrity sha512-yQWBJutWL1PmpmDddIOl9/Mi6vZjqNCjqSGBMQ4vsc2Aiodk0SnbQQWPXbSy0HNuKCuGkw1+u4aQ2mO40TdhDQ== dependencies: - "@typescript-eslint/eslint-plugin" "7.17.0" - "@typescript-eslint/parser" "7.17.0" - "@typescript-eslint/utils" "7.17.0" + "@typescript-eslint/eslint-plugin" "8.0.0" + "@typescript-eslint/parser" "8.0.0" + "@typescript-eslint/utils" "8.0.0" typescript@^5.5.4: version "5.5.4"