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 💻 👀 |
 Noah Stapp 💻 👀 |
-  Saul Shanabrook 💻 📆 👀 🚇 |
+  Saul Shanabrook 💻 📆 👀 🚇 |
 Shawn Esquivel 💻 |
 Sheeza Aziz 💻 |
 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