diff --git a/.all-contributorsrc b/.all-contributorsrc index 762f6b512..7d443f3d6 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -32,7 +32,7 @@ "login": "saulshanabrook", "name": "Saul Shanabrook", "avatar_url": "https://avatars1.githubusercontent.com/u/1186124?v=4", - "profile": "https://www.saulshanabrook.com/", + "profile": "https://saul.shanabrook.com/", "contributions": [ "code", "projectManagement", diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e0b00d17b..8b2d87aaa 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -153,7 +153,7 @@ jobs: - name: Upload Playwright Test report if: always() - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: jupyterlab_git-playwright-tests path: | diff --git a/.github/workflows/check-release.yml b/.github/workflows/check-release.yml index 783070374..9608997fa 100644 --- a/.github/workflows/check-release.yml +++ b/.github/workflows/check-release.yml @@ -20,7 +20,7 @@ jobs: token: ${{ secrets.GITHUB_TOKEN }} - name: Upload Distributions - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: jupyterlab_git-releaser-dist-${{ github.run_number }} path: .jupyter_releaser_checkout/dist diff --git a/README.md b/README.md index 563e41071..a0933f32c 100644 --- a/README.md +++ b/README.md @@ -334,7 +334,7 @@ The Jupyter Git extension is part of [Project Jupyter](http://jupyter.org/) and Neelam Gehlot
Neelam Gehlot

💻 👀 Noah Stapp
Noah Stapp

💻 👀 - Saul Shanabrook
Saul Shanabrook

💻 📆 👀 🚇 + Saul Shanabrook
Saul Shanabrook

💻 📆 👀 🚇 Shawn Esquivel
Shawn Esquivel

💻 Sheeza Aziz
Sheeza Aziz

💻 Sina Khalili
Sina Khalili

💻 diff --git a/jupyterlab_git/__init__.py b/jupyterlab_git/__init__.py index 5f424e92f..7e1762e25 100644 --- a/jupyterlab_git/__init__.py +++ b/jupyterlab_git/__init__.py @@ -1,5 +1,4 @@ -"""Initialize the backend server extension -""" +"""Initialize the backend server extension""" from traitlets import CFloat, List, Dict, Unicode, default from traitlets.config import Configurable diff --git a/package.json b/package.json index ac73cb007..be1ce2443 100644 --- a/package.json +++ b/package.json @@ -102,6 +102,7 @@ "@babel/preset-env": "^7.0.0", "@jupyterlab/builder": "^4.0.0", "@jupyterlab/testutils": "^4.0.0", + "@stylistic/eslint-plugin": "^3.0.1", "@testing-library/jest-dom": "^6.1.4", "@testing-library/react": "^14.0.0", "@testing-library/user-event": "^14.5.1", @@ -114,11 +115,11 @@ "@types/react-virtualized-auto-sizer": "^1.0.0", "@types/react-window": "^1.8.2", "@types/resize-observer-browser": "^0.1.7", - "@typescript-eslint/eslint-plugin": "^6.1.0", - "@typescript-eslint/parser": "^6.1.0", + "@typescript-eslint/eslint-plugin": "^8.0.0", + "@typescript-eslint/parser": "^8.0.0", "all-contributors-cli": "^6.14.0", "css-loader": "^6.7.1", - "eslint": "^8.36.0", + "eslint": "^8.56.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-prettier": "^5.0.0", "eslint-plugin-react": "^7.33.0", @@ -210,6 +211,7 @@ "sourceType": "module" }, "plugins": [ + "@stylistic", "@typescript-eslint" ], "rules": { @@ -235,7 +237,7 @@ "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/no-namespace": "off", "@typescript-eslint/no-use-before-define": "off", - "@typescript-eslint/quotes": [ + "@stylistic/quotes": [ "error", "single", { @@ -248,6 +250,24 @@ "all" ], "eqeqeq": "error", + "no-restricted-imports": [ + "error", + { + "paths": [ + { + "name": "@mui/icons-material", + "message": + "Please import icons using path imports, e.g. import AddIcon from '@mui/icons-material/Add'" + } + ], + "patterns": [ + { + "group": ["@mui/*/*/*"], + "message": "3rd level imports in mui are considered private" + } + ] + } + ], "prefer-arrow-callback": "error" } }, diff --git a/src/components/GitPanel.tsx b/src/components/GitPanel.tsx index 0d7c3099b..61cd1e8b7 100644 --- a/src/components/GitPanel.tsx +++ b/src/components/GitPanel.tsx @@ -6,7 +6,7 @@ import { TranslationBundle } from '@jupyterlab/translation'; import { CommandRegistry } from '@lumino/commands'; import { JSONObject } from '@lumino/coreutils'; import { Signal } from '@lumino/signaling'; -import { WarningRounded as WarningRoundedIcon } from '@mui/icons-material'; +import WarningRoundedIcon from '@mui/icons-material/WarningRounded'; import Tab from '@mui/material/Tab'; import Tabs from '@mui/material/Tabs'; import * as React from 'react'; diff --git a/src/components/StatusWidget.tsx b/src/components/StatusWidget.tsx index 365ede749..b3b151b06 100644 --- a/src/components/StatusWidget.tsx +++ b/src/components/StatusWidget.tsx @@ -2,7 +2,7 @@ import { ReactWidget, UseSignal } from '@jupyterlab/apputils'; import { ISettingRegistry } from '@jupyterlab/settingregistry'; import { IStatusBar } from '@jupyterlab/statusbar'; import { TranslationBundle } from '@jupyterlab/translation'; -import { Badge } from '@mui/material'; +import Badge from '@mui/material/Badge'; import React from 'react'; import { classes } from 'typestyle'; import { Operation, showGitOperationDialog } from '../commandsAndMenu'; diff --git a/src/components/SubmoduleMenu.tsx b/src/components/SubmoduleMenu.tsx index 1a1baf906..a1ebdb295 100644 --- a/src/components/SubmoduleMenu.tsx +++ b/src/components/SubmoduleMenu.tsx @@ -39,6 +39,7 @@ export interface ISubmoduleMenuProps { /** * Interface describing component state. */ +// eslint-disable-next-line @typescript-eslint/no-empty-object-type export interface ISubmoduleMenuState {} /** diff --git a/src/components/Toolbar.tsx b/src/components/Toolbar.tsx index 6febd8d48..fc02bd078 100644 --- a/src/components/Toolbar.tsx +++ b/src/components/Toolbar.tsx @@ -7,7 +7,9 @@ import { refreshIcon } from '@jupyterlab/ui-components'; import { CommandRegistry } from '@lumino/commands'; -import { Badge, Tab, Tabs } from '@mui/material'; +import Badge from '@mui/material/Badge'; +import Tab from '@mui/material/Tab'; +import Tabs from '@mui/material/Tabs'; import * as React from 'react'; import { classes } from 'typestyle'; import { showError } from '../notifications'; diff --git a/src/components/WarningBox.tsx b/src/components/WarningBox.tsx index 916d2e339..02581f940 100644 --- a/src/components/WarningBox.tsx +++ b/src/components/WarningBox.tsx @@ -1,4 +1,4 @@ -import { CardContent } from '@mui/material'; +import CardContent from '@mui/material/CardContent'; import Card from '@mui/material/Card'; import CardHeader from '@mui/material/CardHeader'; import * as React from 'react'; diff --git a/yarn.lock b/yarn.lock index 1be47d5bf..0b019bb81 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1813,34 +1813,41 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": +"@eslint-community/regexpp@npm:^4.10.0": + version: 4.12.1 + resolution: "@eslint-community/regexpp@npm:4.12.1" + checksum: 0d628680e204bc316d545b4993d3658427ca404ae646ce541fcc65306b8c712c340e5e573e30fb9f85f4855c0c5f6dca9868931f2fcced06417fbe1a0c6cd2d6 + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.6.1": version: 4.9.1 resolution: "@eslint-community/regexpp@npm:4.9.1" checksum: 06fb839e9c756f6375cc545c2f2e05a0a64576bd6370e8e3c07983fd29a3d6e164ef4aa48a361f7d27e6713ab79c83053ff6a2ccb78748bc955e344279c4a3b6 languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.2": - version: 2.1.2 - resolution: "@eslint/eslintrc@npm:2.1.2" +"@eslint/eslintrc@npm:^2.1.4": + version: 2.1.4 + resolution: "@eslint/eslintrc@npm:2.1.4" dependencies: - ajv: "npm:^6.12.4" - debug: "npm:^4.3.2" - espree: "npm:^9.6.0" - globals: "npm:^13.19.0" - ignore: "npm:^5.2.0" - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.0" - minimatch: "npm:^3.1.2" - strip-json-comments: "npm:^3.1.1" - checksum: bc742a1e3b361f06fedb4afb6bf32cbd27171292ef7924f61c62f2aed73048367bcc7ac68f98c06d4245cd3fabc43270f844e3c1699936d4734b3ac5398814a7 + ajv: ^6.12.4 + debug: ^4.3.2 + espree: ^9.6.0 + globals: ^13.19.0 + ignore: ^5.2.0 + import-fresh: ^3.2.1 + js-yaml: ^4.1.0 + minimatch: ^3.1.2 + strip-json-comments: ^3.1.1 + checksum: 10957c7592b20ca0089262d8c2a8accbad14b4f6507e35416c32ee6b4dbf9cad67dfb77096bbd405405e9ada2b107f3797fe94362e1c55e0b09d6e90dd149127 languageName: node linkType: hard -"@eslint/js@npm:8.50.0": - version: 8.50.0 - resolution: "@eslint/js@npm:8.50.0" - checksum: 302478f2acaaa7228729ec6a04f56641590185e1d8cd1c836a6db8a6b8009f80a57349341be9fbb9aa1721a7a569d1be3ffc598a33300d22816f11832095386c +"@eslint/js@npm:8.57.1": + version: 8.57.1 + resolution: "@eslint/js@npm:8.57.1" + checksum: 2afb77454c06e8316793d2e8e79a0154854d35e6782a1217da274ca60b5044d2c69d6091155234ed0551a1e408f86f09dd4ece02752c59568fa403e60611e880 languageName: node linkType: hard @@ -1889,14 +1896,14 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.11": - version: 0.11.11 - resolution: "@humanwhocodes/config-array@npm:0.11.11" +"@humanwhocodes/config-array@npm:^0.13.0": + version: 0.13.0 + resolution: "@humanwhocodes/config-array@npm:0.13.0" dependencies: - "@humanwhocodes/object-schema": "npm:^1.2.1" - debug: "npm:^4.1.1" - minimatch: "npm:^3.0.5" - checksum: db84507375ab77b8ffdd24f498a5b49ad6b64391d30dd2ac56885501d03964d29637e05b1ed5aefa09d57ac667e28028bc22d2da872bfcd619652fbdb5f4ca19 + "@humanwhocodes/object-schema": ^2.0.3 + debug: ^4.3.1 + minimatch: ^3.0.5 + checksum: eae69ff9134025dd2924f0b430eb324981494be26f0fddd267a33c28711c4db643242cf9fddf7dadb9d16c96b54b2d2c073e60a56477df86e0173149313bd5d6 languageName: node linkType: hard @@ -1907,10 +1914,10 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^1.2.1": - version: 1.2.1 - resolution: "@humanwhocodes/object-schema@npm:1.2.1" - checksum: a824a1ec31591231e4bad5787641f59e9633827d0a2eaae131a288d33c9ef0290bd16fda8da6f7c0fcb014147865d12118df10db57f27f41e20da92369fcb3f1 +"@humanwhocodes/object-schema@npm:^2.0.3": + version: 2.0.3 + resolution: "@humanwhocodes/object-schema@npm:2.0.3" + checksum: d3b78f6c5831888c6ecc899df0d03bcc25d46f3ad26a11d7ea52944dc36a35ef543fad965322174238d677a43d5c694434f6607532cff7077062513ad7022631 languageName: node linkType: hard @@ -2640,6 +2647,7 @@ __metadata: "@mui/lab": ^5.0.0-alpha.127 "@mui/material": ^5.12.1 "@mui/styles": ^5.12.0 + "@stylistic/eslint-plugin": ^3.0.1 "@testing-library/jest-dom": ^6.1.4 "@testing-library/react": ^14.0.0 "@testing-library/user-event": ^14.5.1 @@ -2652,12 +2660,12 @@ __metadata: "@types/react-virtualized-auto-sizer": ^1.0.0 "@types/react-window": ^1.8.2 "@types/resize-observer-browser": ^0.1.7 - "@typescript-eslint/eslint-plugin": ^6.1.0 - "@typescript-eslint/parser": ^6.1.0 + "@typescript-eslint/eslint-plugin": ^8.0.0 + "@typescript-eslint/parser": ^8.0.0 all-contributors-cli: ^6.14.0 css-loader: ^6.7.1 diff-match-patch: ^1.0.4 - eslint: ^8.36.0 + eslint: ^8.56.0 eslint-config-prettier: ^8.8.0 eslint-plugin-prettier: ^5.0.0 eslint-plugin-react: ^7.33.0 @@ -3699,6 +3707,21 @@ __metadata: languageName: node linkType: hard +"@stylistic/eslint-plugin@npm:^3.0.1": + version: 3.0.1 + resolution: "@stylistic/eslint-plugin@npm:3.0.1" + dependencies: + "@typescript-eslint/utils": ^8.13.0 + eslint-visitor-keys: ^4.2.0 + espree: ^10.3.0 + estraverse: ^5.3.0 + picomatch: ^4.0.2 + peerDependencies: + eslint: ">=8.40.0" + checksum: bab8ca781f05f0b4e5e64ae35d016276ba78d12385101340203f3403eae5bc875072a96c9b89d3a3eada39278875ddf11bc0d2dea7b38959407e30b847a53036 + languageName: node + linkType: hard + "@testing-library/dom@npm:^9.0.0": version: 9.3.3 resolution: "@testing-library/dom@npm:9.3.3" @@ -3919,7 +3942,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.11, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.11, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.13 resolution: "@types/json-schema@npm:7.0.13" checksum: 345df21a678fa72fb389f35f33de77833d09d4a142bb2bcb27c18690efa4cf70fc2876e43843cefb3fbdb9fcb12cd3e970a90936df30f53bbee899865ff605ab @@ -4031,13 +4054,6 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.5.0": - version: 7.5.0 - resolution: "@types/semver@npm:7.5.0" - checksum: 0a64b9b9c7424d9a467658b18dd70d1d781c2d6f033096a6e05762d20ebbad23c1b69b0083b0484722aabf35640b78ccc3de26368bcae1129c87e9df028a22e2 - languageName: node - linkType: hard - "@types/source-list-map@npm:*": version: 0.1.2 resolution: "@types/source-list-map@npm:0.1.2" @@ -4086,126 +4102,122 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^6.1.0": - version: 6.1.0 - resolution: "@typescript-eslint/eslint-plugin@npm:6.1.0" +"@typescript-eslint/eslint-plugin@npm:^8.0.0": + version: 8.23.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.23.0" dependencies: - "@eslint-community/regexpp": "npm:^4.5.1" - "@typescript-eslint/scope-manager": "npm:6.1.0" - "@typescript-eslint/type-utils": "npm:6.1.0" - "@typescript-eslint/utils": "npm:6.1.0" - "@typescript-eslint/visitor-keys": "npm:6.1.0" - debug: "npm:^4.3.4" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.4" - natural-compare: "npm:^1.4.0" - natural-compare-lite: "npm:^1.4.0" - semver: "npm:^7.5.4" - ts-api-utils: "npm:^1.0.1" + "@eslint-community/regexpp": ^4.10.0 + "@typescript-eslint/scope-manager": 8.23.0 + "@typescript-eslint/type-utils": 8.23.0 + "@typescript-eslint/utils": 8.23.0 + "@typescript-eslint/visitor-keys": 8.23.0 + graphemer: ^1.4.0 + ignore: ^5.3.1 + natural-compare: ^1.4.0 + ts-api-utils: ^2.0.1 peerDependencies: - "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: e1f05d8d49041b47cdbea8fc80f87f03dc0f7273deb2f34f73661831572fe62976ab3780972496428ce6fa31d3f53236a4c90cd9948d45f5004631edbfa3d42a + "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: b7dd9cbba9ff5094ce312b5757569cd3a29cdfaf26026282973ecf2c1b80314b660a54b4bf4e0faff7f9a69a093a14245552262feb297f739dbcc0e3d1784122 languageName: node linkType: hard -"@typescript-eslint/parser@npm:^6.1.0": - version: 6.1.0 - resolution: "@typescript-eslint/parser@npm:6.1.0" +"@typescript-eslint/parser@npm:^8.0.0": + version: 8.23.0 + resolution: "@typescript-eslint/parser@npm:8.23.0" dependencies: - "@typescript-eslint/scope-manager": "npm:6.1.0" - "@typescript-eslint/types": "npm:6.1.0" - "@typescript-eslint/typescript-estree": "npm:6.1.0" - "@typescript-eslint/visitor-keys": "npm:6.1.0" - debug: "npm:^4.3.4" + "@typescript-eslint/scope-manager": 8.23.0 + "@typescript-eslint/types": 8.23.0 + "@typescript-eslint/typescript-estree": 8.23.0 + "@typescript-eslint/visitor-keys": 8.23.0 + debug: ^4.3.4 peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: dc59cda4396ca09e3aa2bd5b99d8ef9526df56567d4a9b953668102116db975dfb2426c3369560a2b02e083d49e43b4cebb252144d175e900096eb0b17f7ae3c + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 3a17e8c4f1c70d1153ad644e3148a022cefdb1fbc4dc6f085ed15b09d38f05056f4bcad9ff06255372b8d5309194a7697d581d0577873d67e3891230da4ac3df languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:6.1.0": - version: 6.1.0 - resolution: "@typescript-eslint/scope-manager@npm:6.1.0" +"@typescript-eslint/scope-manager@npm:8.23.0": + version: 8.23.0 + resolution: "@typescript-eslint/scope-manager@npm:8.23.0" dependencies: - "@typescript-eslint/types": "npm:6.1.0" - "@typescript-eslint/visitor-keys": "npm:6.1.0" - checksum: 57c73b8713be79abebbcfef1d58f78a820ea88a5c37a44d2c9a76130216d9ee824134fae215dde794121cfaf1284370da77e1e5184ba71812aebb1a8cf39f325 + "@typescript-eslint/types": 8.23.0 + "@typescript-eslint/visitor-keys": 8.23.0 + checksum: cb2772a1f4a973ebcd8130e90ef864a792e2f65170a97def5103f934b028420d5d1d6a689bdeda16dd07eb6c85c1e0e7ff4edddd4acccd63585d07bc5936af09 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:6.1.0": - version: 6.1.0 - resolution: "@typescript-eslint/type-utils@npm:6.1.0" +"@typescript-eslint/type-utils@npm:8.23.0": + version: 8.23.0 + resolution: "@typescript-eslint/type-utils@npm:8.23.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:6.1.0" - "@typescript-eslint/utils": "npm:6.1.0" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^1.0.1" + "@typescript-eslint/typescript-estree": 8.23.0 + "@typescript-eslint/utils": 8.23.0 + debug: ^4.3.4 + ts-api-utils: ^2.0.1 peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 83b2ffcf3aa297b60deb2e9ddd946b9c15cc55d0727dfc8a3447e8e5402428f6ee3fc67fb9d5d8ade25da4069ca77e23777caf02bcacd2a1e75b66cfc4d76579 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 523e333dd18da5587141a5f3c7d5eddee73a660379191366c1f7283ce68bf0c623a0603f50197892c27281bbe40f50283e57e552bcf03025132fbc4f70f2f705 languageName: node linkType: hard -"@typescript-eslint/types@npm:6.1.0": - version: 6.1.0 - resolution: "@typescript-eslint/types@npm:6.1.0" - checksum: c1f55ebfda7af5e63077beb65fe5a82de7ae7afb913a4ebfb023f2889d5ec06f75b6ebca6ee45d6d205508a52fa5a6bf5821182c3e7e4400ac9304083b88f139 +"@typescript-eslint/types@npm:8.23.0": + version: 8.23.0 + resolution: "@typescript-eslint/types@npm:8.23.0" + checksum: 6f3b0f57181b275d15be1134ca9b000da1314696cdb2641013dd92df5d5daac54af9832b8efe3374082404f154f0c5730fdb495bc8eadfd29aa62c1260b4cdc3 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:6.1.0": - version: 6.1.0 - resolution: "@typescript-eslint/typescript-estree@npm:6.1.0" +"@typescript-eslint/typescript-estree@npm:8.23.0": + version: 8.23.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.23.0" dependencies: - "@typescript-eslint/types": "npm:6.1.0" - "@typescript-eslint/visitor-keys": "npm:6.1.0" - debug: "npm:^4.3.4" - globby: "npm:^11.1.0" - is-glob: "npm:^4.0.3" - semver: "npm:^7.5.4" - ts-api-utils: "npm:^1.0.1" - peerDependenciesMeta: - typescript: - optional: true - checksum: 42729b8952a78ff9fc7d3833e16de25f1a3502461ebe5d09a28fb4375c8e5978dde0dd1f8a7973bf7470ff9023cce84de82e968b02a09f54a0f753d21d9127e8 + "@typescript-eslint/types": 8.23.0 + "@typescript-eslint/visitor-keys": 8.23.0 + debug: ^4.3.4 + fast-glob: ^3.3.2 + is-glob: ^4.0.3 + minimatch: ^9.0.4 + semver: ^7.6.0 + ts-api-utils: ^2.0.1 + peerDependencies: + typescript: ">=4.8.4 <5.8.0" + checksum: 16ccabac2560f85c5e0c92e87ff6dcad46b8d82d691b3cce552e529c2d64b90a54e2f0ec50a74bc34085b27b8f1982ae63e53793b01cdd45fd06a087f3d6eef0 languageName: node linkType: hard -"@typescript-eslint/utils@npm:6.1.0": - version: 6.1.0 - resolution: "@typescript-eslint/utils@npm:6.1.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@types/json-schema": "npm:^7.0.12" - "@types/semver": "npm:^7.5.0" - "@typescript-eslint/scope-manager": "npm:6.1.0" - "@typescript-eslint/types": "npm:6.1.0" - "@typescript-eslint/typescript-estree": "npm:6.1.0" - semver: "npm:^7.5.4" +"@typescript-eslint/utils@npm:8.23.0, @typescript-eslint/utils@npm:^8.13.0": + version: 8.23.0 + resolution: "@typescript-eslint/utils@npm:8.23.0" + dependencies: + "@eslint-community/eslint-utils": ^4.4.0 + "@typescript-eslint/scope-manager": 8.23.0 + "@typescript-eslint/types": 8.23.0 + "@typescript-eslint/typescript-estree": 8.23.0 peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - checksum: eb47a6b56e142ca68231f0f43af68d4cf5161235943aaf19c268156e3e751e10dd8ea3e0e297a7c0796b9eb3c5268b3c659821b909799949b55a524707c82e13 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: fba721abac60a67f34b8f8867619dc6bf624d4031599b6090109a17d8bc16e139d8192650d8c8da52769fd002fe967ca5a4a9f1150abed7761ed02a4f594f323 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:6.1.0": - version: 6.1.0 - resolution: "@typescript-eslint/visitor-keys@npm:6.1.0" +"@typescript-eslint/visitor-keys@npm:8.23.0": + version: 8.23.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.23.0" dependencies: - "@typescript-eslint/types": "npm:6.1.0" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 21c7c9b9a52325e3b67c0015deb99a1603b19703af7c002e87f32e2d8f9910813985877ee7b589dc9938d308e3d082cf97c8ca43c2c95b86a919c426d8913439 + "@typescript-eslint/types": 8.23.0 + eslint-visitor-keys: ^4.2.0 + checksum: 20196da5f22d01da9848146d28c6973ea5345aba02486cdb0fcfea6317135a05e9ebea1a8c35f4a0ef436f056f946e98a626ae6e729a0ea36c68e46c567ba85d + languageName: node + linkType: hard + +"@ungap/structured-clone@npm:^1.2.0": + version: 1.3.0 + resolution: "@ungap/structured-clone@npm:1.3.0" + checksum: 64ed518f49c2b31f5b50f8570a1e37bde3b62f2460042c50f132430b2d869c4a6586f13aa33a58a4722715b8158c68cae2827389d6752ac54da2893c83e480fc languageName: node linkType: hard @@ -5629,6 +5641,18 @@ __metadata: languageName: node linkType: hard +"debug@npm:^4.3.1": + version: 4.4.0 + resolution: "debug@npm:4.4.0" + dependencies: + ms: ^2.1.3 + peerDependenciesMeta: + supports-color: + optional: true + checksum: fb42df878dd0e22816fc56e1fdca9da73caa85212fbe40c868b1295a6878f9101ae684f4eeef516c13acfc700f5ea07f1136954f43d4cd2d477a811144136479 + languageName: node + linkType: hard + "decamelize-keys@npm:^1.1.0": version: 1.1.1 resolution: "decamelize-keys@npm:1.1.1" @@ -6253,50 +6277,69 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^8.36.0": - version: 8.50.0 - resolution: "eslint@npm:8.50.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.6.1" - "@eslint/eslintrc": "npm:^2.1.2" - "@eslint/js": "npm:8.50.0" - "@humanwhocodes/config-array": "npm:^0.11.11" - "@humanwhocodes/module-importer": "npm:^1.0.1" - "@nodelib/fs.walk": "npm:^1.2.8" - ajv: "npm:^6.12.4" - chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.2" - debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" - escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.2.2" - eslint-visitor-keys: "npm:^3.4.3" - espree: "npm:^9.6.1" - esquery: "npm:^1.4.2" - esutils: "npm:^2.0.2" - fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" - find-up: "npm:^5.0.0" - glob-parent: "npm:^6.0.2" - globals: "npm:^13.19.0" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.0" - imurmurhash: "npm:^0.1.4" - is-glob: "npm:^4.0.0" - is-path-inside: "npm:^3.0.3" - js-yaml: "npm:^4.1.0" - json-stable-stringify-without-jsonify: "npm:^1.0.1" - levn: "npm:^0.4.1" - lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" - natural-compare: "npm:^1.4.0" - optionator: "npm:^0.9.3" - strip-ansi: "npm:^6.0.1" - text-table: "npm:^0.2.0" +"eslint-visitor-keys@npm:^4.2.0": + version: 4.2.0 + resolution: "eslint-visitor-keys@npm:4.2.0" + checksum: 779c604672b570bb4da84cef32f6abb085ac78379779c1122d7879eade8bb38ae715645324597cf23232d03cef06032c9844d25c73625bc282a5bfd30247e5b5 + languageName: node + linkType: hard + +"eslint@npm:^8.56.0": + version: 8.57.1 + resolution: "eslint@npm:8.57.1" + dependencies: + "@eslint-community/eslint-utils": ^4.2.0 + "@eslint-community/regexpp": ^4.6.1 + "@eslint/eslintrc": ^2.1.4 + "@eslint/js": 8.57.1 + "@humanwhocodes/config-array": ^0.13.0 + "@humanwhocodes/module-importer": ^1.0.1 + "@nodelib/fs.walk": ^1.2.8 + "@ungap/structured-clone": ^1.2.0 + ajv: ^6.12.4 + chalk: ^4.0.0 + cross-spawn: ^7.0.2 + debug: ^4.3.2 + doctrine: ^3.0.0 + escape-string-regexp: ^4.0.0 + eslint-scope: ^7.2.2 + eslint-visitor-keys: ^3.4.3 + espree: ^9.6.1 + esquery: ^1.4.2 + esutils: ^2.0.2 + fast-deep-equal: ^3.1.3 + file-entry-cache: ^6.0.1 + find-up: ^5.0.0 + glob-parent: ^6.0.2 + globals: ^13.19.0 + graphemer: ^1.4.0 + ignore: ^5.2.0 + imurmurhash: ^0.1.4 + is-glob: ^4.0.0 + is-path-inside: ^3.0.3 + js-yaml: ^4.1.0 + json-stable-stringify-without-jsonify: ^1.0.1 + levn: ^0.4.1 + lodash.merge: ^4.6.2 + minimatch: ^3.1.2 + natural-compare: ^1.4.0 + optionator: ^0.9.3 + strip-ansi: ^6.0.1 + text-table: ^0.2.0 bin: eslint: bin/eslint.js - checksum: 9ebfe5615dc84700000d218e32ddfdcfc227ca600f65f18e5541ec34f8902a00356a9a8804d9468fd6c8637a5ef6a3897291dad91ba6579d5b32ffeae5e31768 + checksum: e2489bb7f86dd2011967759a09164e65744ef7688c310bc990612fc26953f34cc391872807486b15c06833bdff737726a23e9b4cdba5de144c311377dc41d91b + languageName: node + linkType: hard + +"espree@npm:^10.3.0": + version: 10.3.0 + resolution: "espree@npm:10.3.0" + dependencies: + acorn: ^8.14.0 + acorn-jsx: ^5.3.2 + eslint-visitor-keys: ^4.2.0 + checksum: 63e8030ff5a98cea7f8b3e3a1487c998665e28d674af08b9b3100ed991670eb3cbb0e308c4548c79e03762753838fbe530c783f17309450d6b47a889fee72bef languageName: node linkType: hard @@ -6466,6 +6509,19 @@ __metadata: languageName: node linkType: hard +"fast-glob@npm:^3.3.2": + version: 3.3.3 + resolution: "fast-glob@npm:3.3.3" + dependencies: + "@nodelib/fs.stat": ^2.0.2 + "@nodelib/fs.walk": ^1.2.3 + glob-parent: ^5.1.2 + merge2: ^1.3.0 + micromatch: ^4.0.8 + checksum: 0704d7b85c0305fd2cef37777337dfa26230fdd072dce9fb5c82a4b03156f3ffb8ed3e636033e65d45d2a5805a4e475825369a27404c0307f2db0c8eb3366fbd + languageName: node + linkType: hard + "fast-json-stable-stringify@npm:2.x, fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" @@ -7185,6 +7241,13 @@ __metadata: languageName: node linkType: hard +"ignore@npm:^5.3.1": + version: 5.3.2 + resolution: "ignore@npm:5.3.2" + checksum: 2acfd32a573260ea522ea0bfeff880af426d68f6831f973129e2ba7363f422923cf53aab62f8369cbf4667c7b25b6f8a3761b34ecdb284ea18e87a5262a865be + languageName: node + linkType: hard + "import-fresh@npm:^3.2.1": version: 3.3.0 resolution: "import-fresh@npm:3.3.0" @@ -8935,7 +8998,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": +"micromatch@npm:^4.0.4, micromatch@npm:^4.0.5, micromatch@npm:^4.0.8": version: 4.0.8 resolution: "micromatch@npm:4.0.8" dependencies: @@ -9020,6 +9083,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^9.0.4": + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" + dependencies: + brace-expansion: ^2.0.1 + checksum: 2c035575eda1e50623c731ec6c14f65a85296268f749b9337005210bb2b34e2705f8ef1a358b188f69892286ab99dc42c8fb98a57bde55c8d81b3023c19cea28 + languageName: node + linkType: hard + "minimist-options@npm:4.1.0": version: 4.1.0 resolution: "minimist-options@npm:4.1.0" @@ -9149,6 +9221,13 @@ __metadata: languageName: node linkType: hard +"ms@npm:^2.1.3": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d + languageName: node + linkType: hard + "mute-stream@npm:0.0.8": version: 0.0.8 resolution: "mute-stream@npm:0.0.8" @@ -9165,13 +9244,6 @@ __metadata: languageName: node linkType: hard -"natural-compare-lite@npm:^1.4.0": - version: 1.4.0 - resolution: "natural-compare-lite@npm:1.4.0" - checksum: 5222ac3986a2b78dd6069ac62cbb52a7bf8ffc90d972ab76dfe7b01892485d229530ed20d0c62e79a6b363a663b273db3bde195a1358ce9e5f779d4453887225 - languageName: node - linkType: hard - "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -9771,6 +9843,13 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:^4.0.2": + version: 4.0.2 + resolution: "picomatch@npm:4.0.2" + checksum: a7a5188c954f82c6585720e9143297ccd0e35ad8072231608086ca950bee672d51b0ef676254af0788205e59bd4e4deb4e7708769226bed725bf13370a7d1464 + languageName: node + linkType: hard + "pidtree@npm:^0.3.0": version: 0.3.1 resolution: "pidtree@npm:0.3.1" @@ -10610,6 +10689,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.6.0": + version: 7.7.1 + resolution: "semver@npm:7.7.1" + bin: + semver: bin/semver.js + checksum: 586b825d36874007c9382d9e1ad8f93888d8670040add24a28e06a910aeebd673a2eb9e3bf169c6679d9245e66efb9057e0852e70d9daa6c27372aab1dda7104 + languageName: node + linkType: hard + "serialize-javascript@npm:^6.0.1": version: 6.0.1 resolution: "serialize-javascript@npm:6.0.1" @@ -11524,12 +11612,12 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^1.0.1": - version: 1.0.1 - resolution: "ts-api-utils@npm:1.0.1" +"ts-api-utils@npm:^2.0.1": + version: 2.0.1 + resolution: "ts-api-utils@npm:2.0.1" peerDependencies: - typescript: ">=4.2.0" - checksum: 78794fc7270d295b36c1ac613465b5dc7e7226907a533125b30f177efef9dd630d4e503b00be31b44335eb2ebf9e136ebe97353f8fc5d383885d5fead9d54c09 + typescript: ">=4.8.4" + checksum: ca31f4dc3c0d69691599de2955b41879c27cb91257f2a468bbb444d3f09982a5f717a941fcebd3aaa092b778710647a0be1c2b1dd75cf6c82ceffc3bf4c7d27d languageName: node linkType: hard