From 237ca84397e07570e395e5bcebc8b7d60564489a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 01:50:28 +0000 Subject: [PATCH 001/327] build(deps-dev): bump @types/chrome from 0.0.273 to 0.0.277 Bumps [@types/chrome](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chrome) from 0.0.273 to 0.0.277. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/chrome) --- updated-dependencies: - dependency-name: "@types/chrome" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 12 ++++++------ package.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index f91af17c9..b1af96fa2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "youtube-enhancer", - "version": "1.26.0", + "version": "1.27.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "youtube-enhancer", - "version": "1.26.0", + "version": "1.27.0", "license": "MIT", "dependencies": { "@formkit/auto-animate": "^0.8.1", @@ -35,7 +35,7 @@ "@thedutchcoder/postcss-rem-to-px": "^0.0.2", "@total-typescript/ts-reset": "^0.6.0", "@types/archiver": "^6.0.1", - "@types/chrome": "^0.0.273", + "@types/chrome": "^0.0.277", "@types/eslint__js": "^8.42.3", "@types/node": "^22.1.0", "@types/react": "^18.2.37", @@ -2214,9 +2214,9 @@ } }, "node_modules/@types/chrome": { - "version": "0.0.273", - "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.273.tgz", - "integrity": "sha512-6Wp4GO07GLvti13Rf/RpYG+0COSJDOLE4iq3g1+whn1SNGUVnv6vbXqSa/WFbuVpvN1lcBLiZ40+gSeWmKb+eA==", + "version": "0.0.277", + "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.277.tgz", + "integrity": "sha512-qoTgBcDWblSsX+jvFnpUlLUE3LAuOhZfBh9MyMWMQHDsQiYVgBvdZWu9COrdB9+aNnInEyXcFgfc2HE16sdSYQ==", "dev": true, "dependencies": { "@types/filesystem": "*", diff --git a/package.json b/package.json index 3071bcf8c..02f842bcc 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "@thedutchcoder/postcss-rem-to-px": "^0.0.2", "@total-typescript/ts-reset": "^0.6.0", "@types/archiver": "^6.0.1", - "@types/chrome": "^0.0.273", + "@types/chrome": "^0.0.277", "@types/eslint__js": "^8.42.3", "@types/node": "^22.1.0", "@types/react": "^18.2.37", From 3c47205c635ceaa07bcbf221469ddd8146909fac Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 01:50:38 +0000 Subject: [PATCH 002/327] build(deps): bump @tanstack/react-query from 5.51.23 to 5.59.13 Bumps [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) from 5.51.23 to 5.59.13. - [Release notes](https://github.com/TanStack/query/releases) - [Commits](https://github.com/TanStack/query/commits/v5.59.13/packages/react-query) --- updated-dependencies: - dependency-name: "@tanstack/react-query" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index f91af17c9..e145f5e5c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "youtube-enhancer", - "version": "1.26.0", + "version": "1.27.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "youtube-enhancer", - "version": "1.26.0", + "version": "1.27.0", "license": "MIT", "dependencies": { "@formkit/auto-animate": "^0.8.1", @@ -2139,27 +2139,27 @@ } }, "node_modules/@tanstack/query-core": { - "version": "5.51.21", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.51.21.tgz", - "integrity": "sha512-POQxm42IUp6n89kKWF4IZi18v3fxQWFRolvBA6phNVmA8psdfB1MvDnGacCJdS+EOX12w/CyHM62z//rHmYmvw==", + "version": "5.59.13", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.59.13.tgz", + "integrity": "sha512-Oou0bBu/P8+oYjXsJQ11j+gcpLAMpqW42UlokQYEz4dE7+hOtVO9rVuolJKgEccqzvyFzqX4/zZWY+R/v1wVsQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" } }, "node_modules/@tanstack/react-query": { - "version": "5.51.23", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.51.23.tgz", - "integrity": "sha512-CfJCfX45nnVIZjQBRYYtvVMIsGgWLKLYC4xcUiYEey671n1alvTZoCBaU9B85O8mF/tx9LPyrI04A6Bs2THv4A==", + "version": "5.59.13", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.59.13.tgz", + "integrity": "sha512-GB2ELtiH8tL0rcFiM4sWvnXhazt1xRXX/LolMEV12kfEKu58aNA4lQoieslP61PO4vZO9JJMwm+6lqyS0E1HOA==", "dependencies": { - "@tanstack/query-core": "5.51.21" + "@tanstack/query-core": "5.59.13" }, "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, "peerDependencies": { - "react": "^18.0.0" + "react": "^18 || ^19" } }, "node_modules/@thedutchcoder/postcss-rem-to-px": { From 766790ff85de696caf8d6ba970ed8a5dbfe98666 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 01:50:45 +0000 Subject: [PATCH 003/327] build(deps-dev): bump @types/node from 22.5.4 to 22.7.5 Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.5.4 to 22.7.5. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index f91af17c9..117c47682 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "youtube-enhancer", - "version": "1.26.0", + "version": "1.27.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "youtube-enhancer", - "version": "1.26.0", + "version": "1.27.0", "license": "MIT", "dependencies": { "@formkit/auto-animate": "^0.8.1", @@ -2282,9 +2282,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "22.5.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.4.tgz", - "integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==", + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", "devOptional": true, "dependencies": { "undici-types": "~6.19.2" From 23c9b2d1b4caf9f19f8c3101711252a044af5ae4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 01:50:52 +0000 Subject: [PATCH 004/327] build(deps-dev): bump @types/react from 18.3.5 to 18.3.11 Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.3.5 to 18.3.11. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react) --- updated-dependencies: - dependency-name: "@types/react" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index f91af17c9..def1d8c8f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "youtube-enhancer", - "version": "1.26.0", + "version": "1.27.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "youtube-enhancer", - "version": "1.26.0", + "version": "1.27.0", "license": "MIT", "dependencies": { "@formkit/auto-animate": "^0.8.1", @@ -2303,9 +2303,9 @@ "dev": true }, "node_modules/@types/react": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.5.tgz", - "integrity": "sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==", + "version": "18.3.11", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.11.tgz", + "integrity": "sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==", "dev": true, "dependencies": { "@types/prop-types": "*", From cbd87ae140d8b484346739be05e141effcb79b4b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 01:51:01 +0000 Subject: [PATCH 005/327] build(deps-dev): bump @types/react-dom from 18.3.0 to 18.3.1 Bumps [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) from 18.3.0 to 18.3.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom) --- updated-dependencies: - dependency-name: "@types/react-dom" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index f91af17c9..444123b5f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "youtube-enhancer", - "version": "1.26.0", + "version": "1.27.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "youtube-enhancer", - "version": "1.26.0", + "version": "1.27.0", "license": "MIT", "dependencies": { "@formkit/auto-animate": "^0.8.1", @@ -2313,9 +2313,9 @@ } }, "node_modules/@types/react-dom": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", - "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", "dev": true, "dependencies": { "@types/react": "*" From 834ff73a43404a9e0d3b4eb0d03a0fb08e3e39ae Mon Sep 17 00:00:00 2001 From: ShawkMusic Date: Tue, 15 Oct 2024 07:46:41 -0400 Subject: [PATCH 006/327] Fix git clone link in README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 16fa12e9f..8b317a55c 100755 --- a/README.md +++ b/README.md @@ -207,7 +207,7 @@ Before you begin, ensure you have the following software installed on your syste Next, open your terminal (command prompt or shell) and navigate to the directory where you want to store the YouTube Enhancer extension project. Run the following command to clone the repository: ```bash -git clone https://github.com/VampireChicken12/youtube-enhancer.git +git clone https://github.com/YouTube-Enhancer/extension ``` ### 3. Navigate to the Project Directory From ee8ff9ad2fe4977bff72a6e4abbc0dc01192ed6c Mon Sep 17 00:00:00 2001 From: ShawkMusic Date: Tue, 15 Oct 2024 07:51:08 -0400 Subject: [PATCH 007/327] Add .git to end of link on README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8b317a55c..18a5c360e 100755 --- a/README.md +++ b/README.md @@ -207,7 +207,7 @@ Before you begin, ensure you have the following software installed on your syste Next, open your terminal (command prompt or shell) and navigate to the directory where you want to store the YouTube Enhancer extension project. Run the following command to clone the repository: ```bash -git clone https://github.com/YouTube-Enhancer/extension +git clone https://github.com/YouTube-Enhancer/extension.git ``` ### 3. Navigate to the Project Directory From 83b96e4a49e4eacefa8c850f52f7ed5ebf78122d Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Sat, 19 Oct 2024 01:14:02 -0400 Subject: [PATCH 008/327] chore: add missing await --- src/features/scrollWheelSpeedControl/utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/scrollWheelSpeedControl/utils.ts b/src/features/scrollWheelSpeedControl/utils.ts index ba51d0cb4..24a338c2e 100644 --- a/src/features/scrollWheelSpeedControl/utils.ts +++ b/src/features/scrollWheelSpeedControl/utils.ts @@ -21,7 +21,7 @@ export function adjustSpeed(scrollDelta: number, speedStep: number): Promise<{ n const adjustmentAmount = speedStep * scrollDelta; if (currentPlaybackSpeed + adjustmentAmount > 16 || currentPlaybackSpeed + adjustmentAmount < youtubePlayerMinSpeed) return; const speed = round(currentPlaybackSpeed + adjustmentAmount, 2); - setPlayerSpeed(speed); + await setPlayerSpeed(speed); resolve({ newSpeed: speed, oldSpeed: currentPlaybackSpeed }); })(); }); From e6d151112b7074becfc656ec99a5b56c0ecaf6da Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 01:56:28 +0000 Subject: [PATCH 009/327] build(deps-dev): bump @typescript-eslint/parser from 8.8.1 to 8.10.0 Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 8.8.1 to 8.10.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.10.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 118 ++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 110 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 26ccfa8da..56aa8ae13 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2383,16 +2383,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.8.1.tgz", - "integrity": "sha512-hQUVn2Lij2NAxVFEdvIGxT9gP1tq2yM83m+by3whWFsWC+1y8pxxxHUFE1UqDu2VsGi2i6RLcv4QvouM84U+ow==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.10.0.tgz", + "integrity": "sha512-E24l90SxuJhytWJ0pTQydFT46Nk0Z+bsLKo/L8rtQSL93rQ6byd1V/QbDpHUTdLPOMsBCcYXZweADNCfOCmOAg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "8.8.1", - "@typescript-eslint/types": "8.8.1", - "@typescript-eslint/typescript-estree": "8.8.1", - "@typescript-eslint/visitor-keys": "8.8.1", + "@typescript-eslint/scope-manager": "8.10.0", + "@typescript-eslint/types": "8.10.0", + "@typescript-eslint/typescript-estree": "8.10.0", + "@typescript-eslint/visitor-keys": "8.10.0", "debug": "^4.3.4" }, "engines": { @@ -2411,6 +2410,81 @@ } } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.10.0.tgz", + "integrity": "sha512-AgCaEjhfql9MDKjMUxWvH7HjLeBqMCBfIaBbzzIcBbQPZE7CPh1m6FF+L75NUMJFMLYhCywJXIDEMa3//1A0dw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.10.0", + "@typescript-eslint/visitor-keys": "8.10.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.10.0.tgz", + "integrity": "sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.10.0.tgz", + "integrity": "sha512-3OE0nlcOHaMvQ8Xu5gAfME3/tWVDpb/HxtpUZ1WeOAksZ/h/gwrBzCklaGzwZT97/lBbbxJ16dMA98JMEngW4w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.10.0", + "@typescript-eslint/visitor-keys": "8.10.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": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.10.0.tgz", + "integrity": "sha512-k8nekgqwr7FadWk548Lfph6V3r9OVqjzAIVskE7orMZR23cGJjAOVazsZSJW+ElyjfTM4wx/1g88Mi70DDtG9A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.10.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/scope-manager": { "version": "8.8.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.8.1.tgz", @@ -12786,6 +12860,34 @@ } } }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/parser": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.8.1.tgz", + "integrity": "sha512-hQUVn2Lij2NAxVFEdvIGxT9gP1tq2yM83m+by3whWFsWC+1y8pxxxHUFE1UqDu2VsGi2i6RLcv4QvouM84U+ow==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.8.1", + "@typescript-eslint/types": "8.8.1", + "@typescript-eslint/typescript-estree": "8.8.1", + "@typescript-eslint/visitor-keys": "8.8.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/uglify-js": { "version": "3.17.4", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", From ae79636cb6dee810302a0d125f84d0b2ce6d915b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 01:56:36 +0000 Subject: [PATCH 010/327] build(deps-dev): bump eslint-plugin-perfectionist from 3.8.0 to 3.9.1 Bumps [eslint-plugin-perfectionist](https://github.com/azat-io/eslint-plugin-perfectionist) from 3.8.0 to 3.9.1. - [Release notes](https://github.com/azat-io/eslint-plugin-perfectionist/releases) - [Changelog](https://github.com/azat-io/eslint-plugin-perfectionist/blob/main/changelog.md) - [Commits](https://github.com/azat-io/eslint-plugin-perfectionist/compare/v3.8.0...v3.9.1) --- updated-dependencies: - dependency-name: eslint-plugin-perfectionist dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 108 +++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 102 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 26ccfa8da..75719f7ac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4734,14 +4734,13 @@ } }, "node_modules/eslint-plugin-perfectionist": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-3.8.0.tgz", - "integrity": "sha512-BYJWbQVOjvIGK9V1xUfn790HuvkePjxti8epOi1H6sdzo0N4RehBmQ8coHPbgA/f12BUG1NIoDtQhI9mUm+o2A==", + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-3.9.1.tgz", + "integrity": "sha512-9WRzf6XaAxF4Oi5t/3TqKP5zUjERhasHmLFHin2Yw6ZAp/EP/EVA2dr3BhQrrHWCm5SzTMZf0FcjDnBkO2xFkA==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/types": "^8.8.0", - "@typescript-eslint/utils": "^8.8.0", + "@typescript-eslint/types": "^8.9.0", + "@typescript-eslint/utils": "^8.9.0", "minimatch": "^9.0.5", "natural-compare-lite": "^1.4.0" }, @@ -4770,6 +4769,103 @@ } } }, + "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/scope-manager": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.10.0.tgz", + "integrity": "sha512-AgCaEjhfql9MDKjMUxWvH7HjLeBqMCBfIaBbzzIcBbQPZE7CPh1m6FF+L75NUMJFMLYhCywJXIDEMa3//1A0dw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.10.0", + "@typescript-eslint/visitor-keys": "8.10.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/types": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.10.0.tgz", + "integrity": "sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.10.0.tgz", + "integrity": "sha512-3OE0nlcOHaMvQ8Xu5gAfME3/tWVDpb/HxtpUZ1WeOAksZ/h/gwrBzCklaGzwZT97/lBbbxJ16dMA98JMEngW4w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.10.0", + "@typescript-eslint/visitor-keys": "8.10.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": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/utils": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.10.0.tgz", + "integrity": "sha512-Oq4uZ7JFr9d1ZunE/QKy5egcDRXT/FrS2z/nlxzPua2VHFtmMvFNDvpq1m/hq0ra+T52aUezfcjGRIB7vNJF9w==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.10.0", + "@typescript-eslint/types": "8.10.0", + "@typescript-eslint/typescript-estree": "8.10.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.10.0.tgz", + "integrity": "sha512-k8nekgqwr7FadWk548Lfph6V3r9OVqjzAIVskE7orMZR23cGJjAOVazsZSJW+ElyjfTM4wx/1g88Mi70DDtG9A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.10.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/eslint-plugin-prettier": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", From e495ee49b845ec22374ec89e7de55ff4e8dda0e0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 01:56:46 +0000 Subject: [PATCH 011/327] build(deps-dev): bump tailwindcss from 3.4.13 to 3.4.14 Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 3.4.13 to 3.4.14. - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/v3.4.14/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/compare/v3.4.13...v3.4.14) --- updated-dependencies: - dependency-name: tailwindcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 26ccfa8da..92c9ec2e3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12245,9 +12245,9 @@ } }, "node_modules/tailwindcss": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.13.tgz", - "integrity": "sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==", + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.14.tgz", + "integrity": "sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==", "dev": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", From b3f698382e0e8c94b7f7eb8c6cabbbfbbe5b7a2d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 01:56:54 +0000 Subject: [PATCH 012/327] build(deps-dev): bump eslint from 9.12.0 to 9.13.0 Bumps [eslint](https://github.com/eslint/eslint) from 9.12.0 to 9.13.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v9.12.0...v9.13.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 26ccfa8da..966486980 100644 --- a/package-lock.json +++ b/package-lock.json @@ -683,11 +683,10 @@ } }, "node_modules/@eslint/core": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz", - "integrity": "sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.7.0.tgz", + "integrity": "sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } @@ -751,11 +750,10 @@ } }, "node_modules/@eslint/js": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.12.0.tgz", - "integrity": "sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==", + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.13.0.tgz", + "integrity": "sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==", "dev": true, - "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } @@ -4464,18 +4462,17 @@ } }, "node_modules/eslint": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.12.0.tgz", - "integrity": "sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw==", + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.13.0.tgz", + "integrity": "sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.11.0", "@eslint/config-array": "^0.18.0", - "@eslint/core": "^0.6.0", + "@eslint/core": "^0.7.0", "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.12.0", + "@eslint/js": "9.13.0", "@eslint/plugin-kit": "^0.2.0", "@humanfs/node": "^0.16.5", "@humanwhocodes/module-importer": "^1.0.1", From b48aee4f134f18f627129775096328c6ce544625 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 01:57:01 +0000 Subject: [PATCH 013/327] build(deps-dev): bump eslint-plugin-tailwindcss from 3.17.4 to 3.17.5 Bumps [eslint-plugin-tailwindcss](https://github.com/francoismassart/eslint-plugin-tailwindcss) from 3.17.4 to 3.17.5. - [Release notes](https://github.com/francoismassart/eslint-plugin-tailwindcss/releases) - [Commits](https://github.com/francoismassart/eslint-plugin-tailwindcss/compare/v3.17.4...v3.17.5) --- updated-dependencies: - dependency-name: eslint-plugin-tailwindcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 26ccfa8da..de26fa41a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4923,9 +4923,9 @@ } }, "node_modules/eslint-plugin-tailwindcss": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-tailwindcss/-/eslint-plugin-tailwindcss-3.17.4.tgz", - "integrity": "sha512-gJAEHmCq2XFfUP/+vwEfEJ9igrPeZFg+skeMtsxquSQdxba9XRk5bn0Bp9jxG1VV9/wwPKi1g3ZjItu6MIjhNg==", + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-tailwindcss/-/eslint-plugin-tailwindcss-3.17.5.tgz", + "integrity": "sha512-8Mi7p7dm+mO1dHgRHHFdPu4RDTBk69Cn4P0B40vRQR+MrguUpwmKwhZy1kqYe3Km8/4nb+cyrCF+5SodOEmaow==", "dev": true, "dependencies": { "fast-glob": "^3.2.5", From 5292bbd0298e2368f7e573ed1d70a0bf0c048e22 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 01:57:36 +0000 Subject: [PATCH 014/327] build(deps-dev): bump @eslint/compat from 1.2.0 to 1.2.1 Bumps [@eslint/compat](https://github.com/eslint/rewrite) from 1.2.0 to 1.2.1. - [Release notes](https://github.com/eslint/rewrite/releases) - [Changelog](https://github.com/eslint/rewrite/blob/main/release-please-config.json) - [Commits](https://github.com/eslint/rewrite/compare/compat-v1.2.0...compat-v1.2.1) --- updated-dependencies: - dependency-name: "@eslint/compat" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 26ccfa8da..cdf15b16d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -629,11 +629,10 @@ } }, "node_modules/@eslint/compat": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.0.tgz", - "integrity": "sha512-CkPWddN7J9JPrQedEr2X7AjK9y1jaMJtxZ4A/+jTMFA2+n5BWhcKHW/EbJyARqg2zzQfgtWUtVmG3hrG6+nGpg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.1.tgz", + "integrity": "sha512-JbHG2TWuCeNzh87fXo+/46Z1LEo9DBA9T188d0fZgGxAD+cNyS6sx9fdiyxjGPBMyQVRlCutTByZ6a5+YMkF7g==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, From 0a2b1d6e1bcf78411a2478b38cf5ed26fafd57dd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 01:57:56 +0000 Subject: [PATCH 015/327] build(deps-dev): bump typescript from 5.5.4 to 5.6.3 Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.5.4 to 5.6.3. - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](https://github.com/microsoft/TypeScript/compare/v5.5.4...v5.6.3) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 9 ++++----- package.json | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 26ccfa8da..c28fb26fe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -70,7 +70,7 @@ "tailwindcss": "^3.3.6", "ts-json-as-const": "^1.0.7", "ts-node": "^10.9.1", - "typescript": "5.5", + "typescript": "5.6", "typescript-eslint": "^8.8.1", "vite": "^5.4.8", "zod": "^3.22.4", @@ -12749,11 +12749,10 @@ } }, "node_modules/typescript": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", - "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" diff --git a/package.json b/package.json index 02f842bcc..31fbcccaf 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ "tailwindcss": "^3.3.6", "ts-json-as-const": "^1.0.7", "ts-node": "^10.9.1", - "typescript": "5.5", + "typescript": "5.6", "typescript-eslint": "^8.8.1", "vite": "^5.4.8", "zod": "^3.22.4", From 24323951e8f0a40a3811c484867dc3ee946dfcef Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 01:58:03 +0000 Subject: [PATCH 016/327] build(deps): bump monaco-editor from 0.51.0 to 0.52.0 Bumps [monaco-editor](https://github.com/microsoft/monaco-editor) from 0.51.0 to 0.52.0. - [Release notes](https://github.com/microsoft/monaco-editor/releases) - [Changelog](https://github.com/microsoft/monaco-editor/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/monaco-editor/compare/v0.51.0...v0.52.0) --- updated-dependencies: - dependency-name: monaco-editor dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 26ccfa8da..8850ad5df 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "dotenv": "^16.3.1", "globals": "^15.11.0", "i18next": "^23.7.3", - "monaco-editor": "^0.51.0", + "monaco-editor": "^0.52.0", "react": "^18.2.0", "react-colorful": "^5.6.1", "react-dom": "^18.2.0", @@ -6949,9 +6949,9 @@ } }, "node_modules/monaco-editor": { - "version": "0.51.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.51.0.tgz", - "integrity": "sha512-xaGwVV1fq343cM7aOYB6lVE4Ugf0UyimdD/x5PWcWBMKENwectaEu77FAN7c5sFiyumqeJdX1RPTh1ocioyDjw==" + "version": "0.52.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.52.0.tgz", + "integrity": "sha512-OeWhNpABLCeTqubfqLMXGsqf6OmPU6pHM85kF3dhy6kq5hnhuVS1p3VrEW/XhWHc71P2tHyS5JFySD8mgs1crw==" }, "node_modules/ms": { "version": "2.1.2", diff --git a/package.json b/package.json index 02f842bcc..3f7e04513 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "dotenv": "^16.3.1", "globals": "^15.11.0", "i18next": "^23.7.3", - "monaco-editor": "^0.51.0", + "monaco-editor": "^0.52.0", "react": "^18.2.0", "react-colorful": "^5.6.1", "react-dom": "^18.2.0", From 5e84a7c3057fa09c20eaf0aae1479e7f773bdf64 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 01:58:16 +0000 Subject: [PATCH 017/327] build(deps-dev): bump @eslint/js from 9.12.0 to 9.13.0 Bumps [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) from 9.12.0 to 9.13.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/commits/v9.13.0/packages/js) --- updated-dependencies: - dependency-name: "@eslint/js" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 26ccfa8da..19c4a40ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -751,11 +751,10 @@ } }, "node_modules/@eslint/js": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.12.0.tgz", - "integrity": "sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==", + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.13.0.tgz", + "integrity": "sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==", "dev": true, - "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } @@ -4967,6 +4966,15 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/@eslint/js": { + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.12.0.tgz", + "integrity": "sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", From e004b099b51d8303deb57a4ff8c7348e0af08b1f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 01:59:52 +0000 Subject: [PATCH 018/327] build(deps-dev): bump vite from 5.4.8 to 5.4.9 Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.4.8 to 5.4.9. - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/v5.4.9/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v5.4.9/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 242649994..7767422d7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13149,9 +13149,9 @@ } }, "node_modules/vite": { - "version": "5.4.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", - "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", + "version": "5.4.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.9.tgz", + "integrity": "sha512-20OVpJHh0PAM0oSOELa5GaZNWeDjcAvQjGXy2Uyr+Tp+/D2/Hdz6NLgpJLsarPTA2QJ6v8mX2P1ZfbsSKvdMkg==", "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", From 373fb248704346243043387a62cab278b1677db4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 02:00:10 +0000 Subject: [PATCH 019/327] build(deps): bump i18next from 23.15.1 to 23.16.2 Bumps [i18next](https://github.com/i18next/i18next) from 23.15.1 to 23.16.2. - [Release notes](https://github.com/i18next/i18next/releases) - [Changelog](https://github.com/i18next/i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/i18next/compare/v23.15.1...v23.16.2) --- updated-dependencies: - dependency-name: i18next dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 242649994..27c69dd2a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5971,9 +5971,9 @@ } }, "node_modules/i18next": { - "version": "23.15.1", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.15.1.tgz", - "integrity": "sha512-wB4abZ3uK7EWodYisHl/asf8UYEhrI/vj/8aoSsrj/ZDxj4/UXPOa1KvFt1Fq5hkUHquNqwFlDprmjZ8iySgYA==", + "version": "23.16.2", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.16.2.tgz", + "integrity": "sha512-dFyxwLXxEQK32f6tITBMaRht25mZPJhQ0WbC0p3bO2mWBal9lABTMqSka5k+GLSRWLzeJBKDpH7BeIA9TZI7Jg==", "funding": [ { "type": "individual", From e777813737040af1add4e6634e650fa8ffb11439 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Oct 2024 02:00:21 +0000 Subject: [PATCH 020/327] build(deps-dev): bump @typescript-eslint/eslint-plugin Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 8.8.1 to 8.10.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.10.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 277 +++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 263 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 242649994..a731f0a3d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2346,17 +2346,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.8.1.tgz", - "integrity": "sha512-xfvdgA8AP/vxHgtgU310+WBnLB4uJQ9XdyP17RebG26rLtDrQJV3ZYrcopX91GrHmMoH8bdSwMRh2a//TiJ1jQ==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.10.0.tgz", + "integrity": "sha512-phuB3hoP7FFKbRXxjl+DRlQDuJqhpOnm5MmtROXyWi3uS/Xg2ZXqiQfcG2BJHiN4QKyzdOJi3NEn/qTnjUlkmQ==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.8.1", - "@typescript-eslint/type-utils": "8.8.1", - "@typescript-eslint/utils": "8.8.1", - "@typescript-eslint/visitor-keys": "8.8.1", + "@typescript-eslint/scope-manager": "8.10.0", + "@typescript-eslint/type-utils": "8.10.0", + "@typescript-eslint/utils": "8.10.0", + "@typescript-eslint/visitor-keys": "8.10.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -2379,6 +2378,103 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.10.0.tgz", + "integrity": "sha512-AgCaEjhfql9MDKjMUxWvH7HjLeBqMCBfIaBbzzIcBbQPZE7CPh1m6FF+L75NUMJFMLYhCywJXIDEMa3//1A0dw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.10.0", + "@typescript-eslint/visitor-keys": "8.10.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.10.0.tgz", + "integrity": "sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.10.0.tgz", + "integrity": "sha512-3OE0nlcOHaMvQ8Xu5gAfME3/tWVDpb/HxtpUZ1WeOAksZ/h/gwrBzCklaGzwZT97/lBbbxJ16dMA98JMEngW4w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.10.0", + "@typescript-eslint/visitor-keys": "8.10.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": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.10.0.tgz", + "integrity": "sha512-Oq4uZ7JFr9d1ZunE/QKy5egcDRXT/FrS2z/nlxzPua2VHFtmMvFNDvpq1m/hq0ra+T52aUezfcjGRIB7vNJF9w==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.10.0", + "@typescript-eslint/types": "8.10.0", + "@typescript-eslint/typescript-estree": "8.10.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.10.0.tgz", + "integrity": "sha512-k8nekgqwr7FadWk548Lfph6V3r9OVqjzAIVskE7orMZR23cGJjAOVazsZSJW+ElyjfTM4wx/1g88Mi70DDtG9A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.10.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/parser": { "version": "8.10.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.10.0.tgz", @@ -2501,15 +2597,72 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.8.1.tgz", - "integrity": "sha512-qSVnpcbLP8CALORf0za+vjLYj1Wp8HSoiI8zYU5tHxRVj30702Z1Yw4cLwfNKhTPWp5+P+k1pjmD5Zd1nhxiZA==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.10.0.tgz", + "integrity": "sha512-PCpUOpyQSpxBn230yIcK+LeCQaXuxrgCm2Zk1S+PTIRJsEfU6nJ0TtwyH8pIwPK/vJoA+7TZtzyAJSGBz+s/dg==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.8.1", - "@typescript-eslint/utils": "8.8.1", + "@typescript-eslint/typescript-estree": "8.10.0", + "@typescript-eslint/utils": "8.10.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.10.0.tgz", + "integrity": "sha512-AgCaEjhfql9MDKjMUxWvH7HjLeBqMCBfIaBbzzIcBbQPZE7CPh1m6FF+L75NUMJFMLYhCywJXIDEMa3//1A0dw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.10.0", + "@typescript-eslint/visitor-keys": "8.10.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.10.0.tgz", + "integrity": "sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.10.0.tgz", + "integrity": "sha512-3OE0nlcOHaMvQ8Xu5gAfME3/tWVDpb/HxtpUZ1WeOAksZ/h/gwrBzCklaGzwZT97/lBbbxJ16dMA98JMEngW4w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.10.0", + "@typescript-eslint/visitor-keys": "8.10.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": "^1.3.0" }, "engines": { @@ -2525,6 +2678,45 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.10.0.tgz", + "integrity": "sha512-Oq4uZ7JFr9d1ZunE/QKy5egcDRXT/FrS2z/nlxzPua2VHFtmMvFNDvpq1m/hq0ra+T52aUezfcjGRIB7vNJF9w==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.10.0", + "@typescript-eslint/types": "8.10.0", + "@typescript-eslint/typescript-estree": "8.10.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.10.0.tgz", + "integrity": "sha512-k8nekgqwr7FadWk548Lfph6V3r9OVqjzAIVskE7orMZR23cGJjAOVazsZSJW+ElyjfTM4wx/1g88Mi70DDtG9A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.10.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/types": { "version": "8.8.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.8.1.tgz", @@ -12951,6 +13143,39 @@ } } }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.8.1.tgz", + "integrity": "sha512-xfvdgA8AP/vxHgtgU310+WBnLB4uJQ9XdyP17RebG26rLtDrQJV3ZYrcopX91GrHmMoH8bdSwMRh2a//TiJ1jQ==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.8.1", + "@typescript-eslint/type-utils": "8.8.1", + "@typescript-eslint/utils": "8.8.1", + "@typescript-eslint/visitor-keys": "8.8.1", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/typescript-eslint/node_modules/@typescript-eslint/parser": { "version": "8.8.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.8.1.tgz", @@ -12979,6 +13204,30 @@ } } }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/type-utils": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.8.1.tgz", + "integrity": "sha512-qSVnpcbLP8CALORf0za+vjLYj1Wp8HSoiI8zYU5tHxRVj30702Z1Yw4cLwfNKhTPWp5+P+k1pjmD5Zd1nhxiZA==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "8.8.1", + "@typescript-eslint/utils": "8.8.1", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/uglify-js": { "version": "3.17.4", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", From f0bb94c42905700306d8b4bf713c2175a53c5e99 Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Wed, 23 Oct 2024 18:36:00 -0400 Subject: [PATCH 021/327] chore: update deep dark theme #662 --- src/deepDarkMaterialCSS.ts | 155 ++++++++++++++++++++++++++----------- 1 file changed, 111 insertions(+), 44 deletions(-) diff --git a/src/deepDarkMaterialCSS.ts b/src/deepDarkMaterialCSS.ts index 52c0352a4..0ed0a165b 100644 --- a/src/deepDarkMaterialCSS.ts +++ b/src/deepDarkMaterialCSS.ts @@ -1,5 +1,5 @@ /** - * Version 4.2.6 + * Version 4.3.4 * Author: https://github.com/RaitaroH * Co-authors: https://github.com/MechaLynx * Repository: https://github.com/RaitaroH/YouTube-DeepDark @@ -840,11 +840,12 @@ h3.ytd-playlist-renderer, #video-title, #unplayableText, #length, -#details { +#details, +.ShortsLockupViewModelHostOutsideMetadataEndpoint { color: var(--main-text) !important; } -#items.yt-horizontal-list-renderer > .yt-horizontal-list-renderer:hover a.ytd-grid-video-renderer, +#items.yt-horizontal-list-renderer>.yt-horizontal-list-renderer:hover a.ytd-grid-video-renderer, ytd-compact-video-renderer:hover #video-title.ytd-compact-video-renderer, ytd-video-renderer:hover #video-title.ytd-video-renderer, ytd-playlist-renderer:hover h3.ytd-playlist-renderer, @@ -870,10 +871,16 @@ yt-formatted-string[ellipsis-truncate] a.yt-formatted-string:last-child, #metadata-line.ytd-video-meta-block span.ytd-video-meta-block, #metadata.ytd-channel-renderer, #description.ytd-channel-renderer, -#thumbnail-attribution.ytd-grid-channel-renderer { +#thumbnail-attribution.ytd-grid-channel-renderer, +.ShortsLockupViewModelHostOutsideMetadataSubhead { color: var(--dimmer-text) !important; } +/*Continue watching*/ +ytd-watch-next-secondary-results-renderer #items ytd-compact-video-renderer.previously-watched-video ytd-thumbnail::before { + color: var(--main-text) !important; +} + /*2022 Nov like button*/ /*not liked yet*/ yt-animated-icon[animated-icon-type="LIKE"] @@ -935,7 +942,9 @@ yt-animated-icon[animated-icon-type="LIKE"] } /*on shorts - so here is filled by default, thus above I am using main-color instead to keep it consistent*/ -.yt-spec-button-shape-next--mono.yt-spec-button-shape-next--filled .style-scope.yt-icon { +.yt-spec-button-shape-next--mono.yt-spec-button-shape-next--filled .style-scope.yt-icon, +/*2024-08-03*/ +.yt-spec-button-shape-next--mono.yt-spec-button-shape-next--filled>.yt-spec-button-shape-next__icon { color: var(--main-color) !important; } @@ -1349,36 +1358,25 @@ yt-notification-action-renderer background-color: var(--main-background) !important; } -if join-color - -/*overwriting the above*/ { - .yt-spec-button-shape-next--mono.yt-spec-button-shape-next--tonal[aria-label="Join this channel"], - yt-button-shape:nth-child(1) > .yt-spec-button-shape-next--size-m.yt-spec-button-shape-next--outline { - background-color: var(--main-color) !important; - border-color: var(--main-color) !important; - } +ytd-button-renderer.style-primary[is-paper-button] { + background-color: transparent !important; } -if subscribe-color - -/*overwriting the above*/ { - .yt-spec-button-shape-next--mono.yt-spec-button-shape-next--filled, - .yt-spec-button-shape-next--overlay.yt-spec-button-shape-next--filled, - .yt-spec-button-shape-next--overlay.yt-spec-button-shape-next--filled:hover, - /*on shorts*/ - .ytp-sb-subscribe, - a.ytp-sb-subscribe +/*2024-07 subscribe dropdown*/ +.yt-contextual-sheet-layout-wiz { + background-color: var(--second-background) !important; +} - /*in cards*/ { - background-color: var(--main-color) !important; - border-color: var(--main-color) !important; - } +.yt-list-item-view-model-wiz__title { + color: var(--main-text) !important; } -ytd-button-renderer.style-primary[is-paper-button] { - background-color: transparent !important; +.yt-list-item-view-model-wiz__accessory { + color: var(--main-text) !important; } +/*checkmark left unthemed, is a png for now*/ + /*Sponsor button*/ ytd-modal-with-title-and-button-renderer { background: var(--second-background) !important; @@ -1642,6 +1640,22 @@ iron-list:not([grid]) #items.iron-list > *:hover img.yt-img-shadow { text-shadow: none !important; } +/*shorts metadata - on title click*/ +.YtwFactoidRendererValue { + color: var(--main-text) !important; +} + +.YtwFactoidRendererLabel { + color: var(--dimmer-text) !important; +} + +/*2024-08-30*/ +/*youtube shorts scrubber, progress bar*/ +.YtProgressBarLineProgressBarPlayed, +.YtProgressBarPlayheadProgressBarPlayheadDot { + background-color: var(--main-color) !important; +} + /* Code takken from https://userstyles.org/styles/95280 */ /* scrubber button */ .html5-scrubber-button:hover, @@ -1871,7 +1885,20 @@ ytd-topbar-logo-renderer.style-scope>a>div>ytd-logo>yt-icon>yt-icon-shape>icon-s svg.ytd-consent-bump-v2-lightbox>g:nth-child(1)>g:nth-child(1)>path:nth-child(1), /*2024-06-15*/ #yt-logo-updated_yt3>g:nth-child(1)>path:nth-child(1), -#yt-logo-updated_yt4>g:nth-child(1)>path:nth-child(1) { +#yt-logo-updated_yt4>g:nth-child(1)>path:nth-child(1), +/*2024-08-02*/ +#logo-icon>span>div>svg>svg>g:nth-child(1)>path:nth-child(1), +/*2024-10-23*/ +#yt-ringo2-svg_yt1>g:nth-child(1)>path:nth-child(1), +#yt-ringo2-svg_yt2>g:nth-child(1)>path:nth-child(1), +#yt-ringo2-svg_yt3>g:nth-child(1)>path:nth-child(1), +#yt-ringo2-svg_yt4>g:nth-child(1)>path:nth-child(1), +#yt-ringo2-svg_yt5>g:nth-child(1)>path:nth-child(1), +#yt-ringo2-svg_yt6>g:nth-child(1)>path:nth-child(1), +#yt-ringo2-svg_yt7>g:nth-child(1)>path:nth-child(1), +#yt-ringo2-svg_yt8>g:nth-child(1)>path:nth-child(1), +#yt-ringo2-svg_yt9>g:nth-child(1)>path:nth-child(1), +#yt-ringo2-svg_yt10>g:nth-child(1)>path:nth-child(1) { fill: var(--main-color) !important; } @@ -1880,7 +1907,9 @@ ytd-topbar-logo-renderer.style-scope>a>div>ytd-logo>yt-icon>yt-icon-shape>icon-s /*cookie version*/ g.ytd-consent-bump-v2-lightbox:nth-child(2)>g:nth-child(1)>*, /*2024-06-15*/ -ytd-topbar-logo-renderer.style-scope>a:nth-child(1)>div:nth-child(1)>ytd-logo:nth-child(1)>yt-icon:nth-child(1)>span:nth-child(1)>div:nth-child(1) { +ytd-topbar-logo-renderer.style-scope>a:nth-child(1)>div:nth-child(1)>ytd-logo:nth-child(1)>yt-icon:nth-child(1)>span:nth-child(1)>div:nth-child(1), +/*204-08-03*/ +#logo-icon>span>div>svg>svg>g:nth-child(2) { fill: var(--main-text) !important; } @@ -1902,8 +1931,14 @@ ytd-topbar-logo-renderer.style-scope a svg > g > g:nth-child(2) > g, /*Shorts logo*/ /*on home page*/ ytd-rich-section-renderer.style-scope>div>ytd-rich-shelf-renderer yt-icon-shape>icon-shape>div>svg>g>path:nth-child(1), +#rich-shelf-header.ytd-rich-shelf-renderer h2.ytd-rich-shelf-renderer>yt-icon>span>div>svg>g>path:nth-child(1) + /*on video page*/ -yt-icon.ytd-reel-shelf-renderer>yt-icon-shape>icon-shape>div>svg>g>path:nth-child(1) { +yt-icon.ytd-reel-shelf-renderer>yt-icon-shape>icon-shape>div>svg>g>path:nth-child(1), +/*2024-08-03*/ +yt-icon#icon.style-scope.ytd-reel-shelf-renderer span.yt-icon-shape.yt-spec-icon-shape div svg g path, +/*2024-10-23*/ +ytd-reel-shelf-renderer.style-scope:nth-child(3)>div:nth-child(1)>h2:nth-child(1)>yt-icon:nth-child(1)>span:nth-child(1)>div:nth-child(1)>svg:nth-child(1)>path:nth-child(1) { fill: var(--main-color) !important; } @@ -2177,7 +2212,9 @@ ytd-searchbox[mode="legacy-centered"] #container.ytd-searchbox, #container.ytd-searchbox, #masthead-search-terms -/*account settings page*/ { +/*account settings page*/ +, +.YtSearchboxComponentInputBox { background: var(--main-background) !important; border-color: var(--main-background) !important; box-shadow: none !important; @@ -2209,12 +2246,19 @@ ytd-searchbox input, #masthead-search .search-btn-component, #masthead-search .search-btn-component .start -/*account*/ { +/*account*/ +, +.YtSearchboxComponentSearchButton { background: var(--hover-background) !important; border-color: var(--hover-background) !important; } -#search-icon-legacy.ytd-searchbox:hover yt-icon.ytd-searchbox { +.YtSearchboxComponentSearchButton .yt-spec-icon-shape { + color: var(--main-text) !important; +} + +#search-icon-legacy.ytd-searchbox:hover yt-icon.ytd-searchbox, +.YtSearchboxComponentSearchButton:hover .yt-spec-icon-shape { color: var(--main-color) !important; } @@ -2225,7 +2269,8 @@ ytd-searchbox input, } /*left 🔎 icon - shown on focus*/ -#search-icon.ytd-searchbox { +#search-icon.ytd-searchbox, +.YtSearchboxComponentInnerSearchIcon { color: var(--main-text) !important; } @@ -2239,21 +2284,29 @@ ytd-searchbox input, filter: invert(1); } +.YtSuggestionComponentIcon { + color: var(--main-text) !important; +} + /*Results backgrounds*/ .sbsb_a, -.sbdd_b { +.sbdd_b, +.YtSearchboxComponentSuggestionsContainer { background: var(--second-background) !important; border: none !important; } /*Text color*/ -.gsfs { +.gsfs, +.YtSuggestionComponentLeftContainer, +.YtSearchboxComponentReportButton { color: var(--dimmer-text) !important; } /*Hover and keyboard select background*/ .sbsb_c.gsfs:hover, -.sbsb_d { +.sbsb_d, +.YtSuggestionComponentSuggestion:hover { background-color: var(--hover-background) !important; } @@ -2930,8 +2983,10 @@ yt-formatted-string.yt-emoji-picker-category-renderer { background-color: var(--dimmer-text) !important; } -#progress-bar-fill.ytd-donation-shelf-renderer { - background-color: var(--main-color) !important; +#progress-bar-fill.ytd-donation-shelf-renderer, +/*2024-10-23 video progress*/ +ytd-thumbnail-overlay-resume-playback-renderer[enable-refresh-signature-moments-web] #progress.ytd-thumbnail-overlay-resume-playback-renderer { + background: var(--main-color) !important; } /*donate button*/ @@ -3107,7 +3162,9 @@ span.prefix.style-scope.paper-input-container > div.ytd-donation-amount-picker-r /*bell icon itself*/ button.yt-icon-button:hover .yt-spec-icon-badge-shape--type-notification .yt-spec-icon-badge-shape__badge, /*2024-06-01 - why do they use a mask now*/ -div.yt-spec-icon-badge-shape.yt-spec-icon-badge-shape--type-notification div.yt-spec-icon-badge-shape__icon yt-icon yt-icon-shape.style-scope.yt-icon icon-shape.yt-spec-icon-shape div { +div.yt-spec-icon-badge-shape.yt-spec-icon-badge-shape--type-notification div.yt-spec-icon-badge-shape__icon yt-icon yt-icon-shape.style-scope.yt-icon icon-shape.yt-spec-icon-shape div, +/*2024-08-01*/ +div.yt-spec-icon-badge-shape--type-notification>.yt-spec-icon-badge-shape__icon>yt-icon>span:nth-child(1)>div:nth-child(1) { color: var(--main-text) !important; } @@ -3662,12 +3719,20 @@ yt-subscription-product-header-renderer.ytd-item-section-renderer { } /*Reporting*/ -.introduction-header { +.introduction-header, +.ytWebReportFormReasonSelectPageViewModelHeader, +.yt-report-form-confirmation-page-view-model__header, +.yt-report-form-confirmation-page-view-model__expect-header { color: var(--main-text) !important; } .introduction-body, -.introduction-bullet-items { +.introduction-bullet-items, +.ytWebReportFormReasonSelectPageViewModelBody, +.yt-report-form-confirmation-page-view-model__body, +.yt-report-form-confirmation-page-view-model__law-enforcement-text, +.yt-report-form-confirmation-page-view-model__next-step-text, +.radio-shape-wiz__label { color: var(--dimmer-text) !important; } @@ -3675,7 +3740,9 @@ yt-report-form-modal-renderer[dialog][dialog][dialog] { background: var(--main-background) !important; } -yt-options-renderer[increased-tooltip-target] yt-icon.yt-options-renderer { +yt-options-renderer[increased-tooltip-target] yt-icon.yt-options-renderer, +.radio-shape-wiz__radio--radio-default-style, +.yt-report-form-confirmation-page-view-model__icon { color: var(--main-text) !important; } From e0773bd7c5e5df9de3f6c7ca7eee45d489fb8a23 Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Wed, 23 Oct 2024 22:35:51 -0400 Subject: [PATCH 022/327] fix: page progress bar color not right #662 --- src/deepDarkMaterialCSS.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/deepDarkMaterialCSS.ts b/src/deepDarkMaterialCSS.ts index 0ed0a165b..c098f4aac 100644 --- a/src/deepDarkMaterialCSS.ts +++ b/src/deepDarkMaterialCSS.ts @@ -1229,7 +1229,9 @@ yt-pdg-buy-flow-header-renderer { #title-background.ytd-pdg-comment-preview-renderer { background-color: var(--hover-background) !important; } - +#progress.yt-page-navigation-progress { +background: var(--main-color) !important; +} /*Progress bar*/ #progress { background-color: var(--main-color) !important; From 451434f86af86b8e1f30f0f5d63d6213ba94d9e1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 01:20:23 +0000 Subject: [PATCH 023/327] build(deps-dev): bump @types/archiver from 6.0.2 to 6.0.3 Bumps [@types/archiver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/archiver) from 6.0.2 to 6.0.3. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/archiver) --- updated-dependencies: - dependency-name: "@types/archiver" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index b805f002c..8ddbfeecb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2202,9 +2202,9 @@ "dev": true }, "node_modules/@types/archiver": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/archiver/-/archiver-6.0.2.tgz", - "integrity": "sha512-KmROQqbQzKGuaAbmK+ZcytkJ51+YqDa7NmbXjmtC5YBLSyQYo21YaUnQ3HbaPFKL1ooo6RQ6OPYPIDyxfpDDXw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/archiver/-/archiver-6.0.3.tgz", + "integrity": "sha512-a6wUll6k3zX6qs5KlxIggs1P1JcYJaTCx2gnlr+f0S1yd2DoaEwoIK10HmBaLnZwWneBz+JBm0dwcZu0zECBcQ==", "dev": true, "dependencies": { "@types/readdir-glob": "*" @@ -5325,15 +5325,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/@eslint/js": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.12.0.tgz", - "integrity": "sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, "node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", From 868166d8c6bc590a96584416019d016234d85eab Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 01:20:34 +0000 Subject: [PATCH 024/327] build(deps-dev): bump @typescript-eslint/eslint-plugin Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 8.10.0 to 8.11.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.11.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 125 +++++++++++++++++++++------------------------- 1 file changed, 58 insertions(+), 67 deletions(-) diff --git a/package-lock.json b/package-lock.json index b805f002c..b6a5ab127 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2346,16 +2346,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.10.0.tgz", - "integrity": "sha512-phuB3hoP7FFKbRXxjl+DRlQDuJqhpOnm5MmtROXyWi3uS/Xg2ZXqiQfcG2BJHiN4QKyzdOJi3NEn/qTnjUlkmQ==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.11.0.tgz", + "integrity": "sha512-KhGn2LjW1PJT2A/GfDpiyOfS4a8xHQv2myUagTM5+zsormOmBlYsnQ6pobJ8XxJmh6hnHwa2Mbe3fPrDJoDhbA==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.10.0", - "@typescript-eslint/type-utils": "8.10.0", - "@typescript-eslint/utils": "8.10.0", - "@typescript-eslint/visitor-keys": "8.10.0", + "@typescript-eslint/scope-manager": "8.11.0", + "@typescript-eslint/type-utils": "8.11.0", + "@typescript-eslint/utils": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -2379,13 +2379,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.10.0.tgz", - "integrity": "sha512-AgCaEjhfql9MDKjMUxWvH7HjLeBqMCBfIaBbzzIcBbQPZE7CPh1m6FF+L75NUMJFMLYhCywJXIDEMa3//1A0dw==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.11.0.tgz", + "integrity": "sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.10.0", - "@typescript-eslint/visitor-keys": "8.10.0" + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2396,9 +2396,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.10.0.tgz", - "integrity": "sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.11.0.tgz", + "integrity": "sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2409,13 +2409,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.10.0.tgz", - "integrity": "sha512-3OE0nlcOHaMvQ8Xu5gAfME3/tWVDpb/HxtpUZ1WeOAksZ/h/gwrBzCklaGzwZT97/lBbbxJ16dMA98JMEngW4w==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.11.0.tgz", + "integrity": "sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.10.0", - "@typescript-eslint/visitor-keys": "8.10.0", + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -2437,15 +2437,15 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.10.0.tgz", - "integrity": "sha512-Oq4uZ7JFr9d1ZunE/QKy5egcDRXT/FrS2z/nlxzPua2VHFtmMvFNDvpq1m/hq0ra+T52aUezfcjGRIB7vNJF9w==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.11.0.tgz", + "integrity": "sha512-CYiX6WZcbXNJV7UNB4PLDIBtSdRmRI/nb0FMyqHPTQD1rMjA0foPLaPUV39C/MxkTd/QKSeX+Gb34PPsDVC35g==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.10.0", - "@typescript-eslint/types": "8.10.0", - "@typescript-eslint/typescript-estree": "8.10.0" + "@typescript-eslint/scope-manager": "8.11.0", + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/typescript-estree": "8.11.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2459,12 +2459,12 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.10.0.tgz", - "integrity": "sha512-k8nekgqwr7FadWk548Lfph6V3r9OVqjzAIVskE7orMZR23cGJjAOVazsZSJW+ElyjfTM4wx/1g88Mi70DDtG9A==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.11.0.tgz", + "integrity": "sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.10.0", + "@typescript-eslint/types": "8.11.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -2597,13 +2597,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.10.0.tgz", - "integrity": "sha512-PCpUOpyQSpxBn230yIcK+LeCQaXuxrgCm2Zk1S+PTIRJsEfU6nJ0TtwyH8pIwPK/vJoA+7TZtzyAJSGBz+s/dg==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.11.0.tgz", + "integrity": "sha512-ItiMfJS6pQU0NIKAaybBKkuVzo6IdnAhPFZA/2Mba/uBjuPQPet/8+zh5GtLHwmuFRShZx+8lhIs7/QeDHflOg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.10.0", - "@typescript-eslint/utils": "8.10.0", + "@typescript-eslint/typescript-estree": "8.11.0", + "@typescript-eslint/utils": "8.11.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -2621,13 +2621,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.10.0.tgz", - "integrity": "sha512-AgCaEjhfql9MDKjMUxWvH7HjLeBqMCBfIaBbzzIcBbQPZE7CPh1m6FF+L75NUMJFMLYhCywJXIDEMa3//1A0dw==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.11.0.tgz", + "integrity": "sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.10.0", - "@typescript-eslint/visitor-keys": "8.10.0" + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2638,9 +2638,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.10.0.tgz", - "integrity": "sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.11.0.tgz", + "integrity": "sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2651,13 +2651,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.10.0.tgz", - "integrity": "sha512-3OE0nlcOHaMvQ8Xu5gAfME3/tWVDpb/HxtpUZ1WeOAksZ/h/gwrBzCklaGzwZT97/lBbbxJ16dMA98JMEngW4w==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.11.0.tgz", + "integrity": "sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.10.0", - "@typescript-eslint/visitor-keys": "8.10.0", + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -2679,15 +2679,15 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.10.0.tgz", - "integrity": "sha512-Oq4uZ7JFr9d1ZunE/QKy5egcDRXT/FrS2z/nlxzPua2VHFtmMvFNDvpq1m/hq0ra+T52aUezfcjGRIB7vNJF9w==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.11.0.tgz", + "integrity": "sha512-CYiX6WZcbXNJV7UNB4PLDIBtSdRmRI/nb0FMyqHPTQD1rMjA0foPLaPUV39C/MxkTd/QKSeX+Gb34PPsDVC35g==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.10.0", - "@typescript-eslint/types": "8.10.0", - "@typescript-eslint/typescript-estree": "8.10.0" + "@typescript-eslint/scope-manager": "8.11.0", + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/typescript-estree": "8.11.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2701,12 +2701,12 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.10.0.tgz", - "integrity": "sha512-k8nekgqwr7FadWk548Lfph6V3r9OVqjzAIVskE7orMZR23cGJjAOVazsZSJW+ElyjfTM4wx/1g88Mi70DDtG9A==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.11.0.tgz", + "integrity": "sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.10.0", + "@typescript-eslint/types": "8.11.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -5325,15 +5325,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/@eslint/js": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.12.0.tgz", - "integrity": "sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, "node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", From 67b0afa14bded8c43835dca3e8083ae6ec7bd648 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 01:20:40 +0000 Subject: [PATCH 025/327] build(deps-dev): bump tailwind-merge from 2.5.3 to 2.5.4 Bumps [tailwind-merge](https://github.com/dcastil/tailwind-merge) from 2.5.3 to 2.5.4. - [Release notes](https://github.com/dcastil/tailwind-merge/releases) - [Commits](https://github.com/dcastil/tailwind-merge/compare/v2.5.3...v2.5.4) --- updated-dependencies: - dependency-name: tailwind-merge dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index b805f002c..c410059c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5325,15 +5325,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/@eslint/js": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.12.0.tgz", - "integrity": "sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, "node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -12602,9 +12593,9 @@ } }, "node_modules/tailwind-merge": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.3.tgz", - "integrity": "sha512-d9ZolCAIzom1nf/5p4LdD5zvjmgSxY0BGgdSvmXIoMYAiPdAW/dSpP7joCDYFY7r/HkEa2qmPtkgsu0xjQeQtw==", + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.4.tgz", + "integrity": "sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q==", "dev": true, "funding": { "type": "github", From 1c89381f9826318dfecfb164187aa05655440202 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 01:20:48 +0000 Subject: [PATCH 026/327] build(deps-dev): bump @typescript-eslint/parser from 8.10.0 to 8.11.0 Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 8.10.0 to 8.11.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.11.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 57 ++++++++++++++++++++--------------------------- 1 file changed, 24 insertions(+), 33 deletions(-) diff --git a/package-lock.json b/package-lock.json index b805f002c..53a1940f6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2476,15 +2476,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.10.0.tgz", - "integrity": "sha512-E24l90SxuJhytWJ0pTQydFT46Nk0Z+bsLKo/L8rtQSL93rQ6byd1V/QbDpHUTdLPOMsBCcYXZweADNCfOCmOAg==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.11.0.tgz", + "integrity": "sha512-lmt73NeHdy1Q/2ul295Qy3uninSqi6wQI18XwSpm8w0ZbQXUpjCAWP1Vlv/obudoBiIjJVjlztjQ+d/Md98Yxg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.10.0", - "@typescript-eslint/types": "8.10.0", - "@typescript-eslint/typescript-estree": "8.10.0", - "@typescript-eslint/visitor-keys": "8.10.0", + "@typescript-eslint/scope-manager": "8.11.0", + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/typescript-estree": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0", "debug": "^4.3.4" }, "engines": { @@ -2504,13 +2504,13 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.10.0.tgz", - "integrity": "sha512-AgCaEjhfql9MDKjMUxWvH7HjLeBqMCBfIaBbzzIcBbQPZE7CPh1m6FF+L75NUMJFMLYhCywJXIDEMa3//1A0dw==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.11.0.tgz", + "integrity": "sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.10.0", - "@typescript-eslint/visitor-keys": "8.10.0" + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2521,9 +2521,9 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.10.0.tgz", - "integrity": "sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.11.0.tgz", + "integrity": "sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2534,13 +2534,13 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.10.0.tgz", - "integrity": "sha512-3OE0nlcOHaMvQ8Xu5gAfME3/tWVDpb/HxtpUZ1WeOAksZ/h/gwrBzCklaGzwZT97/lBbbxJ16dMA98JMEngW4w==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.11.0.tgz", + "integrity": "sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.10.0", - "@typescript-eslint/visitor-keys": "8.10.0", + "@typescript-eslint/types": "8.11.0", + "@typescript-eslint/visitor-keys": "8.11.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -2562,12 +2562,12 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.10.0.tgz", - "integrity": "sha512-k8nekgqwr7FadWk548Lfph6V3r9OVqjzAIVskE7orMZR23cGJjAOVazsZSJW+ElyjfTM4wx/1g88Mi70DDtG9A==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.11.0.tgz", + "integrity": "sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.10.0", + "@typescript-eslint/types": "8.11.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -5325,15 +5325,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/@eslint/js": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.12.0.tgz", - "integrity": "sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, "node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", From eee12548c48c2c49f19aeaa198d35657d6d65bc1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 01:20:55 +0000 Subject: [PATCH 027/327] build(deps-dev): bump semantic-release from 24.1.0 to 24.2.0 Bumps [semantic-release](https://github.com/semantic-release/semantic-release) from 24.1.0 to 24.2.0. - [Release notes](https://github.com/semantic-release/semantic-release/releases) - [Commits](https://github.com/semantic-release/semantic-release/compare/v24.1.0...v24.2.0) --- updated-dependencies: - dependency-name: semantic-release dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 191 +++++++++++++++++++++++----------------------- 1 file changed, 97 insertions(+), 94 deletions(-) diff --git a/package-lock.json b/package-lock.json index b805f002c..af2299e1f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1052,18 +1052,18 @@ } }, "node_modules/@octokit/openapi-types": { - "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.1.0.tgz", - "integrity": "sha512-pGUdSP+eEPfZiQHNkZI0U01HLipxncisdJQB4G//OAmfeO8sqTQ9KRa0KF03TUPCziNsoXUrTg4B2Q1EX++T0Q==", + "version": "22.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.2.0.tgz", + "integrity": "sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==", "dev": true }, "node_modules/@octokit/plugin-paginate-rest": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.2.0.tgz", - "integrity": "sha512-Nd3hCJbr5GUwTgV6j2dMONIigoqNwJRm+yvA5BYb1dnGBTmVUrGYGNwYsGl2hN+xtDAYpqxDiz8vysh/NqEN+A==", + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.3.5.tgz", + "integrity": "sha512-cgwIRtKrpwhLoBi0CUNuY83DPGRMaWVjqVI/bGKsLJ4PzyWZNaEmhHroI2xlrVXkk6nFv0IsZpOp+ZWSWUS2AQ==", "dev": true, "dependencies": { - "@octokit/types": "^13.4.1" + "@octokit/types": "^13.6.0" }, "engines": { "node": ">= 18" @@ -1073,9 +1073,9 @@ } }, "node_modules/@octokit/plugin-retry": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-7.1.1.tgz", - "integrity": "sha512-G9Ue+x2odcb8E1XIPhaFBnTTIrrUDfXN05iFXiqhR+SeeeDMMILcAnysOsxUpEWcQp2e5Ft397FCXTcPkiPkLw==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-7.1.2.tgz", + "integrity": "sha512-XOWnPpH2kJ5VTwozsxGurw+svB2e61aWlmk5EVIYZPwFK5F9h4cyPyj9CIKRyMXMHSwpIsI3mPOdpMmrRhe7UQ==", "dev": true, "dependencies": { "@octokit/request-error": "^6.0.0", @@ -1090,9 +1090,9 @@ } }, "node_modules/@octokit/plugin-throttling": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-9.2.1.tgz", - "integrity": "sha512-n6EK4/1Npva54sAFDdpUxAbO14FbzudJ/k7DZPjQuLYOvNTWj4DGeH//J9ZCVoLkAlvRWV5sWKLaICsmGvqg2g==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-9.3.2.tgz", + "integrity": "sha512-FqpvcTpIWFpMMwIeSoypoJXysSAQ3R+ALJhXXSG1HTP3YZOIeLmcNcimKaXxTcws+Sh6yoRl13SJ5r8sXc1Fhw==", "dev": true, "dependencies": { "@octokit/types": "^13.0.0", @@ -1106,9 +1106,9 @@ } }, "node_modules/@octokit/request": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-9.1.1.tgz", - "integrity": "sha512-pyAguc0p+f+GbQho0uNetNQMmLG1e80WjkIaqqgUkihqUp0boRU6nKItXO4VWnr+nbZiLGEyy4TeKRwqaLvYgw==", + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-9.1.3.tgz", + "integrity": "sha512-V+TFhu5fdF3K58rs1pGUJIDH5RZLbZm5BI+MNF+6o/ssFNT4vWlCh/tVpF3NxGtP15HUxTTMUbsG5llAuU2CZA==", "dev": true, "dependencies": { "@octokit/endpoint": "^10.0.0", @@ -1121,9 +1121,9 @@ } }, "node_modules/@octokit/request-error": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.1.1.tgz", - "integrity": "sha512-1mw1gqT3fR/WFvnoVpY/zUM2o/XkMs/2AszUUG9I69xn0JFLv6PGkPhNk5lbfvROs79wiS0bqiJNxfCZcRJJdg==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.1.5.tgz", + "integrity": "sha512-IlBTfGX8Yn/oFPMwSfvugfncK2EwRLjzbrpifNaMY8o/HTEAFqCA1FZxjD9cWvSKBHgrIhc4CSBIzMxiLsbzFQ==", "dev": true, "dependencies": { "@octokit/types": "^13.0.0" @@ -1133,12 +1133,12 @@ } }, "node_modules/@octokit/types": { - "version": "13.4.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.4.1.tgz", - "integrity": "sha512-Y73oOAzRBAUzR/iRAbGULzpNkX8vaxKCqEtg6K74Ff3w9f5apFnWtE/2nade7dMWWW3bS5Kkd6DJS4HF04xreg==", + "version": "13.6.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.6.1.tgz", + "integrity": "sha512-PHZE9Z+kWXb23Ndik8MKPirBPziOc0D2/3KH1P+6jK5nGWe96kadZuE4jev2/Jq7FvIfTlT2Ltg8Fv2x1v0a5g==", "dev": true, "dependencies": { - "@octokit/openapi-types": "^22.1.0" + "@octokit/openapi-types": "^22.2.0" } }, "node_modules/@pkgjs/parseargs": { @@ -1500,9 +1500,9 @@ } }, "node_modules/@semantic-release/github": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-10.0.3.tgz", - "integrity": "sha512-nSJQboKrG4xBn7hHpRMrK8lt5DgqJg50ZMz9UbrsfTxuRk55XVoQEadbGZ2L9M0xZAC6hkuwkDhQJKqfPU35Fw==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-11.0.0.tgz", + "integrity": "sha512-Uon6G6gJD8U1JNvPm7X0j46yxNRJ8Ui6SgK4Zw5Ktu8RgjEft3BGn+l/RX1TTzhhO3/uUcKuqM+/9/ETFxWS/Q==", "dev": true, "dependencies": { "@octokit/core": "^6.0.0", @@ -1526,7 +1526,7 @@ "node": ">=20.8.1" }, "peerDependencies": { - "semantic-release": ">=20.1.0" + "semantic-release": ">=24.1.0" } }, "node_modules/@semantic-release/github/node_modules/@semantic-release/error": { @@ -1581,26 +1581,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@semantic-release/github/node_modules/globby": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", - "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", - "dev": true, - "dependencies": { - "@sindresorhus/merge-streams": "^2.1.0", - "fast-glob": "^3.3.2", - "ignore": "^5.2.4", - "path-type": "^5.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@semantic-release/github/node_modules/indent-string": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", @@ -1613,30 +1593,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@semantic-release/github/node_modules/path-type": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", - "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@semantic-release/github/node_modules/slash": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@semantic-release/npm": { "version": "12.0.0", "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-12.0.0.tgz", @@ -5325,15 +5281,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/@eslint/js": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.12.0.tgz", - "integrity": "sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, "node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -5977,6 +5924,38 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/globby": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", + "dev": true, + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -6150,9 +6129,9 @@ } }, "node_modules/https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, "dependencies": { "agent-base": "^7.0.2", @@ -6804,9 +6783,9 @@ "dev": true }, "node_modules/issue-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-7.0.0.tgz", - "integrity": "sha512-jgAw78HO3gs9UrKqJNQvfDj9Ouy8Mhu40fbEJ8yXff4MW8+/Fcn9iFjyWUQ6SKbX8ipPk3X5A3AyfYHRu6uVLw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-7.0.1.tgz", + "integrity": "sha512-3YZcUUR2Wt1WsapF+S/WiA2WmlW0cWAoPccMqne7AxEBhCdFeTPjfv/Axb8V2gyCgY3nRw+ksZ3xSUX+R47iAg==", "dev": true, "dependencies": { "lodash.capitalize": "^4.2.1", @@ -7259,9 +7238,9 @@ } }, "node_modules/mime": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.3.tgz", - "integrity": "sha512-KgUb15Oorc0NEKPbvfa0wRU+PItIEZmiv+pyAO2i0oTIVTJhlzMclU7w4RXWQrSOVH5ax/p/CkIO7KI4OyFJTQ==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.4.tgz", + "integrity": "sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ==", "dev": true, "funding": [ "https://github.com/sponsors/broofa" @@ -11583,14 +11562,14 @@ } }, "node_modules/semantic-release": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.1.0.tgz", - "integrity": "sha512-FwaE2hKDHQn9G6GA7xmqsc9WnsjaFD/ppLM5PUg56Do9oKSCf+vH6cPeb3hEBV/m06n8Sh9vbVqPjHu/1onzQw==", + "version": "24.2.0", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.2.0.tgz", + "integrity": "sha512-fQfn6e/aYToRtVJYKqneFM1Rg3KP2gh3wSWtpYsLlz6uaPKlISrTzvYAFn+mYWo07F0X1Cz5ucU89AVE8X1mbg==", "dev": true, "dependencies": { "@semantic-release/commit-analyzer": "^13.0.0-beta.1", "@semantic-release/error": "^4.0.0", - "@semantic-release/github": "^10.0.0", + "@semantic-release/github": "^11.0.0", "@semantic-release/npm": "^12.0.0", "@semantic-release/release-notes-generator": "^14.0.0-beta.1", "aggregate-error": "^5.0.0", @@ -11603,7 +11582,7 @@ "get-stream": "^6.0.0", "git-log-parser": "^1.2.0", "hook-std": "^3.0.0", - "hosted-git-info": "^7.0.0", + "hosted-git-info": "^8.0.0", "import-from-esm": "^1.3.1", "lodash-es": "^4.17.21", "marked": "^12.0.0", @@ -11731,6 +11710,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/semantic-release/node_modules/hosted-git-info": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.0.0.tgz", + "integrity": "sha512-4nw3vOVR+vHUOT8+U4giwe2tcGv+R3pwwRidUe67DoMBTjhrfr6rZYJVVwdkBE+Um050SG+X9tf0Jo4fOpn01w==", + "dev": true, + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, "node_modules/semantic-release/node_modules/human-signals": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-7.0.0.tgz", @@ -12097,6 +12088,18 @@ "node": ">=8" } }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", From db1f0d6019de76a46a664cd50a38638dabe4b59e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2024 01:59:42 +0000 Subject: [PATCH 028/327] build(deps-dev): bump vite from 5.4.9 to 5.4.10 Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.4.9 to 5.4.10. - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/v5.4.10/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v5.4.10/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index ff8a1d664..9385bf18e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13410,9 +13410,9 @@ } }, "node_modules/vite": { - "version": "5.4.9", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.9.tgz", - "integrity": "sha512-20OVpJHh0PAM0oSOELa5GaZNWeDjcAvQjGXy2Uyr+Tp+/D2/Hdz6NLgpJLsarPTA2QJ6v8mX2P1ZfbsSKvdMkg==", + "version": "5.4.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.10.tgz", + "integrity": "sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==", "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", From 3902c43ae7227523cd3300b5679f64dd0f936379 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2024 02:00:00 +0000 Subject: [PATCH 029/327] build(deps-dev): bump typescript-eslint from 8.8.1 to 8.12.2 Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.8.1 to 8.12.2. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.12.2/packages/typescript-eslint) --- updated-dependencies: - dependency-name: typescript-eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 553 ++++------------------------------------------ 1 file changed, 48 insertions(+), 505 deletions(-) diff --git a/package-lock.json b/package-lock.json index ff8a1d664..bec9d3ada 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2302,16 +2302,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.11.0.tgz", - "integrity": "sha512-KhGn2LjW1PJT2A/GfDpiyOfS4a8xHQv2myUagTM5+zsormOmBlYsnQ6pobJ8XxJmh6hnHwa2Mbe3fPrDJoDhbA==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.12.2.tgz", + "integrity": "sha512-gQxbxM8mcxBwaEmWdtLCIGLfixBMHhQjBqR8sVWNTPpcj45WlYL2IObS/DNMLH1DBP0n8qz+aiiLTGfopPEebw==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.11.0", - "@typescript-eslint/type-utils": "8.11.0", - "@typescript-eslint/utils": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0", + "@typescript-eslint/scope-manager": "8.12.2", + "@typescript-eslint/type-utils": "8.12.2", + "@typescript-eslint/utils": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -2334,113 +2334,16 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.11.0.tgz", - "integrity": "sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.11.0.tgz", - "integrity": "sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.11.0.tgz", - "integrity": "sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.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": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.11.0.tgz", - "integrity": "sha512-CYiX6WZcbXNJV7UNB4PLDIBtSdRmRI/nb0FMyqHPTQD1rMjA0foPLaPUV39C/MxkTd/QKSeX+Gb34PPsDVC35g==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.11.0", - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/typescript-estree": "8.11.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.11.0.tgz", - "integrity": "sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.11.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/parser": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.11.0.tgz", - "integrity": "sha512-lmt73NeHdy1Q/2ul295Qy3uninSqi6wQI18XwSpm8w0ZbQXUpjCAWP1Vlv/obudoBiIjJVjlztjQ+d/Md98Yxg==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.12.2.tgz", + "integrity": "sha512-MrvlXNfGPLH3Z+r7Tk+Z5moZAc0dzdVjTgUgwsdGweH7lydysQsnSww3nAmsq8blFuRD5VRlAr9YdEFw3e6PBw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.11.0", - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/typescript-estree": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0", + "@typescript-eslint/scope-manager": "8.12.2", + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/typescript-estree": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2", "debug": "^4.3.4" }, "engines": { @@ -2459,90 +2362,14 @@ } } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.11.0.tgz", - "integrity": "sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.11.0.tgz", - "integrity": "sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.11.0.tgz", - "integrity": "sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.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": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.11.0.tgz", - "integrity": "sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.11.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.8.1.tgz", - "integrity": "sha512-X4JdU+66Mazev/J0gfXlcC/dV6JI37h+93W9BRYXrSn0hrE64IoWgVkO9MSJgEzoWkxONgaQpICWg8vAN74wlA==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.12.2.tgz", + "integrity": "sha512-gPLpLtrj9aMHOvxJkSbDBmbRuYdtiEbnvO25bCMza3DhMjTQw0u7Y1M+YR5JPbMsXXnSPuCf5hfq0nEkQDL/JQ==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.8.1", - "@typescript-eslint/visitor-keys": "8.8.1" + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2553,13 +2380,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.11.0.tgz", - "integrity": "sha512-ItiMfJS6pQU0NIKAaybBKkuVzo6IdnAhPFZA/2Mba/uBjuPQPet/8+zh5GtLHwmuFRShZx+8lhIs7/QeDHflOg==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.12.2.tgz", + "integrity": "sha512-bwuU4TAogPI+1q/IJSKuD4shBLc/d2vGcRT588q+jzayQyjVK2X6v/fbR4InY2U2sgf8MEvVCqEWUzYzgBNcGQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.11.0", - "@typescript-eslint/utils": "8.11.0", + "@typescript-eslint/typescript-estree": "8.12.2", + "@typescript-eslint/utils": "8.12.2", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -2576,109 +2403,11 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.11.0.tgz", - "integrity": "sha512-Uholz7tWhXmA4r6epo+vaeV7yjdKy5QFCERMjs1kMVsLRKIrSdM6o21W2He9ftp5PP6aWOVpD5zvrvuHZC0bMQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.11.0.tgz", - "integrity": "sha512-tn6sNMHf6EBAYMvmPUaKaVeYvhUsrE6x+bXQTxjQRp360h1giATU0WvgeEys1spbvb5R+VpNOZ+XJmjD8wOUHw==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.11.0.tgz", - "integrity": "sha512-yHC3s1z1RCHoCz5t06gf7jH24rr3vns08XXhfEqzYpd6Hll3z/3g23JRi0jM8A47UFKNc3u/y5KIMx8Ynbjohg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/visitor-keys": "8.11.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": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.11.0.tgz", - "integrity": "sha512-CYiX6WZcbXNJV7UNB4PLDIBtSdRmRI/nb0FMyqHPTQD1rMjA0foPLaPUV39C/MxkTd/QKSeX+Gb34PPsDVC35g==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.11.0", - "@typescript-eslint/types": "8.11.0", - "@typescript-eslint/typescript-estree": "8.11.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.11.0.tgz", - "integrity": "sha512-EaewX6lxSjRJnc+99+dqzTeoDZUfyrA52d2/HRrkI830kgovWsmIiTfmr0NZorzqic7ga+1bS60lRBUgR3n/Bw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.11.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/types": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.8.1.tgz", - "integrity": "sha512-WCcTP4SDXzMd23N27u66zTKMuEevH4uzU8C9jf0RO4E04yVHgQgW+r+TeVTNnO1KIfrL8ebgVVYYMMO3+jC55Q==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.12.2.tgz", + "integrity": "sha512-VwDwMF1SZ7wPBUZwmMdnDJ6sIFk4K4s+ALKLP6aIQsISkPv8jhiw65sAK6SuWODN/ix+m+HgbYDkH+zLjrzvOA==", "dev": true, - "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -2688,14 +2417,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.8.1.tgz", - "integrity": "sha512-A5d1R9p+X+1js4JogdNilDuuq+EHZdsH9MjTVxXOdVFfTJXunKJR/v+fNNyO4TnoOn5HqobzfRlc70NC6HTcdg==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.12.2.tgz", + "integrity": "sha512-mME5MDwGe30Pq9zKPvyduyU86PH7aixwqYR2grTglAdB+AN8xXQ1vFGpYaUSJ5o5P/5znsSBeNcs5g5/2aQwow==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "8.8.1", - "@typescript-eslint/visitor-keys": "8.8.1", + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -2717,16 +2445,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.8.1.tgz", - "integrity": "sha512-/QkNJDbV0bdL7H7d0/y0qBbV2HTtf0TIyjSDTvvmQEzeVx8jEImEbLuOA4EsvE8gIgqMitns0ifb5uQhMj8d9w==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.12.2.tgz", + "integrity": "sha512-UTTuDIX3fkfAz6iSVa5rTuSfWIYZ6ATtEocQ/umkRSyC9O919lbZ8dcH7mysshrCdrAM03skJOEYaBugxN+M6A==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.8.1", - "@typescript-eslint/types": "8.8.1", - "@typescript-eslint/typescript-estree": "8.8.1" + "@typescript-eslint/scope-manager": "8.12.2", + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/typescript-estree": "8.12.2" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2740,13 +2467,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.8.1.tgz", - "integrity": "sha512-0/TdC3aeRAsW7MDvYRwEc1Uwm0TIBfzjPFgg60UU2Haj5qsCs9cc3zNgY71edqE3LbWfF/WoZQd3lJoDXFQpag==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.12.2.tgz", + "integrity": "sha512-PChz8UaKQAVNHghsHcPyx1OMHoFRUEA7rJSK/mDhdq85bk+PLsUHUBqTQTFt18VJZbmxBovM65fezlheQRsSDA==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.8.1", + "@typescript-eslint/types": "8.12.2", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -4987,103 +4713,6 @@ } } }, - "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/scope-manager": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.10.0.tgz", - "integrity": "sha512-AgCaEjhfql9MDKjMUxWvH7HjLeBqMCBfIaBbzzIcBbQPZE7CPh1m6FF+L75NUMJFMLYhCywJXIDEMa3//1A0dw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.10.0", - "@typescript-eslint/visitor-keys": "8.10.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/types": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.10.0.tgz", - "integrity": "sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.10.0.tgz", - "integrity": "sha512-3OE0nlcOHaMvQ8Xu5gAfME3/tWVDpb/HxtpUZ1WeOAksZ/h/gwrBzCklaGzwZT97/lBbbxJ16dMA98JMEngW4w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.10.0", - "@typescript-eslint/visitor-keys": "8.10.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": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/utils": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.10.0.tgz", - "integrity": "sha512-Oq4uZ7JFr9d1ZunE/QKy5egcDRXT/FrS2z/nlxzPua2VHFtmMvFNDvpq1m/hq0ra+T52aUezfcjGRIB7vNJF9w==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.10.0", - "@typescript-eslint/types": "8.10.0", - "@typescript-eslint/typescript-estree": "8.10.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - } - }, - "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.10.0.tgz", - "integrity": "sha512-k8nekgqwr7FadWk548Lfph6V3r9OVqjzAIVskE7orMZR23cGJjAOVazsZSJW+ElyjfTM4wx/1g88Mi70DDtG9A==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.10.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/eslint-plugin-prettier": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", @@ -13132,100 +12761,14 @@ } }, "node_modules/typescript-eslint": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.8.1.tgz", - "integrity": "sha512-R0dsXFt6t4SAFjUSKFjMh4pXDtq04SsFKCVGDP3ZOzNP7itF0jBcZYU4fMsZr4y7O7V7Nc751dDeESbe4PbQMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.8.1", - "@typescript-eslint/parser": "8.8.1", - "@typescript-eslint/utils": "8.8.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.8.1.tgz", - "integrity": "sha512-xfvdgA8AP/vxHgtgU310+WBnLB4uJQ9XdyP17RebG26rLtDrQJV3ZYrcopX91GrHmMoH8bdSwMRh2a//TiJ1jQ==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.8.1", - "@typescript-eslint/type-utils": "8.8.1", - "@typescript-eslint/utils": "8.8.1", - "@typescript-eslint/visitor-keys": "8.8.1", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/parser": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.8.1.tgz", - "integrity": "sha512-hQUVn2Lij2NAxVFEdvIGxT9gP1tq2yM83m+by3whWFsWC+1y8pxxxHUFE1UqDu2VsGi2i6RLcv4QvouM84U+ow==", + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.12.2.tgz", + "integrity": "sha512-UbuVUWSrHVR03q9CWx+JDHeO6B/Hr9p4U5lRH++5tq/EbFq1faYZe50ZSBePptgfIKLEti0aPQ3hFgnPVcd8ZQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.8.1", - "@typescript-eslint/types": "8.8.1", - "@typescript-eslint/typescript-estree": "8.8.1", - "@typescript-eslint/visitor-keys": "8.8.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/type-utils": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.8.1.tgz", - "integrity": "sha512-qSVnpcbLP8CALORf0za+vjLYj1Wp8HSoiI8zYU5tHxRVj30702Z1Yw4cLwfNKhTPWp5+P+k1pjmD5Zd1nhxiZA==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "8.8.1", - "@typescript-eslint/utils": "8.8.1", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" + "@typescript-eslint/eslint-plugin": "8.12.2", + "@typescript-eslint/parser": "8.12.2", + "@typescript-eslint/utils": "8.12.2" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" From 91418a6d27e414a5778cee601726a418216da3e6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2024 02:00:09 +0000 Subject: [PATCH 030/327] build(deps-dev): bump @types/chrome from 0.0.277 to 0.0.280 Bumps [@types/chrome](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chrome) from 0.0.277 to 0.0.280. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/chrome) --- updated-dependencies: - dependency-name: "@types/chrome" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index ff8a1d664..f98409a49 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "@thedutchcoder/postcss-rem-to-px": "^0.0.2", "@total-typescript/ts-reset": "^0.6.0", "@types/archiver": "^6.0.1", - "@types/chrome": "^0.0.277", + "@types/chrome": "^0.0.280", "@types/eslint__js": "^8.42.3", "@types/node": "^22.1.0", "@types/react": "^18.2.37", @@ -2167,9 +2167,9 @@ } }, "node_modules/@types/chrome": { - "version": "0.0.277", - "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.277.tgz", - "integrity": "sha512-qoTgBcDWblSsX+jvFnpUlLUE3LAuOhZfBh9MyMWMQHDsQiYVgBvdZWu9COrdB9+aNnInEyXcFgfc2HE16sdSYQ==", + "version": "0.0.280", + "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.280.tgz", + "integrity": "sha512-AotSmZrL9bcZDDmSI1D9dE7PGbhOur5L0cKxXd7IqbVizQWCY4gcvupPUVsQ4FfDj3V2tt/iOpomT9EY0s+w1g==", "dev": true, "dependencies": { "@types/filesystem": "*", diff --git a/package.json b/package.json index 7548a1cc2..afbec063e 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "@thedutchcoder/postcss-rem-to-px": "^0.0.2", "@total-typescript/ts-reset": "^0.6.0", "@types/archiver": "^6.0.1", - "@types/chrome": "^0.0.277", + "@types/chrome": "^0.0.280", "@types/eslint__js": "^8.42.3", "@types/node": "^22.1.0", "@types/react": "^18.2.37", From ecbbb8da3e73d0f960dc8798685af6fe1ac82a9b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2024 02:00:17 +0000 Subject: [PATCH 031/327] build(deps-dev): bump @eslint/js from 9.13.0 to 9.14.0 Bumps [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) from 9.13.0 to 9.14.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/commits/v9.14.0/packages/js) --- updated-dependencies: - dependency-name: "@eslint/js" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index ff8a1d664..fc90d6a96 100644 --- a/package-lock.json +++ b/package-lock.json @@ -749,9 +749,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.13.0.tgz", - "integrity": "sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==", + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.14.0.tgz", + "integrity": "sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5281,6 +5281,15 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/@eslint/js": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.13.0.tgz", + "integrity": "sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", From 227a9d1dc90dd1f296864ce4a6d5a57135440190 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Nov 2024 02:27:12 +0000 Subject: [PATCH 032/327] build(deps-dev): bump @typescript-eslint/parser from 8.12.2 to 8.13.0 Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 8.12.2 to 8.13.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.13.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 117 +++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 110 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 598ed7cc0..51057e9ec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2335,15 +2335,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.12.2.tgz", - "integrity": "sha512-MrvlXNfGPLH3Z+r7Tk+Z5moZAc0dzdVjTgUgwsdGweH7lydysQsnSww3nAmsq8blFuRD5VRlAr9YdEFw3e6PBw==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.13.0.tgz", + "integrity": "sha512-w0xp+xGg8u/nONcGw1UXAr6cjCPU1w0XVyBs6Zqaj5eLmxkKQAByTdV/uGgNN5tVvN/kKpoQlP2cL7R+ajZZIQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.12.2", - "@typescript-eslint/types": "8.12.2", - "@typescript-eslint/typescript-estree": "8.12.2", - "@typescript-eslint/visitor-keys": "8.12.2", + "@typescript-eslint/scope-manager": "8.13.0", + "@typescript-eslint/types": "8.13.0", + "@typescript-eslint/typescript-estree": "8.13.0", + "@typescript-eslint/visitor-keys": "8.13.0", "debug": "^4.3.4" }, "engines": { @@ -2362,6 +2362,81 @@ } } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.13.0.tgz", + "integrity": "sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.13.0", + "@typescript-eslint/visitor-keys": "8.13.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.13.0.tgz", + "integrity": "sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.13.0.tgz", + "integrity": "sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.13.0", + "@typescript-eslint/visitor-keys": "8.13.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": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.13.0.tgz", + "integrity": "sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.13.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/scope-manager": { "version": "8.12.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.12.2.tgz", @@ -12792,6 +12867,34 @@ } } }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/parser": { + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.12.2.tgz", + "integrity": "sha512-MrvlXNfGPLH3Z+r7Tk+Z5moZAc0dzdVjTgUgwsdGweH7lydysQsnSww3nAmsq8blFuRD5VRlAr9YdEFw3e6PBw==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.12.2", + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/typescript-estree": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/uglify-js": { "version": "3.17.4", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", From 9b1c84455e78608590c62fd30ab3cc8250e26fc3 Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Thu, 7 Nov 2024 22:23:32 -0500 Subject: [PATCH 033/327] chore: fix eslint stuff --- eslint.config.mjs | 85 ++++++++++--------- public/locales/en-US.json.d.ts | 8 +- src/components/Inputs/CSSEditor/CSSEditor.tsx | 4 +- .../Inputs/CSSEditor/EditorProblems/index.tsx | 6 +- .../Inputs/CSSEditor/editorOptions.ts | 4 +- src/components/Inputs/Select/Select.tsx | 2 +- src/components/Inputs/index.tsx | 4 +- src/components/Settings/Settings.tsx | 19 ++--- .../Settings/components/Setting.tsx | 4 +- .../index.ts | 1 + src/features/buttonPlacement/index.ts | 2 +- src/features/featureMenu/index.ts | 2 +- .../index.ts | 6 +- src/features/playbackSpeedButtons/index.ts | 5 +- src/features/playlistLength/index.ts | 4 +- src/features/rememberVolume/utils.ts | 2 +- src/features/screenshotButton/index.ts | 2 +- src/features/scrollWheelSpeedControl/utils.ts | 3 +- src/features/timestampPeek/index.ts | 18 ++++ src/features/timestampPeek/utils.ts | 61 +++++++++++++ src/global.d.ts | 6 +- src/hooks/useClickOutside.ts | 4 +- src/hooks/useSettingsFilter/context.ts | 2 +- src/i18n/constants.ts | 58 ++++++------- src/i18n/index.ts | 2 +- src/pages/content/index.ts | 24 +++--- src/pages/embedded/index.ts | 10 +-- src/pages/options/index.tsx | 2 +- src/pages/popup/index.tsx | 2 +- src/types/index.ts | 28 +++--- src/utils/EventManager.ts | 1 + src/utils/OnScreenDisplayManager.ts | 12 +-- src/utils/checkLocalesForMissingKeys.ts | 2 +- src/utils/constants.ts | 16 ++-- src/utils/monaco.ts | 2 +- src/utils/plugins/utils.ts | 2 +- src/utils/updateAvailableLocales.ts | 2 +- src/utils/utilities.ts | 27 +++--- 38 files changed, 265 insertions(+), 179 deletions(-) create mode 100644 src/features/timestampPeek/index.ts create mode 100644 src/features/timestampPeek/utils.ts diff --git a/eslint.config.mjs b/eslint.config.mjs index fd064ae0c..7a4219ace 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,16 +1,16 @@ -import eslintPluginReact from "eslint-plugin-react"; -import eslintPluginNoSecrets from "eslint-plugin-no-secrets"; +import { fixupPluginRules } from "@eslint/compat"; +import eslintJavascript from "@eslint/js"; +import eslintTypeScriptParser from "@typescript-eslint/parser"; import eslintPluginImport from "eslint-plugin-import"; -import eslintPluginTailwindCSS from "eslint-plugin-tailwindcss"; -import eslintPluginPromise from "eslint-plugin-promise"; +import eslintPluginNoSecrets from "eslint-plugin-no-secrets"; import eslintPluginPerfectionist from "eslint-plugin-perfectionist"; -import eslintPluginReactHooks from "eslint-plugin-react-hooks"; import eslintPluginPrettier from "eslint-plugin-prettier/recommended"; -import eslintTypeScriptParser from "@typescript-eslint/parser"; -import eslintJavascript from "@eslint/js"; -import typescriptEslint from "typescript-eslint"; -import { fixupPluginRules } from "@eslint/compat"; +import eslintPluginPromise from "eslint-plugin-promise"; +import eslintPluginReact from "eslint-plugin-react"; +import eslintPluginReactHooks from "eslint-plugin-react-hooks"; +import eslintPluginTailwindCSS from "eslint-plugin-tailwindcss"; import globals from "globals"; +import typescriptEslint from "typescript-eslint"; export default [ { ignores: ["**/watch.js", "dist/**/*", "releases/**/*"] @@ -22,16 +22,10 @@ export default [ eslintPluginImport.flatConfigs.typescript, eslintPluginPromise.configs["flat/recommended"], eslintPluginPrettier, + eslintPluginPerfectionist.configs["recommended-natural"], { - plugins: { - react: eslintPluginReact, - "no-secrets": eslintPluginNoSecrets, - perfectionist: eslintPluginPerfectionist, - "react-hooks": fixupPluginRules(eslintPluginReactHooks) - }, languageOptions: { ecmaVersion: "latest", - sourceType: "module", globals: { ...globals.browser, ...globals.node, @@ -44,43 +38,54 @@ export default [ }, project: "./tsconfig.json", tsconfigRootDir: "." - } - }, - settings: { - tailwindcss: { - callees: ["cn"], - config: "./tailwind.config.ts" }, - react: { - version: "detect" - } + sourceType: "module" + }, + plugins: { + "no-secrets": eslintPluginNoSecrets, + react: eslintPluginReact, + "react-hooks": fixupPluginRules(eslintPluginReactHooks) }, rules: { - "react/react-in-jsx-scope": "off", + "@typescript-eslint/explicit-module-boundary-types": "off", + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-floating-promises": "error", "@typescript-eslint/no-unused-vars": [ "error", { - varsIgnorePattern: "^_", - argsIgnorePattern: "^_" + args: "all", + argsIgnorePattern: "^_", + caughtErrors: "all", + caughtErrorsIgnorePattern: "^_", + destructuredArrayIgnorePattern: "^_", + ignoreRestSiblings: true, + varsIgnorePattern: "^_" } ], - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/explicit-module-boundary-types": "off", "@typescript-eslint/restrict-template-expressions": "off", - quotes: ["error", "double", { avoidEscape: true, allowTemplateLiterals: true }], - semi: ["error", "always"], - "prefer-const": ["error", { destructuring: "any", ignoreReadBeforeAssign: false }], - "prefer-destructuring": ["error", { array: true, object: true }, { enforceForRenamedProperties: true }], - "no-useless-escape": "off", + "import/first": ["error"], + "import/no-named-as-default-member": "off", + "import/no-unresolved": "off", "no-empty": ["error", { allowEmptyCatch: true }], "no-mixed-spaces-and-tabs": ["error", "smart-tabs"], - "import/first": ["error"], "no-secrets/no-secrets": ["error", { tolerance: 5.0 }], - "import/no-unresolved": "off", - "tailwindcss/no-custom-classname": "off", + "no-useless-escape": "off", + "prefer-const": ["error", { destructuring: "any", ignoreReadBeforeAssign: false }], + "prefer-destructuring": ["error", { array: true, object: true }, { enforceForRenamedProperties: true }], + quotes: ["error", "double", { allowTemplateLiterals: true, avoidEscape: true }], + "react/react-in-jsx-scope": "off", + semi: ["error", "always"], "tailwindcss/classnames-order": "error", - "@typescript-eslint/no-floating-promises": "error", - "import/no-named-as-default-member": "off" + "tailwindcss/no-custom-classname": "off" + }, + settings: { + react: { + version: "detect" + }, + tailwindcss: { + callees: ["cn"], + config: "./tailwind.config.ts" + } } }, { diff --git a/public/locales/en-US.json.d.ts b/public/locales/en-US.json.d.ts index 27e9c06f3..5652a69ff 100644 --- a/public/locales/en-US.json.d.ts +++ b/public/locales/en-US.json.d.ts @@ -179,14 +179,14 @@ interface EnUS { }; miscellaneous: { features: { - automaticTheaterMode: { - label: "Automatic theater mode"; - title: "Automatically enables theater mode when you load a video"; - }; automaticallyDisableClosedCaptions: { label: "Automatically disable closed captions"; title: "Automatically disables closed captions when you load a video"; }; + automaticTheaterMode: { + label: "Automatic theater mode"; + title: "Automatically enables theater mode when you load a video"; + }; copyTimestampUrlButton: { label: "Copy video URL with timestamp button"; title: "Copies video URL with timestamp (?t=123)"; diff --git a/src/components/Inputs/CSSEditor/CSSEditor.tsx b/src/components/Inputs/CSSEditor/CSSEditor.tsx index b9b449718..2cd78f772 100644 --- a/src/components/Inputs/CSSEditor/CSSEditor.tsx +++ b/src/components/Inputs/CSSEditor/CSSEditor.tsx @@ -4,10 +4,10 @@ import { cn, debounce } from "@/src/utils/utilities"; import { Editor, type Monaco } from "@monaco-editor/react"; import React, { useCallback, useEffect, useLayoutEffect, useMemo, useRef, useState } from "react"; -import EditorProblems from "./EditorProblems"; -import ExpandButton from "./ExpandButton"; import { editorOptions } from "./editorOptions"; +import EditorProblems from "./EditorProblems"; import "./editorWorkerConfig"; +import ExpandButton from "./ExpandButton"; export type CSSEditorProps = { className?: string; diff --git a/src/components/Inputs/CSSEditor/EditorProblems/index.tsx b/src/components/Inputs/CSSEditor/EditorProblems/index.tsx index abafb7dd7..582ae631e 100644 --- a/src/components/Inputs/CSSEditor/EditorProblems/index.tsx +++ b/src/components/Inputs/CSSEditor/EditorProblems/index.tsx @@ -1,6 +1,6 @@ import { useSettings } from "@/src/components/Settings/Settings"; import { type Nullable } from "@/src/types"; -import { MarkerSeverity, type editor } from "@/src/utils/monaco"; +import { type editor, MarkerSeverity } from "@/src/utils/monaco"; import { cn } from "@/src/utils/utilities"; import React, { forwardRef } from "react"; @@ -16,14 +16,14 @@ const EditorProblems = forwardRef(({ classN } = useSettings(); const getIcon = (severity: MarkerSeverity) => { switch (severity) { + case MarkerSeverity.Error: + return "error"; case MarkerSeverity.Hint: return "hint"; case MarkerSeverity.Info: return "info"; case MarkerSeverity.Warning: return "warning"; - case MarkerSeverity.Error: - return "error"; default: return ""; } diff --git a/src/components/Inputs/CSSEditor/editorOptions.ts b/src/components/Inputs/CSSEditor/editorOptions.ts index c81f3dd42..249aa55ff 100644 --- a/src/components/Inputs/CSSEditor/editorOptions.ts +++ b/src/components/Inputs/CSSEditor/editorOptions.ts @@ -4,8 +4,8 @@ export const editorOptions: editor.IStandaloneEditorConstructionOptions = { acceptSuggestionOnEnter: "on", accessibilitySupport: "auto", autoIndent: "full", - autoSurround: "languageDefined", automaticLayout: true, + autoSurround: "languageDefined", bracketPairColorization: { enabled: true, independentColorPoolPerBracketType: true @@ -59,9 +59,9 @@ export const editorOptions: editor.IStandaloneEditorConstructionOptions = { rulers: [], scrollBeyondLastColumn: 5, scrollBeyondLastLine: false, - selectOnLineNumbers: true, selectionClipboard: true, selectionHighlight: true, + selectOnLineNumbers: true, "semanticHighlighting.enabled": true, showFoldingControls: "always", smoothScrolling: true, diff --git a/src/components/Inputs/Select/Select.tsx b/src/components/Inputs/Select/Select.tsx index 4d1a47995..3eb98bc0b 100644 --- a/src/components/Inputs/Select/Select.tsx +++ b/src/components/Inputs/Select/Select.tsx @@ -1,4 +1,4 @@ -import type { PathValue, configuration, configurationId } from "@/src/types"; +import type { configuration, configurationId, PathValue } from "@/src/types"; import type { ClassValue } from "clsx"; import type { ChangeEvent } from "react"; diff --git a/src/components/Inputs/index.tsx b/src/components/Inputs/index.tsx index 0a9090abb..4d89c9407 100644 --- a/src/components/Inputs/index.tsx +++ b/src/components/Inputs/index.tsx @@ -1,10 +1,10 @@ import type { SelectOption } from "./Select/Select"; -import { CSSEditor } from "./CSSEditor"; import { Checkbox } from "./CheckBox"; import { ColorPicker } from "./ColorPicker"; +import { CSSEditor } from "./CSSEditor"; import { NumberInput } from "./Number"; import { Select } from "./Select"; import { Slider } from "./Slider"; import { TextInput } from "./TextInput"; -export { CSSEditor, Checkbox, ColorPicker, NumberInput, Select, type SelectOption, Slider, TextInput }; +export { Checkbox, ColorPicker, CSSEditor, NumberInput, Select, type SelectOption, Slider, TextInput }; diff --git a/src/components/Settings/Settings.tsx b/src/components/Settings/Settings.tsx index ec1b69c2b..03a5f098b 100644 --- a/src/components/Settings/Settings.tsx +++ b/src/components/Settings/Settings.tsx @@ -1,6 +1,5 @@ -/* eslint-disable @typescript-eslint/no-unused-vars */ /* eslint-disable tailwindcss/enforces-shorthand */ -import type { AllButtonNames, Nullable, Path, configuration, configurationKeys } from "@/src/types"; +import type { AllButtonNames, configuration, configurationKeys, Nullable, Path } from "@/src/types"; import type { ClassValue } from "clsx"; import type EnUS from "public/locales/en-US.json"; import type { ChangeEvent, ChangeEventHandler } from "react"; @@ -18,7 +17,7 @@ import { configurationImportSchema, defaultConfiguration as defaultSettings } fr import { updateStoredSettings } from "@/src/utils/updateStoredSettings"; import { cn, deepMerge, formatDateForFileName, getPathValue, isButtonSelectDisabled, parseStoredValue } from "@/src/utils/utilities"; import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; -import { Suspense, createContext, useContext, useEffect, useRef, useState } from "react"; +import { createContext, Suspense, useContext, useEffect, useRef, useState } from "react"; import { MdOutlineOpenInNew } from "react-icons/md"; import { generateErrorMessage } from "zod-error"; @@ -751,20 +750,20 @@ export default function Settings() { type="checkbox" /> @@ -1010,25 +1009,25 @@ export default function Settings() { disabled={settings.enable_forced_playback_speed?.toString() !== "true"} id="player_speed" label={t("settings.sections.playbackSpeed.select.label")} - onChange={setValueOption("player_speed")} - title={t("settings.sections.playbackSpeed.select.title")} - value={settings.player_speed} max={youtubePlayerMaxSpeed} min={youtubePlayerSpeedStep} + onChange={setValueOption("player_speed")} step={youtubePlayerSpeedStep} + title={t("settings.sections.playbackSpeed.select.title")} type="number" + value={settings.player_speed} /> diff --git a/src/components/Settings/components/Setting.tsx b/src/components/Settings/components/Setting.tsx index 9cb255033..9e601951e 100644 --- a/src/components/Settings/components/Setting.tsx +++ b/src/components/Settings/components/Setting.tsx @@ -3,15 +3,15 @@ import type { configurationId } from "@/src/types"; import useSectionTitle from "@/src/hooks/useSectionTitle"; import useSettingsFilter from "@/src/hooks/useSettingsFilter"; -import type { CSSEditorProps } from "../../Inputs/CSSEditor/CSSEditor"; import type { CheckboxProps } from "../../Inputs/CheckBox/CheckBox"; import type { ColorPickerProps } from "../../Inputs/ColorPicker/ColorPicker"; +import type { CSSEditorProps } from "../../Inputs/CSSEditor/CSSEditor"; import type { NumberInputProps } from "../../Inputs/Number/Number"; import type { SelectProps } from "../../Inputs/Select/Select"; import type { SliderProps } from "../../Inputs/Slider/Slider"; import type { TextInputProps } from "../../Inputs/TextInput/TextInput"; -import { CSSEditor, Checkbox, ColorPicker, NumberInput, Select, Slider, TextInput } from "../../Inputs"; +import { Checkbox, ColorPicker, CSSEditor, NumberInput, Select, Slider, TextInput } from "../../Inputs"; type SettingInputProps = { id: ID; diff --git a/src/features/automaticallyDisableClosedCaptions/index.ts b/src/features/automaticallyDisableClosedCaptions/index.ts index 0559ae945..0438c13eb 100644 --- a/src/features/automaticallyDisableClosedCaptions/index.ts +++ b/src/features/automaticallyDisableClosedCaptions/index.ts @@ -1,4 +1,5 @@ import type { YouTubePlayerDiv } from "@/src/types"; + import { isLivePage, isWatchPage, waitForAllElements, waitForSpecificMessage } from "@/src/utils/utilities"; let captionsWhereEnabled = false; export async function enableAutomaticallyDisableClosedCaptions() { diff --git a/src/features/buttonPlacement/index.ts b/src/features/buttonPlacement/index.ts index 6b845b65c..b43102780 100644 --- a/src/features/buttonPlacement/index.ts +++ b/src/features/buttonPlacement/index.ts @@ -4,7 +4,7 @@ import type { AllButtonNames, ButtonPlacement, MultiButtonNames, SingleButtonFea import { addFeatureItemToMenu, removeFeatureItemFromMenu } from "@/src/features/featureMenu/utils"; import { findKeyByValue, removeTooltip, waitForSpecificMessage } from "@/src/utils/utilities"; -import { type ListenerType, getFeatureButtonId, makeFeatureButton, placeButton } from "./utils"; +import { getFeatureButtonId, type ListenerType, makeFeatureButton, placeButton } from "./utils"; export const featuresInControls = new Set(); export async function addFeatureButton( diff --git a/src/features/featureMenu/index.ts b/src/features/featureMenu/index.ts index 054bac3ee..4e3f00382 100644 --- a/src/features/featureMenu/index.ts +++ b/src/features/featureMenu/index.ts @@ -1,7 +1,7 @@ import type { FeatureMenuOpenType } from "@/src/types"; import eventManager from "@/src/utils/EventManager"; -import { createSVGElement, createStyledElement, createTooltip, isWatchPage, waitForAllElements, waitForSpecificMessage } from "@/src/utils/utilities"; +import { createStyledElement, createSVGElement, createTooltip, isWatchPage, waitForAllElements, waitForSpecificMessage } from "@/src/utils/utilities"; import { isNewYouTubeVideoLayout } from "../../utils/utilities"; diff --git a/src/features/hideOfficialArtistVideosFromHomePage/index.ts b/src/features/hideOfficialArtistVideosFromHomePage/index.ts index 5aa2973a4..f7b5162dc 100644 --- a/src/features/hideOfficialArtistVideosFromHomePage/index.ts +++ b/src/features/hideOfficialArtistVideosFromHomePage/index.ts @@ -1,11 +1,13 @@ import type { Nullable } from "@/src/types"; -import "./index.css"; -import { waitForSpecificMessage } from "@/src/utils/utilities"; + import { hideOfficialArtistVideosFromHomePage, observeOfficialArtistVideosFromHomePage, showOfficialArtistVideosFromHomePage } from "@/src/features/hideOfficialArtistVideosFromHomePage/utils"; +import { waitForSpecificMessage } from "@/src/utils/utilities"; + +import "./index.css"; let officialArtistVideosObserver: Nullable = null; export async function enableHideOfficialArtistVideosFromHomePage() { // Wait for the "options" message from the content script diff --git a/src/features/playbackSpeedButtons/index.ts b/src/features/playbackSpeedButtons/index.ts index a5c3a2172..617621eca 100644 --- a/src/features/playbackSpeedButtons/index.ts +++ b/src/features/playbackSpeedButtons/index.ts @@ -1,12 +1,11 @@ -import { youtubePlayerMinSpeed, type YouTubePlayerDiv } from "@/src/types"; - import { addFeatureButton, removeFeatureButton } from "@/src/features/buttonPlacement"; import { checkIfFeatureButtonExists, getFeatureButton } from "@/src/features/buttonPlacement/utils"; import { setPlayerSpeed } from "@/src/features/playerSpeed"; import { getFeatureIcon } from "@/src/icons"; +import { type YouTubePlayerDiv, youtubePlayerMinSpeed } from "@/src/types"; import eventManager from "@/src/utils/EventManager"; import OnScreenDisplayManager from "@/src/utils/OnScreenDisplayManager"; -import { createTooltip, isWatchPage, waitForSpecificMessage, round } from "@/src/utils/utilities"; +import { createTooltip, isWatchPage, round, waitForSpecificMessage } from "@/src/utils/utilities"; import type { AddButtonFunction, RemoveButtonFunction } from "../index"; let currentPlaybackSpeed = 1; diff --git a/src/features/playlistLength/index.ts b/src/features/playlistLength/index.ts index f36f83030..8a805e37d 100644 --- a/src/features/playlistLength/index.ts +++ b/src/features/playlistLength/index.ts @@ -1,7 +1,7 @@ import type { Nullable } from "@/src/types"; -import eventManager from "@/src/utils/EventManager"; import { YouTube_Enhancer_Public_Youtube_Data_API_V3_Key } from "@/src/utils/constants"; +import eventManager from "@/src/utils/EventManager"; import { isWatchPage, waitForAllElements, waitForSpecificMessage } from "@/src/utils/utilities"; import { headerSelector, initializePlaylistLength, playlistItemsSelector } from "./utils"; @@ -31,7 +31,7 @@ export async function enablePlaylistLength() { playlistLengthGetMethod, playlistWatchTimeGetMethod }); - } catch (error) { + } catch (_error) { documentObserver?.disconnect(); documentObserver = null; documentObserver = await initializePlaylistLength({ diff --git a/src/features/rememberVolume/utils.ts b/src/features/rememberVolume/utils.ts index 37ae7b307..177e8f4de 100644 --- a/src/features/rememberVolume/utils.ts +++ b/src/features/rememberVolume/utils.ts @@ -1,4 +1,4 @@ -import type { YouTubePlayerDiv, configuration } from "@/src/types"; +import type { configuration, YouTubePlayerDiv } from "@/src/types"; import eventManager from "@/src/utils/EventManager"; import { browserColorLog, isLivePage, isShortsPage, isWatchPage, sendContentOnlyMessage, waitForSpecificMessage } from "@/src/utils/utilities"; diff --git a/src/features/screenshotButton/index.ts b/src/features/screenshotButton/index.ts index 4328c15c1..448453525 100644 --- a/src/features/screenshotButton/index.ts +++ b/src/features/screenshotButton/index.ts @@ -55,7 +55,7 @@ async function takeScreenshot(videoElement: HTMLVideoElement) { break; } } - } catch (error) {} + } catch (_error) {} } export const addScreenshotButton: AddButtonFunction = async () => { diff --git a/src/features/scrollWheelSpeedControl/utils.ts b/src/features/scrollWheelSpeedControl/utils.ts index 24a338c2e..299362ea3 100644 --- a/src/features/scrollWheelSpeedControl/utils.ts +++ b/src/features/scrollWheelSpeedControl/utils.ts @@ -1,6 +1,5 @@ import { setPlayerSpeed } from "@/src/features/playerSpeed"; -import { youtubePlayerMinSpeed, type Selector } from "@/src/types"; - +import { type Selector, youtubePlayerMinSpeed } from "@/src/types"; import eventManager from "@/src/utils/EventManager"; import { browserColorLog, round } from "@/src/utils/utilities"; diff --git a/src/features/timestampPeek/index.ts b/src/features/timestampPeek/index.ts new file mode 100644 index 000000000..d341959cd --- /dev/null +++ b/src/features/timestampPeek/index.ts @@ -0,0 +1,18 @@ +import { isWatchPage, waitForAllElements, waitForSpecificMessage } from "@/src/utils/utilities"; + +export async function enableTimestampPeek() { + const { + data: { + options: { enable_timestamp_peek } + } + } = await waitForSpecificMessage("options", "request_data", "content"); + if (!enable_timestamp_peek) return; + if (!isWatchPage()) return; + await waitForAllElements(["div#player", "div#player-wide-container", "div#video-container", "div#player-container"]); + // Get the player element + const playerContainer = document.querySelector("div#movie_player"); + // If player element is not available, return + if (!playerContainer) return; + // TODO: observe comments for more timestamps to handle preview for + // TODO: handle timestamps in comments +} diff --git a/src/features/timestampPeek/utils.ts b/src/features/timestampPeek/utils.ts new file mode 100644 index 000000000..9cbe832c2 --- /dev/null +++ b/src/features/timestampPeek/utils.ts @@ -0,0 +1,61 @@ +import eventManager from "@/src/utils/EventManager"; + +export function getTimestampLinkHref() { + const { + location: { pathname, search } + } = window; + return `${pathname}${search}`; +} +export function getTimestampFromString(str: string) { + const timestampParam = new URLSearchParams(str).get("t") ?? "0"; + return parseInt(timestampParam, 10); +} +function getTimestampTexts() { + const timestampLinkHref = getTimestampLinkHref(); + return Array.from(document.querySelectorAll(`.yt-core-attributed-string__link[href^='${timestampLinkHref}'`)); +} +export function getTimestamps(): [HTMLElement, number][] { + return getTimestampTexts() + .map((timestampText) => [timestampText, getTimestampFromString(new URLSearchParams(timestampText.getAttribute("href") ?? "0").get("t") ?? "0")]) + .filter(([, timestamp]) => timestamp !== 0) as [HTMLElement, number][]; +} +async function previewTimestamp(element: HTMLElement, timestamp: number) { + const playerContainer = document.querySelector("#movie_player"); + if (!playerContainer) return; + playerContainer.style.position = "absolute"; + playerContainer.style.top = `${element.getBoundingClientRect().top + window.scrollY}px`; + playerContainer.style.width = "200px"; + playerContainer.style.maxWidth = "unset"; + playerContainer.style.transform = "translateX(-50%)"; + playerContainer.style.left = "50%"; + const player = playerContainer.querySelector(".video-stream.html5-main-video") as HTMLVideoElement; + player.currentTime = timestamp; + await player.play(); +} +export function handleTimestampHover(element: HTMLElement, timestamp: number) { + const videoElement = document.querySelector("video"); + if (!videoElement) return; + const { currentTime } = videoElement; + const isPlaying = !videoElement.paused; + eventManager.addEventListener( + element, + "mouseenter", + () => { + void (async () => { + await previewTimestamp(element, timestamp); + })(); + }, + "timestampPeek" + ); + eventManager.addEventListener( + element, + "mouseleave", + () => { + void (async () => { + videoElement.currentTime = currentTime; + if (isPlaying) await videoElement.play(); + })(); + }, + "timestampPeek" + ); +} diff --git a/src/global.d.ts b/src/global.d.ts index 3e76a27d4..ad3715d54 100644 --- a/src/global.d.ts +++ b/src/global.d.ts @@ -1,7 +1,7 @@ import type { i18nInstanceType } from "./i18n"; declare module "*.svg" { - import React = require("react"); + import React from "react"; export const ReactComponent: React.SFC>; const src: string; export default src; @@ -55,12 +55,12 @@ declare module "node_modules/@types/youtube-player/dist/types" { viewerLivestreamJoinMediaTime: number; } interface YouTubePlayer { - unloadModule(moduleName: string): void; - loadModule(moduleName: string): void; getProgressState(): ProgressState; getVideoBytesLoaded(): Promise; getVideoData(): Promise; + loadModule(moduleName: string): void; setPlaybackQualityRange(suggestedQuality: string): Promise; + unloadModule(moduleName: string): void; } } declare global { diff --git a/src/hooks/useClickOutside.ts b/src/hooks/useClickOutside.ts index cc924bdbc..148b4bddc 100644 --- a/src/hooks/useClickOutside.ts +++ b/src/hooks/useClickOutside.ts @@ -9,8 +9,8 @@ const useClickOutside = void ) => { useEffect(() => { - let startedInside: Nullable | boolean> = false; - let startedWhenMounted: Nullable["current"] | boolean> = false; + let startedInside: Nullable> = false; + let startedWhenMounted: Nullable["current"]> = false; const listener = (event: FocusEvent | MouseEvent | TouchEvent) => { // Do nothing if `mousedown` or `touchstart` started inside ref element if (startedInside || !startedWhenMounted) return; diff --git a/src/hooks/useSettingsFilter/context.ts b/src/hooks/useSettingsFilter/context.ts index 658d173f0..ad0fb4f99 100644 --- a/src/hooks/useSettingsFilter/context.ts +++ b/src/hooks/useSettingsFilter/context.ts @@ -1,4 +1,4 @@ -import { type Dispatch, type SetStateAction, createContext } from "react"; +import { createContext, type Dispatch, type SetStateAction } from "react"; export type SettingsFilterContextProps = { filter: string; diff --git a/src/i18n/constants.ts b/src/i18n/constants.ts index b86a717d3..c04199bb5 100644 --- a/src/i18n/constants.ts +++ b/src/i18n/constants.ts @@ -1,50 +1,50 @@ export const availableLocales = [ - "ca-ES", - "cs-CZ", - "de-DE", - "en-GB", - "en-US", - "es-ES", - "fa-IR", - "fr-FR", - "he-IL", - "hi-IN", - "it-IT", - "ja-JP", - "ko-KR", - "pl-PL", - "pt-BR", - "ru-RU", - "sv-SE", - "tr-TR", - "uk-UA", - "vi-VN", - "zh-CN", - "zh-TW" + "ca-ES", + "cs-CZ", + "de-DE", + "en-GB", + "en-US", + "es-ES", + "fa-IR", + "fr-FR", + "he-IL", + "hi-IN", + "it-IT", + "ja-JP", + "ko-KR", + "pl-PL", + "pt-BR", + "ru-RU", + "sv-SE", + "tr-TR", + "uk-UA", + "vi-VN", + "zh-CN", + "zh-TW" ] as const; export const localePercentages: Record = { - "en-US": 100, "ca-ES": 0, "cs-CZ": 0, "de-DE": 27, "en-GB": 1, + "en-US": 100, "es-ES": 48, "fa-IR": 0, "fr-FR": 50, "he-IL": 0, "hi-IN": 0, - "it-IT": 89, + "it-IT": 100, "ja-JP": 89, "ko-KR": 89, "pl-PL": 0, "pt-BR": 55, - "ru-RU": 89, - "sv-SE": 89, - "tr-TR": 62, + "ru-RU": 100, + "sv-SE": 100, + "tr-TR": 69, "uk-UA": 18, "vi-VN": 0, - "zh-CN": 89, - "zh-TW": 86 + "zh-CN": 100, + "zh-TW": 97 }; export const localeDirection: Record = { "ca-ES": "ltr", diff --git a/src/i18n/index.ts b/src/i18n/index.ts index 5aefaa4f3..f32df36f0 100644 --- a/src/i18n/index.ts +++ b/src/i18n/index.ts @@ -1,5 +1,5 @@ import { type AvailableLocales, availableLocales } from "@/src/i18n/constants"; -import { type Resource, createInstance } from "i18next"; +import { createInstance, type Resource } from "i18next"; import { waitForSpecificMessage } from "../utils/utilities"; export type i18nInstanceType = ReturnType; diff --git a/src/pages/content/index.ts b/src/pages/content/index.ts index 17be107ca..ebb4b4146 100644 --- a/src/pages/content/index.ts +++ b/src/pages/content/index.ts @@ -3,15 +3,15 @@ import type { AvailableLocales } from "@/src/i18n/constants"; import { getVideoHistory, setVideoHistory } from "@/src/features/videoHistory/utils"; import { type AllButtonNames, + buttonNames, type ButtonPlacement, + type configuration, + type configurationKeys, type ContentSendOnlyMessageMappings, type ContentToBackgroundSendOnlyMessageMappings, type Messages, type RememberedVolumes, - type StorageChanges, - buttonNames, - type configuration, - type configurationKeys + type StorageChanges } from "@/src/types"; import { defaultConfiguration } from "@/src/utils/constants"; import { parseStoredValue, sendExtensionMessage, sendExtensionOnlyMessage } from "@/src/utils/utilities"; @@ -271,6 +271,11 @@ const storageChangeHandler = async (changes: StorageChanges, areaName: string) = automaticTheaterModeEnabled: newValue }); }, + enable_automatically_disable_closed_captions: (__oldValue, newValue) => { + sendExtensionOnlyMessage("automaticallyDisableClosedCaptionsChange", { + automaticallyDisableClosedCaptionsEnabled: newValue + }); + }, enable_copy_timestamp_url_button: (__oldValue, newValue) => { sendExtensionOnlyMessage("copyTimestampUrlButtonChange", { copyTimestampUrlButtonEnabled: newValue @@ -313,6 +318,9 @@ const storageChangeHandler = async (changes: StorageChanges, areaName: string) = hideLiveStreamChatEnabled: newValue }); }, + enable_hide_official_artist_videos_from_home_page: (__oldValue, newValue) => { + sendExtensionOnlyMessage("hideOfficialArtistVideosFromHomePageChange", { hideOfficialArtistVideosFromHomePageEnabled: newValue }); + }, enable_hide_paid_promotion_banner: (__oldValue, newValue) => { sendExtensionOnlyMessage("hidePaidPromotionBannerChange", { hidePaidPromotionBannerEnabled: newValue @@ -343,9 +351,6 @@ const storageChangeHandler = async (changes: StorageChanges, areaName: string) = maximizePlayerButtonEnabled: newValue }); }, - enable_hide_official_artist_videos_from_home_page: (__oldValue, newValue) => { - sendExtensionOnlyMessage("hideOfficialArtistVideosFromHomePageChange", { hideOfficialArtistVideosFromHomePageEnabled: newValue }); - }, enable_open_transcript_button: (__oldValue, newValue) => { sendExtensionOnlyMessage("openTranscriptButtonChange", { openTranscriptButtonEnabled: newValue @@ -397,11 +402,6 @@ const storageChangeHandler = async (changes: StorageChanges, areaName: string) = scrollWheelSpeedControlEnabled: newValue }); }, - enable_automatically_disable_closed_captions: (__oldValue, newValue) => { - sendExtensionOnlyMessage("automaticallyDisableClosedCaptionsChange", { - automaticallyDisableClosedCaptionsEnabled: newValue - }); - }, enable_scroll_wheel_volume_control: (__oldValue, newValue) => { sendExtensionOnlyMessage("scrollWheelVolumeControlChange", { scrollWheelVolumeControlEnabled: newValue diff --git a/src/pages/embedded/index.ts b/src/pages/embedded/index.ts index ec28decd4..e03fdf421 100644 --- a/src/pages/embedded/index.ts +++ b/src/pages/embedded/index.ts @@ -1,6 +1,5 @@ -/* eslint-disable @typescript-eslint/no-unnecessary-type-assertion */ import { deepDarkPresets } from "@/src/deepDarkPresets"; -import { type FeatureFuncRecord, featureButtonFunctions } from "@/src/features"; +import { featureButtonFunctions, type FeatureFuncRecord } from "@/src/features"; import { disableAutomaticallyDisableClosedCaptions, enableAutomaticallyDisableClosedCaptions @@ -69,20 +68,20 @@ import volumeBoost, { removeVolumeBoostButton } from "@/src/features/volumeBoost"; import { i18nService } from "@/src/i18n"; -import { type ToggleFeatures, type ToggleIcon, getFeatureIcon, toggleFeatures } from "@/src/icons"; +import { getFeatureIcon, type ToggleFeatures, toggleFeatures, type ToggleIcon } from "@/src/icons"; import { type AllButtonNames, type ButtonPlacement, type ExtensionSendOnlyMessageMappings, type FeatureToMultiButtonMap, + featureToMultiButtonsMap, type KeysOfUnion, type Messages, type MultiButtonFeatureNames, type MultiButtonNames, type SingleButtonFeatureNames, type SingleButtonNames, - type YouTubePlayerDiv, - featureToMultiButtonsMap + type YouTubePlayerDiv } from "@/src/types"; import eventManager from "@/utils/EventManager"; import { @@ -982,7 +981,6 @@ window.onbeforeunload = function () { window.addEventListener("error", (event) => { event.preventDefault(); const { - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment error: { stack: errorLine } } = event; browserColorLog(formatError(event.error) + "\nAt: " + errorLine, "FgRed"); diff --git a/src/pages/options/index.tsx b/src/pages/options/index.tsx index 1772e8f13..489e7b502 100644 --- a/src/pages/options/index.tsx +++ b/src/pages/options/index.tsx @@ -1,5 +1,5 @@ -import Options from "@/pages/options/Options"; import "@/pages/options/index.css"; +import Options from "@/pages/options/Options"; import React from "react"; import { createRoot } from "react-dom/client"; diff --git a/src/pages/popup/index.tsx b/src/pages/popup/index.tsx index e4e2ef7c4..b7b563bfe 100644 --- a/src/pages/popup/index.tsx +++ b/src/pages/popup/index.tsx @@ -1,6 +1,6 @@ import "@/assets/styles/tailwind.css"; -import Popup from "@/pages/popup/Popup"; import "@/pages/popup/index.css"; +import Popup from "@/pages/popup/Popup"; import React from "react"; import { createRoot } from "react-dom/client"; diff --git a/src/types/index.ts b/src/types/index.ts index 3fed89186..905050da3 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -7,7 +7,7 @@ import z, { ZodType } from "zod"; import type { DeepDarkPreset } from "../deepDarkPresets"; import type { AvailableLocales } from "../i18n/constants"; // #region Utility types -export type Nullable = T | null; +export type Nullable = null | T; export type NonNullable = T extends Nullable ? Exclude : T; export type NonNullableObject = { [K in keyof T]: NonNullable }; export type AnyFunction = (...args: any[]) => void; @@ -61,7 +61,7 @@ type PathImpl = : `${Key}.${PathImpl}` | Key : Key : never; -export type Path = PathImpl | keyof T; +export type Path = keyof T | PathImpl; export type PathValue> = P extends `${infer Key}.${infer Rest}` ? Key extends keyof T ? @@ -181,7 +181,7 @@ const featureToMultiButtonMapEntries: FeatureToMultiButtonMap = { export const featureToMultiButtonsMap = new Map( Object.keys(featureToMultiButtonMapEntries).map((key) => [ key, - // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion + Object.keys(featureToMultiButtonMapEntries[key]) as KeysOfUnion[] ]) ); @@ -353,6 +353,10 @@ export type ContentToBackgroundSendOnlyMessageMappings = { pauseBackgroundPlayers: ActionMessage<"pauseBackgroundPlayers">; }; export type ExtensionSendOnlyMessageMappings = { + automaticallyDisableClosedCaptionsChange: DataResponseMessage< + "automaticallyDisableClosedCaptionsChange", + { automaticallyDisableClosedCaptionsEnabled: boolean } + >; automaticTheaterModeChange: DataResponseMessage<"automaticTheaterModeChange", { automaticTheaterModeEnabled: boolean }>; buttonPlacementChange: DataResponseMessage<"buttonPlacementChange", ButtonPlacementChange>; copyTimestampUrlButtonChange: DataResponseMessage<"copyTimestampUrlButtonChange", { copyTimestampUrlButtonEnabled: boolean }>; @@ -369,14 +373,14 @@ export type ExtensionSendOnlyMessageMappings = { { hideEndScreenCardsButtonPlacement: ButtonPlacement; hideEndScreenCardsEnabled: boolean } >; hideLiveStreamChatChange: DataResponseMessage<"hideLiveStreamChatChange", { hideLiveStreamChatEnabled: boolean }>; - hidePaidPromotionBannerChange: DataResponseMessage<"hidePaidPromotionBannerChange", { hidePaidPromotionBannerEnabled: boolean }>; - hideScrollBarChange: DataResponseMessage<"hideScrollBarChange", { hideScrollBarEnabled: boolean }>; - hideShortsChange: DataResponseMessage<"hideShortsChange", { hideShortsEnabled: boolean }>; - hideTranslateCommentChange: DataResponseMessage<"hideTranslateCommentChange", { hideTranslateCommentEnabled: boolean }>; hideOfficialArtistVideosFromHomePageChange: DataResponseMessage< "hideOfficialArtistVideosFromHomePageChange", { hideOfficialArtistVideosFromHomePageEnabled: boolean } >; + hidePaidPromotionBannerChange: DataResponseMessage<"hidePaidPromotionBannerChange", { hidePaidPromotionBannerEnabled: boolean }>; + hideScrollBarChange: DataResponseMessage<"hideScrollBarChange", { hideScrollBarEnabled: boolean }>; + hideShortsChange: DataResponseMessage<"hideShortsChange", { hideShortsEnabled: boolean }>; + hideTranslateCommentChange: DataResponseMessage<"hideTranslateCommentChange", { hideTranslateCommentEnabled: boolean }>; languageChange: DataResponseMessage<"languageChange", { language: AvailableLocales }>; loopButtonChange: DataResponseMessage<"loopButtonChange", { loopButtonEnabled: boolean }>; maximizeButtonChange: DataResponseMessage<"maximizeButtonChange", { maximizePlayerButtonEnabled: boolean }>; @@ -410,16 +414,13 @@ export type ExtensionSendOnlyMessageMappings = { } >; skipContinueWatchingChange: DataResponseMessage<"skipContinueWatchingChange", { skipContinueWatchingEnabled: boolean }>; + timestampPeekChange: DataResponseMessage<"timestampPeekChange", { timestampPeekEnabled: boolean }>; videoHistoryChange: DataResponseMessage<"videoHistoryChange", { videoHistoryEnabled: boolean }>; volumeBoostAmountChange: DataResponseMessage< "volumeBoostAmountChange", { volumeBoostAmount: number; volumeBoostEnabled: boolean; volumeBoostMode: VolumeBoostMode } >; volumeBoostChange: DataResponseMessage<"volumeBoostChange", { volumeBoostEnabled: boolean; volumeBoostMode: VolumeBoostMode }>; - automaticallyDisableClosedCaptionsChange: DataResponseMessage< - "automaticallyDisableClosedCaptionsChange", - { automaticallyDisableClosedCaptionsEnabled: boolean } - >; }; export type FilterMessagesBySource = { [K in keyof T]: Extract; @@ -457,17 +458,17 @@ export type configuration = { deep_dark_custom_theme_colors: DeepDarkCustomThemeColors; deep_dark_preset: DeepDarkPreset; enable_automatic_theater_mode: boolean; + enable_automatically_disable_closed_captions: boolean; enable_automatically_set_quality: boolean; enable_copy_timestamp_url_button: boolean; - enable_automatically_disable_closed_captions: boolean; enable_custom_css: boolean; enable_deep_dark_theme: boolean; enable_forced_playback_speed: boolean; enable_forward_rewind_buttons: boolean; enable_hide_end_screen_cards: boolean; - enable_hide_official_artist_videos_from_home_page: boolean; enable_hide_end_screen_cards_button: boolean; enable_hide_live_stream_chat: boolean; + enable_hide_official_artist_videos_from_home_page: boolean; enable_hide_paid_promotion_banner: boolean; enable_hide_scrollbar: boolean; enable_hide_shorts: boolean; @@ -490,6 +491,7 @@ export type configuration = { enable_share_shortener: boolean; enable_shorts_auto_scroll: boolean; enable_skip_continue_watching: boolean; + enable_timestamp_peek: boolean; enable_video_history: boolean; enable_volume_boost: boolean; feature_menu_open_type: FeatureMenuOpenType; diff --git a/src/utils/EventManager.ts b/src/utils/EventManager.ts index 2091d2552..7554b1a1d 100644 --- a/src/utils/EventManager.ts +++ b/src/utils/EventManager.ts @@ -22,6 +22,7 @@ export type FeatureName = | "scrollWheelVolumeControl" | "shareShortener" | "shortsAutoScroll" + | "timestampPeek" | "videoHistory" | "volumeBoostButton"; type EventCallback = (event: HTMLElementEventMap[K]) => void; diff --git a/src/utils/OnScreenDisplayManager.ts b/src/utils/OnScreenDisplayManager.ts index 70bf700da..ca605fea2 100644 --- a/src/utils/OnScreenDisplayManager.ts +++ b/src/utils/OnScreenDisplayManager.ts @@ -32,6 +32,12 @@ export const ensurePlayerContainerExists = (playerContainer: Nullable { + // Canvas element for the display. + protected canvas: HTMLCanvasElement; + + // Context for the canvas element. + protected context: Nullable = null; + // Default font size for the display. private readonly defaultFontSize = 48; @@ -40,12 +46,6 @@ export default class OnScreenDisplayManager { // Current value for the display. private value?: Value; - - // Canvas element for the display. - protected canvas: HTMLCanvasElement; - - // Context for the canvas element. - protected context: Nullable = null; constructor( // Options for the display. protected options: DisplayOptions, diff --git a/src/utils/checkLocalesForMissingKeys.ts b/src/utils/checkLocalesForMissingKeys.ts index a8d0aea8e..c5d9f5824 100644 --- a/src/utils/checkLocalesForMissingKeys.ts +++ b/src/utils/checkLocalesForMissingKeys.ts @@ -1,7 +1,7 @@ import type EnUS from "public/locales/en-US.json"; import { availableLocales } from "../i18n/constants"; -import { type LocaleFile, flattenLocaleValues, getLocaleFile } from "./plugins/utils"; +import { flattenLocaleValues, getLocaleFile, type LocaleFile } from "./plugins/utils"; function checkForMissingKeys(englishFile: LocaleFile, localeFile: LocaleFile) { const { keys: englishKeys } = flattenLocaleValues(englishFile); const { keys: localeKeys } = flattenLocaleValues(localeFile); diff --git a/src/utils/constants.ts b/src/utils/constants.ts index 1eadabc9d..c37448a72 100644 --- a/src/utils/constants.ts +++ b/src/utils/constants.ts @@ -1,11 +1,10 @@ import { z, ZodEnum, ZodObject } from "zod"; -import type { AllButtonNames, ButtonPlacement, TypeToPartialZodSchema, configuration } from "../types"; +import type { AllButtonNames, ButtonPlacement, configuration, TypeToPartialZodSchema } from "../types"; import { deepDarkPreset } from "../deepDarkPresets"; import { availableLocales } from "../i18n/constants"; import { - PlayerQualityFallbackStrategy, buttonNames, buttonPlacements, featureMenuOpenTypes, @@ -13,6 +12,7 @@ import { onScreenDisplayColors, onScreenDisplayPositions, onScreenDisplayTypes, + PlayerQualityFallbackStrategy, playlistLengthGetMethod, playlistWatchTimeGetMethod, screenshotFormats, @@ -51,16 +51,17 @@ export const defaultConfiguration = { }, deep_dark_preset: "Deep-Dark", enable_automatic_theater_mode: false, + enable_automatically_disable_closed_captions: false, enable_automatically_set_quality: false, enable_copy_timestamp_url_button: false, enable_custom_css: false, enable_deep_dark_theme: false, - enable_hide_official_artist_videos_from_home_page: false, enable_forced_playback_speed: false, enable_forward_rewind_buttons: false, enable_hide_end_screen_cards: false, enable_hide_end_screen_cards_button: false, enable_hide_live_stream_chat: false, + enable_hide_official_artist_videos_from_home_page: false, enable_hide_paid_promotion_banner: false, enable_hide_scrollbar: false, enable_hide_shorts: false, @@ -83,6 +84,7 @@ export const defaultConfiguration = { enable_share_shortener: false, enable_shorts_auto_scroll: false, enable_skip_continue_watching: false, + enable_timestamp_peek: false, enable_video_history: false, enable_volume_boost: false, feature_menu_open_type: "hover", @@ -113,8 +115,7 @@ export const defaultConfiguration = { volume_adjustment_steps: 5, volume_boost_amount: 5, volume_boost_mode: "global", - youtube_data_api_v3_key: "", - enable_automatically_disable_closed_captions: false + youtube_data_api_v3_key: "" } satisfies configuration; export const configurationImportSchema: TypeToPartialZodSchema< configuration, @@ -146,6 +147,7 @@ export const configurationImportSchema: TypeToPartialZodSchema< .optional(), deep_dark_preset: z.enum(deepDarkPreset).optional(), enable_automatic_theater_mode: z.boolean().optional(), + enable_automatically_disable_closed_captions: z.boolean().optional(), enable_automatically_set_quality: z.boolean().optional(), enable_copy_timestamp_url_button: z.boolean().optional(), enable_custom_css: z.boolean().optional(), @@ -178,6 +180,7 @@ export const configurationImportSchema: TypeToPartialZodSchema< enable_share_shortener: z.boolean().optional(), enable_shorts_auto_scroll: z.boolean().optional(), enable_skip_continue_watching: z.boolean().optional(), + enable_timestamp_peek: z.boolean().optional(), enable_video_history: z.boolean().optional(), enable_volume_boost: z.boolean().optional(), feature_menu_open_type: z.enum(featureMenuOpenTypes).optional(), @@ -210,8 +213,7 @@ export const configurationImportSchema: TypeToPartialZodSchema< volume_adjustment_steps: z.number().min(1).max(100).optional(), volume_boost_amount: z.number().optional(), volume_boost_mode: z.enum(volumeBoostModes).optional(), - youtube_data_api_v3_key: z.string().optional(), - enable_automatically_disable_closed_captions: z.boolean().optional() + youtube_data_api_v3_key: z.string().optional() }); export const DEV_MODE = process.env.__DEV__ === "true"; export const ENABLE_SOURCE_MAP = DEV_MODE === true ? "inline" : false; diff --git a/src/utils/monaco.ts b/src/utils/monaco.ts index 640d77c77..0cb21eb38 100644 --- a/src/utils/monaco.ts +++ b/src/utils/monaco.ts @@ -8,4 +8,4 @@ import { MarkerSeverity } from "monaco-editor/esm/vs/editor/editor.api"; import * as monaco from "monaco-editor/esm/vs/editor/editor.api"; import "monaco-editor/esm/vs/language/css/cssMode"; import "monaco-editor/esm/vs/language/css/monaco.contribution"; -export { MarkerSeverity, type editor, monaco }; +export { type editor, MarkerSeverity, monaco }; diff --git a/src/utils/plugins/utils.ts b/src/utils/plugins/utils.ts index 9cde34839..a727c7285 100644 --- a/src/utils/plugins/utils.ts +++ b/src/utils/plugins/utils.ts @@ -1,6 +1,6 @@ import type { AvailableLocales } from "@/src/i18n/constants"; -import { copyFileSync, existsSync, mkdirSync, readFileSync, readdirSync, rmSync, statSync } from "fs"; +import { copyFileSync, existsSync, mkdirSync, readdirSync, readFileSync, rmSync, statSync } from "fs"; import { GetInstalledBrowsers } from "get-installed-browsers"; import { join, resolve } from "path"; diff --git a/src/utils/updateAvailableLocales.ts b/src/utils/updateAvailableLocales.ts index 90a055ae4..832fdbb0a 100644 --- a/src/utils/updateAvailableLocales.ts +++ b/src/utils/updateAvailableLocales.ts @@ -1,4 +1,4 @@ -import { readFileSync, readdirSync, writeFileSync } from "fs"; +import { readdirSync, readFileSync, writeFileSync } from "fs"; import { i18nDir, publicDir } from "./plugins/utils"; function updateAvailableLocalesArray(code: string, updatedArray: string[]) { diff --git a/src/utils/utilities.ts b/src/utils/utilities.ts index 545a28e10..00a946476 100644 --- a/src/utils/utilities.ts +++ b/src/utils/utilities.ts @@ -6,14 +6,15 @@ import type { AllButtonNames, AnyFunction, ButtonPlacementChange, + configuration, ContentSendOnlyMessageMappings, ContentToBackgroundSendOnlyMessageMappings, DeepPartial, ExtensionSendOnlyMessageMappings, FeatureToMultiButtonMap, MessageMappings, - MessageSource, Messages, + MessageSource, MultiButtonChange, Nullable, OnScreenDisplayPosition, @@ -25,13 +26,12 @@ import type { SingleButtonChange, SingleButtonFeatureNames, SingleButtonNames, - YoutubePlayerQualityLevel, - configuration + YoutubePlayerQualityLevel } from "../types"; import type { SVGElementAttributes } from "./SVGElementAttributes"; import { buttonNameToSettingName, featureToMultiButtonsMap, youtubePlayerQualityLevels } from "../types"; -import { type FeatureName, eventManager } from "./EventManager"; +import { eventManager, type FeatureName } from "./EventManager"; export const isStrictEqual = (value1: unknown) => (value2: unknown) => value1 === value2; export const isNotStrictEqual = (value1: unknown) => (value2: unknown) => value1 !== value2; @@ -483,7 +483,7 @@ export function parseStoredValue(value: string) { if (typeof parsedValue === "boolean" || typeof parsedValue === "number" || typeof parsedValue === "object") { return parsedValue; // Return the parsed value } - } catch (error) { + } catch (_) { // If parsing or type checking fails, return the original value as a string } // If parsing or type checking fails, return the original value as a string @@ -610,7 +610,7 @@ export function createStyledElement( tagName: K, @@ -640,12 +640,6 @@ export function calculateCanvasPosition(displayPosition: OnScreenDisplayPosition let styles: Partial = {}; switch (displayPosition) { - case "top_left": - styles = { left: `${displayPadding}px`, top: `${displayPadding + paddingTop}px` }; - break; - case "top_right": - styles = { right: `${displayPadding}px`, top: `${displayPadding + paddingTop}px` }; - break; case "bottom_left": styles = { bottom: `${displayPadding + paddingBottom}px`, left: `${displayPadding}px` }; break; @@ -655,6 +649,12 @@ export function calculateCanvasPosition(displayPosition: OnScreenDisplayPosition case "center": styles = { left: "50%", top: "50%", transform: "translate(-50%, -50%)" }; break; + case "top_left": + styles = { left: `${displayPadding}px`, top: `${displayPadding + paddingTop}px` }; + break; + case "top_right": + styles = { right: `${displayPadding}px`, top: `${displayPadding + paddingTop}px` }; + break; default: console.error("Invalid display position"); break; @@ -677,7 +677,6 @@ export function getPathValue>(obj: T, path: P): PathValue); if (multiButtonFeatureNames === undefined) return; From 11bb639bf4ce6e092ed507402e8f583732536f67 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Nov 2024 01:11:09 +0000 Subject: [PATCH 034/327] build(deps-dev): bump typescript-eslint from 8.12.2 to 8.13.0 Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.12.2 to 8.13.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.13.0/packages/typescript-eslint) --- updated-dependencies: - dependency-name: typescript-eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 177 ++++++++++------------------------------------ 1 file changed, 37 insertions(+), 140 deletions(-) diff --git a/package-lock.json b/package-lock.json index 51057e9ec..06ecc5391 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2302,16 +2302,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.12.2.tgz", - "integrity": "sha512-gQxbxM8mcxBwaEmWdtLCIGLfixBMHhQjBqR8sVWNTPpcj45WlYL2IObS/DNMLH1DBP0n8qz+aiiLTGfopPEebw==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.13.0.tgz", + "integrity": "sha512-nQtBLiZYMUPkclSeC3id+x4uVd1SGtHuElTxL++SfP47jR0zfkZBJHc+gL4qPsgTuypz0k8Y2GheaDYn6Gy3rg==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.12.2", - "@typescript-eslint/type-utils": "8.12.2", - "@typescript-eslint/utils": "8.12.2", - "@typescript-eslint/visitor-keys": "8.12.2", + "@typescript-eslint/scope-manager": "8.13.0", + "@typescript-eslint/type-utils": "8.13.0", + "@typescript-eslint/utils": "8.13.0", + "@typescript-eslint/visitor-keys": "8.13.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -2362,7 +2362,7 @@ } } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "node_modules/@typescript-eslint/scope-manager": { "version": "8.13.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.13.0.tgz", "integrity": "sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA==", @@ -2379,89 +2379,14 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.13.0.tgz", - "integrity": "sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.13.0.tgz", - "integrity": "sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.13.0", - "@typescript-eslint/visitor-keys": "8.13.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": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.13.0.tgz", - "integrity": "sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.13.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.12.2.tgz", - "integrity": "sha512-gPLpLtrj9aMHOvxJkSbDBmbRuYdtiEbnvO25bCMza3DhMjTQw0u7Y1M+YR5JPbMsXXnSPuCf5hfq0nEkQDL/JQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.12.2", - "@typescript-eslint/visitor-keys": "8.12.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.12.2.tgz", - "integrity": "sha512-bwuU4TAogPI+1q/IJSKuD4shBLc/d2vGcRT588q+jzayQyjVK2X6v/fbR4InY2U2sgf8MEvVCqEWUzYzgBNcGQ==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.13.0.tgz", + "integrity": "sha512-Rqnn6xXTR316fP4D2pohZenJnp+NwQ1mo7/JM+J1LWZENSLkJI8ID8QNtlvFeb0HnFSK94D6q0cnMX6SbE5/vA==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.12.2", - "@typescript-eslint/utils": "8.12.2", + "@typescript-eslint/typescript-estree": "8.13.0", + "@typescript-eslint/utils": "8.13.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -2479,9 +2404,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.12.2.tgz", - "integrity": "sha512-VwDwMF1SZ7wPBUZwmMdnDJ6sIFk4K4s+ALKLP6aIQsISkPv8jhiw65sAK6SuWODN/ix+m+HgbYDkH+zLjrzvOA==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.13.0.tgz", + "integrity": "sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2492,13 +2417,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.12.2.tgz", - "integrity": "sha512-mME5MDwGe30Pq9zKPvyduyU86PH7aixwqYR2grTglAdB+AN8xXQ1vFGpYaUSJ5o5P/5znsSBeNcs5g5/2aQwow==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.13.0.tgz", + "integrity": "sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.12.2", - "@typescript-eslint/visitor-keys": "8.12.2", + "@typescript-eslint/types": "8.13.0", + "@typescript-eslint/visitor-keys": "8.13.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -2520,15 +2445,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.12.2.tgz", - "integrity": "sha512-UTTuDIX3fkfAz6iSVa5rTuSfWIYZ6ATtEocQ/umkRSyC9O919lbZ8dcH7mysshrCdrAM03skJOEYaBugxN+M6A==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.13.0.tgz", + "integrity": "sha512-A1EeYOND6Uv250nybnLZapeXpYMl8tkzYUxqmoKAWnI4sei3ihf2XdZVd+vVOmHGcp3t+P7yRrNsyyiXTvShFQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.12.2", - "@typescript-eslint/types": "8.12.2", - "@typescript-eslint/typescript-estree": "8.12.2" + "@typescript-eslint/scope-manager": "8.13.0", + "@typescript-eslint/types": "8.13.0", + "@typescript-eslint/typescript-estree": "8.13.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2542,12 +2467,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.12.2.tgz", - "integrity": "sha512-PChz8UaKQAVNHghsHcPyx1OMHoFRUEA7rJSK/mDhdq85bk+PLsUHUBqTQTFt18VJZbmxBovM65fezlheQRsSDA==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.13.0.tgz", + "integrity": "sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/types": "8.13.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -12845,39 +12770,14 @@ } }, "node_modules/typescript-eslint": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.12.2.tgz", - "integrity": "sha512-UbuVUWSrHVR03q9CWx+JDHeO6B/Hr9p4U5lRH++5tq/EbFq1faYZe50ZSBePptgfIKLEti0aPQ3hFgnPVcd8ZQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.12.2", - "@typescript-eslint/parser": "8.12.2", - "@typescript-eslint/utils": "8.12.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/parser": { - "version": "8.12.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.12.2.tgz", - "integrity": "sha512-MrvlXNfGPLH3Z+r7Tk+Z5moZAc0dzdVjTgUgwsdGweH7lydysQsnSww3nAmsq8blFuRD5VRlAr9YdEFw3e6PBw==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.13.0.tgz", + "integrity": "sha512-vIMpDRJrQd70au2G8w34mPps0ezFSPMEX4pXkTzUkrNbRX+36ais2ksGWN0esZL+ZMaFJEneOBHzCgSqle7DHw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.12.2", - "@typescript-eslint/types": "8.12.2", - "@typescript-eslint/typescript-estree": "8.12.2", - "@typescript-eslint/visitor-keys": "8.12.2", - "debug": "^4.3.4" + "@typescript-eslint/eslint-plugin": "8.13.0", + "@typescript-eslint/parser": "8.13.0", + "@typescript-eslint/utils": "8.13.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -12886,9 +12786,6 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, "peerDependenciesMeta": { "typescript": { "optional": true From ff0a9951f60bb3eb08e0c1afb1d41c772003ef9b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Nov 2024 01:11:19 +0000 Subject: [PATCH 035/327] build(deps-dev): bump @types/react from 18.3.11 to 18.3.12 Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.3.11 to 18.3.12. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react) --- updated-dependencies: - dependency-name: "@types/react" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 51057e9ec..a3c9fc15e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2256,9 +2256,9 @@ "dev": true }, "node_modules/@types/react": { - "version": "18.3.11", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.11.tgz", - "integrity": "sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==", + "version": "18.3.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", + "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", "dev": true, "dependencies": { "@types/prop-types": "*", From 2c7ee82142e341a54bec5be24eb94a7ff2807772 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Nov 2024 01:11:26 +0000 Subject: [PATCH 036/327] build(deps-dev): bump eslint-plugin-jsx-a11y from 6.10.0 to 6.10.2 Bumps [eslint-plugin-jsx-a11y](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y) from 6.10.0 to 6.10.2. - [Release notes](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/releases) - [Changelog](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/blob/main/CHANGELOG.md) - [Commits](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/compare/v6.10.0...v6.10.2) --- updated-dependencies: - dependency-name: eslint-plugin-jsx-a11y dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 131 +++++++--------------------------------------- 1 file changed, 19 insertions(+), 112 deletions(-) diff --git a/package-lock.json b/package-lock.json index 51057e9ec..9432445e8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2769,12 +2769,12 @@ "dev": true }, "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, - "dependencies": { - "deep-equal": "^2.0.5" + "engines": { + "node": ">= 0.4" } }, "node_modules/array-buffer-byte-length": { @@ -3876,38 +3876,6 @@ } } }, - "node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -4328,26 +4296,6 @@ "node": ">= 0.4" } }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/es-iterator-helpers": { "version": "1.0.19", "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", @@ -4688,12 +4636,12 @@ } }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.0.tgz", - "integrity": "sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==", + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", "dev": true, "dependencies": { - "aria-query": "~5.1.3", + "aria-query": "^5.3.2", "array-includes": "^3.1.8", "array.prototype.flatmap": "^1.3.2", "ast-types-flow": "^0.0.8", @@ -4701,14 +4649,13 @@ "axobject-query": "^4.1.0", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.19", "hasown": "^2.0.2", "jsx-ast-utils": "^3.3.5", "language-tags": "^1.0.9", "minimatch": "^3.1.2", "object.fromentries": "^2.0.8", "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.0" + "string.prototype.includes": "^2.0.1" }, "engines": { "node": ">=4.0" @@ -6031,22 +5978,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-array-buffer": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", @@ -10062,22 +9993,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -11890,18 +11805,6 @@ "resolved": "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz", "integrity": "sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==" }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dev": true, - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/stream-combiner2": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", @@ -12036,13 +11939,17 @@ } }, "node_modules/string.prototype.includes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", - "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", "dev": true, "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/string.prototype.matchall": { From 130fbc9f5aa22e43bed478106edb58108e2de43f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Nov 2024 01:11:45 +0000 Subject: [PATCH 037/327] build(deps): bump globals from 15.11.0 to 15.12.0 Bumps [globals](https://github.com/sindresorhus/globals) from 15.11.0 to 15.12.0. - [Release notes](https://github.com/sindresorhus/globals/releases) - [Commits](https://github.com/sindresorhus/globals/compare/v15.11.0...v15.12.0) --- updated-dependencies: - dependency-name: globals dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 51057e9ec..53165feb5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5611,10 +5611,9 @@ } }, "node_modules/globals": { - "version": "15.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.11.0.tgz", - "integrity": "sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==", - "license": "MIT", + "version": "15.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.12.0.tgz", + "integrity": "sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==", "engines": { "node": ">=18" }, From 718ea393cc2cb1f5a34f81115028f462b852af8f Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Mon, 11 Nov 2024 18:55:53 -0500 Subject: [PATCH 038/327] fix(remaining time): not appearing properly --- src/features/remainingTime/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/remainingTime/index.ts b/src/features/remainingTime/index.ts index d1b2c442e..b6a9c0a0a 100644 --- a/src/features/remainingTime/index.ts +++ b/src/features/remainingTime/index.ts @@ -34,7 +34,7 @@ export async function setupRemainingTime() { } = await waitForSpecificMessage("options", "request_data", "content"); // If remaining time option is disabled, return if (!enable_remaining_time) return; - const timeDisplay = document.querySelector(".ytp-time-display > span:nth-of-type(2)"); + const timeDisplay = document.querySelector(".ytp-time-display > span.ytp-time-wrapper"); if (!timeDisplay) return; // Get the player element const playerContainer = From b3a300d4bc805b349f2d91c0849c487026c6a2c4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 12 Nov 2024 07:51:37 +0000 Subject: [PATCH 039/327] build(deps-dev): bump @typescript-eslint/eslint-plugin Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 8.13.0 to 8.14.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.14.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 275 ++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 263 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index fef2be76f..ad538866d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2302,16 +2302,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.13.0.tgz", - "integrity": "sha512-nQtBLiZYMUPkclSeC3id+x4uVd1SGtHuElTxL++SfP47jR0zfkZBJHc+gL4qPsgTuypz0k8Y2GheaDYn6Gy3rg==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.14.0.tgz", + "integrity": "sha512-tqp8H7UWFaZj0yNO6bycd5YjMwxa6wIHOLZvWPkidwbgLCsBMetQoGj7DPuAlWa2yGO3H48xmPwjhsSPPCGU5w==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.13.0", - "@typescript-eslint/type-utils": "8.13.0", - "@typescript-eslint/utils": "8.13.0", - "@typescript-eslint/visitor-keys": "8.13.0", + "@typescript-eslint/scope-manager": "8.14.0", + "@typescript-eslint/type-utils": "8.14.0", + "@typescript-eslint/utils": "8.14.0", + "@typescript-eslint/visitor-keys": "8.14.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -2334,6 +2334,103 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.14.0.tgz", + "integrity": "sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.14.0", + "@typescript-eslint/visitor-keys": "8.14.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.14.0.tgz", + "integrity": "sha512-yjeB9fnO/opvLJFAsPNYlKPnEM8+z4og09Pk504dkqonT02AyL5Z9SSqlE0XqezS93v6CXn49VHvB2G7XSsl0g==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.14.0.tgz", + "integrity": "sha512-OPXPLYKGZi9XS/49rdaCbR5j/S14HazviBlUQFvSKz3npr3NikF+mrgK7CFVur6XEt95DZp/cmke9d5i3vtVnQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.14.0", + "@typescript-eslint/visitor-keys": "8.14.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": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.14.0.tgz", + "integrity": "sha512-OGqj6uB8THhrHj0Fk27DcHPojW7zKwKkPmHXHvQ58pLYp4hy8CSUdTKykKeh+5vFqTTVmjz0zCOOPKRovdsgHA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.14.0", + "@typescript-eslint/types": "8.14.0", + "@typescript-eslint/typescript-estree": "8.14.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.14.0.tgz", + "integrity": "sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.14.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/parser": { "version": "8.13.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.13.0.tgz", @@ -2380,13 +2477,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.13.0.tgz", - "integrity": "sha512-Rqnn6xXTR316fP4D2pohZenJnp+NwQ1mo7/JM+J1LWZENSLkJI8ID8QNtlvFeb0HnFSK94D6q0cnMX6SbE5/vA==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.14.0.tgz", + "integrity": "sha512-Xcz9qOtZuGusVOH5Uk07NGs39wrKkf3AxlkK79RBK6aJC1l03CobXjJbwBPSidetAOV+5rEVuiT1VSBUOAsanQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.13.0", - "@typescript-eslint/utils": "8.13.0", + "@typescript-eslint/typescript-estree": "8.14.0", + "@typescript-eslint/utils": "8.14.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -2403,6 +2500,103 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.14.0.tgz", + "integrity": "sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.14.0", + "@typescript-eslint/visitor-keys": "8.14.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.14.0.tgz", + "integrity": "sha512-yjeB9fnO/opvLJFAsPNYlKPnEM8+z4og09Pk504dkqonT02AyL5Z9SSqlE0XqezS93v6CXn49VHvB2G7XSsl0g==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.14.0.tgz", + "integrity": "sha512-OPXPLYKGZi9XS/49rdaCbR5j/S14HazviBlUQFvSKz3npr3NikF+mrgK7CFVur6XEt95DZp/cmke9d5i3vtVnQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.14.0", + "@typescript-eslint/visitor-keys": "8.14.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": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.14.0.tgz", + "integrity": "sha512-OGqj6uB8THhrHj0Fk27DcHPojW7zKwKkPmHXHvQ58pLYp4hy8CSUdTKykKeh+5vFqTTVmjz0zCOOPKRovdsgHA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.14.0", + "@typescript-eslint/types": "8.14.0", + "@typescript-eslint/typescript-estree": "8.14.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.14.0.tgz", + "integrity": "sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.14.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/types": { "version": "8.13.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.13.0.tgz", @@ -12698,6 +12892,63 @@ } } }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.13.0.tgz", + "integrity": "sha512-nQtBLiZYMUPkclSeC3id+x4uVd1SGtHuElTxL++SfP47jR0zfkZBJHc+gL4qPsgTuypz0k8Y2GheaDYn6Gy3rg==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.13.0", + "@typescript-eslint/type-utils": "8.13.0", + "@typescript-eslint/utils": "8.13.0", + "@typescript-eslint/visitor-keys": "8.13.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/type-utils": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.13.0.tgz", + "integrity": "sha512-Rqnn6xXTR316fP4D2pohZenJnp+NwQ1mo7/JM+J1LWZENSLkJI8ID8QNtlvFeb0HnFSK94D6q0cnMX6SbE5/vA==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "8.13.0", + "@typescript-eslint/utils": "8.13.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/uglify-js": { "version": "3.17.4", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", From c63fdda388d27894d7ffcc6fd5b7dea9b4577ecd Mon Sep 17 00:00:00 2001 From: livingflore <63370734+livingflore@users.noreply.github.com> Date: Fri, 15 Nov 2024 23:05:46 +0500 Subject: [PATCH 040/327] chore: Update translation context screenshots --- .../Automatically_Disable_Closed_Captions.png | Bin 0 -> 2857 bytes .../Hide_Official_Artist_Videos.png | Bin 0 -> 2114 bytes .../Playlist_Length_Title.png | Bin 0 -> 12810 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/translation context screenshots/Miscellaneous Settings/Automatically_Disable_Closed_Captions.png create mode 100644 assets/translation context screenshots/Miscellaneous Settings/Hide_Official_Artist_Videos.png create mode 100644 assets/translation context screenshots/Playlist Length Settings/Playlist_Length_Title.png diff --git a/assets/translation context screenshots/Miscellaneous Settings/Automatically_Disable_Closed_Captions.png b/assets/translation context screenshots/Miscellaneous Settings/Automatically_Disable_Closed_Captions.png new file mode 100644 index 0000000000000000000000000000000000000000..8c62d3ce6cd7f27dce33ba8876e0b1116460cf1e GIT binary patch literal 2857 zcmY*bdpy%^8y~N8q8zr_W|~InAm>v~!{ji>qE=Ftc|B67^*E)Clv9KfD@1HI$HyV( zLu^A5%W~R^sMH>nCYpL^@2}^-_xgP9>;7KX{k^{5-{=0^fBZ6hy^m~Hf+>MOpzZE% zF8&~p6bZog3jYDJvf_?;V3WG+f5Zt?KZXzjh0K33UKkLl@%FaO5LpmN+Rztw3=4(9 z%`Gg$!oqxfd|F#uB@zjg%oa%`dY zY3ZZ6)e(pmTqIiU?PG(XNOkaTO$aJ3AyornprMIou}4hIUBFPCeFyD?!sU^X5qD3# zx~9I4j*bQxb(uug0P8=hsD?n%S_s3L8G)-?AVM1jhU_XXr3Ih)gUfw+Gd+)4T{kp5 zIyp6ax1dA=f`Y&hV2AULZg^WeoR6oUw>e5j2T$!A>7(Mw%#q&^K>xOMfSO6}0~X-- zZvh|%gW1PqmX()3s;Hp$G5dgT>Z6jWefZx5Ab|9Ho(W_slL|1%WM&@~C}=bqAdT0- zGyD1gH;5Jtm;;XSR3?z>>+1pDZ)qmL`n@rKD*;?4;L+UNqJz?fA+&d)P&x=WRD0Lw z-qtg~OHzz>!(Rr0R9L^4)KC;76a-R8b$7uWiwpjILNQSTs}Ynl3-VN%322tF^%F^p z&~dubYBE?ymGKvElEq2R7U*Plx|10yg;BPc4Pi*es>O4okrrL<_QkU|R+fL}N5=O3 zJ-r^$nV4UR_`irqbH7t1Q)K&e5TQ2sju}j0-nnqgZQ84ODmAavo^|r(=%^O+r`)nj zc%;YV`27poSd0JG6qFx_DnG#v4(>f|KBRHExQKAh<*oJZecH_z%Obm*gfzF&HRGx& zWlh|8apGJ$VNm^y#TQ%yMTu@{nQrOt_pNp|JKfupxLRsiC9CrMdE)ljV$0hYm;3%| z$D53n3l7n%#-lQFtfZR_!wDW^{XWF7%aElF1AUaNsrm^SG<+?*Z0wQR@VSjgPe?9H zEzvS+rlyC+Ox+n-Z*eE*DX3B0^wUe`PO?0BRfci0kl?DX`nWy2xx@M()z)+1jov|K z*fE2c+*$AO@!(9Y=CB%JQx2tB!QEzY{W_P`WKJ^ z^vY0gq%!^#GQW0MHJfKcC9bj)PxcFv45mdKFh006^)Ov@hh@;kUXg0B&8_dCIc=qyhvewi>&fgN}dSKRa|=!a}PGi zx!!i8MNd}v=z)8OtqtsP+F9NB!1FSuNehe1U@X1HHJ$g*PFmK+SMRiN(~{P&y^k0D z*R6gDe|##}EGq2{*2a`qE|*-p9uzz{x&-AOw(5)}adyUbjxClTQ$Kqbo=WV`&K(TY zAMZ~7vUphgA@^a2Vu%@Fu(hOD=XuJRcR}6J{NiovHb>iQr@8aNTtkbJ!v4Ci_hJ%8 z?>MN^a!~aN&I9C@O>@6fb<( zTArRQavo6ds#>vF$~Ahk;Xj`Egc@ufxq~;IIOjSpc!z6{L%!-JJ(DX!4p2*NEu#4C zS00%5bjE!Q89%j|uH|jTyE9aA+wM#JhEn5bY`V_UpOk|>E%#riOzjb96OJ&2%+Eg5 z`IN^#@NtyuEfc%PTUw^YC)R642m(8tcl=Y_7(%|3+#jc6OlT1@A%d^5d5g5d?4=!h zMv7Frb?+UDzalvAdO2PFz1Mu>`nn~!uj6N3TT+EJJ7bkzH5V`L5j&j7^T5(qUQLG7 zDV76t=3G5EO`JDyj^ zYNiav0$jK<%WA{Tm%TiI{v#b~Ga_^2TD*FBmD2S}x9M11;6%)GNI}2H!Yj+TLD)M> z-;Zs^fBO2PLELv686J4KP|`U;h#5}L_K74gM88nCn>Xq4^i~v_Gj+VJOrDlmWv^3Z z5+L0+k$`@3kpotkK3>B@IgT1LTD*9j~C@42;IfiD%04v`Gp4W(;+%{~sttTGFm zs0lts&y6s=4u$=&XQbd=+}eprWrPLWAUO>mv{<}LenN#5Qb;gKETSL7v=tu-$x8T+ z7GngBCfFI*fk3BJMC!1Cxt*I5U(9;#P$sQCeRV3N=9^V9oJBglPwniDeewp8*pYh? z9$uEQ``;X?$T(1HzG;}coV-nDdfRFZKs=KHH~5F3;8s0KTHfS9lEiIvvPu?@Q?rF5p!-wU|s z93ffjpvnx&8x|&zIFmHd$uYRwqIpnLb2Y^Zcc@b--*FPR(*L7QiD2|PxGkeR;qYrz zs%ekhUgNFGB)Mq%9;r6od5Q=Z>n6SQg_?SFkI%2I+mFv-2^rc5#F+GE;s`8ecO$zh c``F(OPx#1ZP1_K>z@;j|==^1poj6(NIiOMHm_zH8wY9W@b-MPqwzU|NsA`+yC*!f`G;G z|J$Y*8m8L+|JtY<7=Og^|Nj`M+W-IBr5YO;8iK>||MA7n|MA3t8XN!r@xy-`+W+yx z@$uT*@v*YFPf=c4Txh(#!twvw@$tlff5gGT$F{b-!`uJ=+s?y(g2Tny|Lf=#7b*Pw z{Q3F%7aA+^|MA1cf`F)|7^tQa6eeb8b8BpP&CSu!(A3h?*4n71s;jc4rma9jQ9eLV zkC2%|L`N1G9e~B!_xJbX#_2%a26BQ*jI7b&58}ae-zQ4p4 z7#;f=9mmMb)z;aRm7QK-YD!C4 zJUvW&eTN?(S((4TnOPrMnZK!jAIhnJAAhO8nOPrMnZL@)%F3yKA0NuUnSYtTA0L0I z%D<_~saYQ%f2qp9znQVGd00sI< zL_t(&L+zJ|cN0|<#;0i~O;c+jwY8!}rS7yY6;Y&axS@a)T%*Me_gzENgmj@oO2AZ6 zas6xkzI*SRY!lm@W5nakcbd$bd+)pN-QT?TCiP;)iWMtXtXQ%BE9yz~Iwg9{7HuW^ ze5byI**q`V&+pWLmma)I3}&fm=xX#3->|=JduGJH#zofpz&ASPTGx(SOO+h3hLeS+ z2HFn!FR52)h9!7ntDV{M6{cB5Thf)D+8tcfQUTqfC#q@ z<3fg%GzcW|u4{85I^`smy#z_Mu2RI+5iu0JNN|mauDSk3B3K335j7&nBm`QAln21H z*p*7Vi&7%@?|ESFgMYV1G9!3kwaHi+yo9b1>4Q5XqT#rahI~np+-8;v%8We3cF2&D zMwh3Z>0Oi(+4u0C{j-le`j{CThEmL4H?p%BRHJ|R#)YA&CC-Ao}8V1%B&4UxaJ3F!AWoL1%0c?3a%%DDqv)bFNLQa z5k74yIiTgUa^#j^y%RTbGA?XLdv(dHOk=yJMBj`Mc?RFl9(>NMQC3ePAVMf+jkbVe z+V`K2iKq?XPP}O_L5EiEmt6tk;m%(?b0JF#(gMH~6mbJ`G< z*(XqGoxWnhdg+K^!U*+Q8kCo5oY$LhtyQwwWt&f^!ihMw5HU3nkvhw;lo!JbaYS+# zF1if$3AC*}kwVp$NPAS!R)}CS#r9192_mKMST7?sBT_ma^lK#|)dZ`lyF_Zkgs4Lz z7&2GQZhVg-%DPotLFGjleyGC8Y0-&s5t}Up6UZ;>bS`cDn9Xi103h~Tp~yD8+&0L? z5SV_#h@~a2Z_Od0h~nMp{LhsFgV3+EekQwmxgx$gA}vn#lLx9(_(hXq3oT!glGI6U zkqEj#LInFGS1r^Qgv>%NW6w(o7Jf)NMn-m8Sfb5WoU9E?qGCk! z+t$A$BG@cb?$nc9wSCvg%b5flX!5ZVq z%58&jDffG%Mubk5&Xen6!*Nkuz0A9{3QtxpSI)^+th~k_ z!!wLXtCRhi-iYYLSQG!g`+htxOV1BA1xv>2dz zlJE%JfwmA;5Cs5g;}BoJ!GQblj$d`00RZH_e;Du2n2a0{+;NW0qx3RP=t*#FH zyG@#)RKQ!?A8DZTViA0D{j1wTjomUR8py%(g(DXJJ)Y`d@Ic@@ z^8Nqpu4jY{k$mj)+$Ey2LMo{lV_dm=onJjV3XFJ<#gqKFxtXG=GS=yWdUE)P+Hiff z7J$(ss!5>C!17o6pyU21acJ_M!_c)kzZVC>qPz`|C>^mDOB1zb=Hz$_(E(wVAON?R zs8!w=1pF^E_rSR32ew88U)hik7q9A0qU=`6{>`+_RMK&nKzfyiU?iegjKR~iZzeSf zh4X=Pc0Zrdr3yCTpMGV}$_9te5j2qSVk#Zcr9gL|2>d2}PDk80S(}9fxCllpbSBli zhX7E%S1dl3!dw;zV@8a0*I3IrsA9Bjrs;Km9qFEp^42Pa4{*ArH_(-^8?ifP0puP8 zSgz~EpoVmW!^u$OZ{RtEgku%HKFt0RmX>7nr@7V>C~Dt3)y71xwNqQlFY+F}q73jQ zYT~d}1Cpe6VR%CRw?1E3B>WJ#z;{PyXYa>LGUAzy*xjd#<=t;Uz6rVC9oGOs#zzi8 ztJn@JgX^l*-ZN0Zjf+3O&@)3-rz>mt#hHUrENV#0?d?3|kDg_3W=;|XdS354W=DG;l9aC%H zl(N5A6<+<}+boJdxjWS)@2^|O-gb=f&jcq3HN;Af*S0W*L7-Q|{sf&M_`XNzbnmnA zJpW8%t|3YheO>EL(q1Lw35QCC7B3(FUY+W8xB<-fMO6~Lu9nlC_$dtgZag$J&>2U+ z@~h2c8jDHX&YDS`x~}(&Ft2ICy> zt;r>^tI~|=CYJ>{Pe-E){q4{{OBKu}n4lqkq}Oj<95gG@XeFj(N9h0ArEis59nNoT zxKE9;xaAlXA@Fu4=Ix=BVX9__qe@1Xy54}W8flJ4Y_2bgh+LrW=k-nrD^ez#G#}VR zsmf4XM;`|6pX%VHh`~xyL#UPkzkUl>`f<-#f}`A*E>^2OelV6uR>ebrfhy@{Y%84I z9iWd-WofOAfN!ih#QVkf5#OVh!Po~rdL=k4Cr&jxWm8yN*tnYB4T^L;H*+%xJ6Z@6ynu%A7snD?rp zOgV;pH*HEstnt*zK9po$x@#UcZFgwm5{0O|Q504TQ?v}FaRjpq2a7+Hcp*e5dkaxh zVxlOl*TghWmp)$BNJV@<$hDoD&bK;F?2e(#C-85OYfgisBSJ0FnG%^gg%sC&-s*fd zfpIP6BN1WwOs#AwP`JYtHq@Gv%f@7ZH7{MBrm?bRt5@aIJm8QFY;UtQTF%xZ-N1Tt zE|o5f;pc9ygX0>I1QLBhUqbcF)r#jpNte1y{03ixAKWUGQQc50mY+Jw)A`pu3kqrq z2sryWv?X(&U!%b;qm(doV{6mbbnZuc6IEpc+%v6#$oDS&rc)z{sU%E!JGJqN%|AG> z4^H*IGXFV(TtBh}32+ACZ;^Lq)Bz{#taRatrQv@c>~paciHOA@*Bgnv&5xI|ylLtG zqSim;UAEJ)wY`od^h&RznoCA8{UM_My_a~+9{`wU2fL<{C~@vmS?>^1N}t4L49=rL zGP~oeqz}bW&!BKLr%9X{qq-U`6;;*i=w78FZF(!)e)d*%{UvOyqDyDd6X_9pdn)C# zm#7dM7?(#P9uLO5)GTcmbCf4m$ARpZs3Rk`g#=>S)~=Y9jrFC9Ze@&!ygsaMc53EF zvNYYR(fA-)YlJulskc2yzNOpK zTXE5Trh7Pm8Jwzs_n*kX5 z;xzA?y!7E3glfOPD`IM?Kcpl$$7ObcK2J8S1P+HH;?TWz@VnL>%xViHM&B+U)mvcs zWzWRRBhG5ci)A-@DCGvCiEajSUYJLg@+DgG3BZC z*QcRkx*kHGM1MDhQ}t9j;U}J6CFFNIt)CK_V>2!oKqe7-ol_FtcA9P^)qT+1^NyYE z+*Z$G?(`MX9OHZI3~{}Nn|%y&m0`GaerWJdQ&yDv)H`+lW5R3 z?mZ&i+?WRy0auxoTIgVIR zx5+k*3nBw~-g4V!v3gr3*G9DAyi?IdsdvrblONQV`dqNCet_3^o&>#yWje_jgxXyKlH#NLp$%kS1*H&IG+Hz?B6bd;3MlNZIXx7~Up1ltKz%KMjaA{QSvT`cg@w4s6!umdd?3vW`aT=*u2&*(yte@AF zA>CeQ@^+3$B?}ic>$xBC9R&h_S^aNo-FsG5ZdD03V`nMoIs{DLta7eWO6lmm=XJe@ z4b!DMhZNrPgl^n0udyhvsDR!>n43fkDwleo{vwN-QW6BM6-&_S^yfX91g5pghl#*! zhsVopS}uo;ji=d94z)p9{eDLBOG?DFgwMyKx16zUzyq z5)T--$uCeL6K%D@=5tOvV-?-5YRU4qFr<$;#9h7^62FC&0HzCa_c?=lxrpJ~AiR3- z&~HPa0DQrx_12hGN6b!#@QY~EO|Srfh^kMe{LNyU$l`y1Fklbf@zW9?Og<+7aO-xQ zmktY|=PuF!3kWcbVNjnVH9qt(^KjJ?ajuBZ76)v-r~B6FS*hnC$Ok`i|}PNxS~ro;;#g zK0-Lv>du172dXXGPsaGINn#=(#fjDI_$1A}|C^4JIVm}riTj1%fGnm;9ak54#Uap%}a3abSVt!(+N zgzf~MJ6}%3OtjAt7Utg~-T}2)wzqbVl>KE|%*IlI{!_33my)ixmxrNX5&zEwT&G8K zB_0xbZb3Rw1oTzop2Bapaul2c?2bpYR|QfV7y08kBn8+9e5q06Vyk=pIu~zJij%=o zbM6$Oa#G0_k;fa32>RWAdtx6t8yNEC&Ir~S@a$6>1RsA~&QEpNOMWIrU5{dUXCh_p zOIM;89A0pby(lD>uLZT411I$kc4;q-c5F0K=)8)XIAN{vSX@Ys+8wQWPIc6zI3lh| z^3GN|Imcd`Z+KBY&1WI&P_BXA2KO>m8v^OJ+uv>UCz4kO$9pZ+-l;(Wf0ue9KK*d0 z?-)u`KhR}~G}y6~_>3=TGdevhAFu6ME%rT~L<0qL{Qe8WYwebMbI$`!6pNozS4Y}b zE2C~R7j)GZ=P2KtI=v#L3>5~SDjUh-Lsng@{goCJ=~T_u>eU@PQCy@9p0TTWPd|Vn z{QSn7rLGZ&?J?g(@|1fTPRH=(ly`4Hd1fzPgNcr6=TL_FUan68x)?e8^q6LokN8~S z-ic7A@ap1f*OS{hRFcfGr{a0gBd?nJRL*_)*>)nlilJ4o7cY8oHUq^6>d$NM{UkJW zzP>cUFz?Tluq#u)_kcb^C747Hy3Z|}bu^{B)F>&8RS&6c35d!zt&E$*GT0+f4Q5l9 z1{Fi|hFu00tW2gRJS(9!4?H(vFTz@~rF~9SVpif6kCibm#vFVMUh^@^7wllBY2^Qg z6&Ju2*yLJ6jro8kROHwz$!4fe!#*6m(Fcv-WXUqv?kFMZ zZ7(>o`kgF1l28VjF+fAJp1p~j)TwW$R9#uvNOiRjW7Npwkq`=`4Zr)GU~hLvJ!Lz; z9WL{W7>bVzhSS+WLt0g`Iv-FzId9@r!9=8c~#z?lO-hVA0C0iiZL$29dU`5$w zl_VUw6PUbRrwX8T=Awu9z(A5S5EoHjAx}APto5=qQEp&jpiJ2mdG zqKC@s8Gb!OXYFjb{-)mtYor+pV7{nm1}?d+anyaK{@G;DIN7ei104#djg{E`DDd|5 zTXNJ40Wgg%abg%c#L%KP=zd8l9J}|T_@i`ESo$+)=EgL=+SfU6gV*uKcD2sAtXVnY zhdbUKRy*_GD)RiYqAtg&y|=!qff=f)CFWs z$i;8v>=^F03Lp=TCF6wXv$;$M7UiM0_0S+80>mT@<5zm=!0h~O~-b77Bz;~S=bIs zl0sRS&DKG>6XQ*snxPtZ{RB~G@5O!;zFPL{lGV+K?kMV}I70QVSn`gpmh|Io3JR(k zPS4ZaFi<6-(ic$}_MZqV*5apo^@B?JQ+2*x5?lB>$Be`GPW~Vz^V5`>5WA|cg*T%m zwrVe~(`9W#B~l*z?P;HTO~srvj;q%ZfDPWVgB|m?Yffk7N?!jnBRGGLb3#lRY>=!{ zb#N^w$yW{m6MM6M1qDzidb{*;sFIxlO?&GKHBml)g;XQRF@s3Zzg3N`~$C$>41^$+t1RGpUdRp_vf-vQ@&U% zYi+IvAIUmXMtm`balQTroy+?ubKjftsiw;O$9}rn*k)GBN1D@1eP@P%U{+W*LYU!$ zyS_4z+JjNaI%`;NQh2DrnNtJiQm=Cx_1nduzwhFcX`_~|8QXnhPB&t)A}>UL&7)8A zAdd5tk8`jj^$a^G9q^=rm2D=X|7^?jD8a6x`SP=La!tkpp$u!v%?Z>h;X*A$SCVtV zM#9!qchFJDvupf{tp3Z&j4M#Cv+NG|%Zh!6)g8hI3M%sVjmdr#V!qdEv&Cu`eV1Pj zp)VuX7hI7k@<##Us~7gy)0}-qC;%-u%=of4#ptnp${(-g7-P*>!Fq>;j=NuSE@WVQ zP9QK4U^z-x*?`KJX8uhC_i{aGkqPIsqfVFaVi+%%Kz`W~mZ6+^E?Jz%Ri)~zsWBZc zC$v(M$ufSn`0jEG-{mJLIg-uVj=CTLf#m)Jye=OVBNj3bWRt42b8n~pb!#>D{6}i( zKg1l~;%iNN7>}@EH*gI%JdBa^8N1S%({dC|kmK%o8jdRa0QK-h9&>Y)#yVT(5g9|J zeXXb0BJ(uZf!?MpK>b7hJFh){RH{H~Ga<+q$p=T+nx8qkGb}p#COX3&Q&SrusI%;6 z8fu4ItH>P%f_y(8buM9^R#QJ)4~{t_ zgZXY=l=IU(ED%G4aoi_m@(&|_j^OEtYm>XGZM=q5SmeK}J8pLA zcDg^Fhp7f)pHCeo1sagWUe=l-K3cNBa2DbB?$mAe$04$fm=k7{9CW=`&w9;pH8g)^ zAwTGs!4!+Czp<{gxQH?Y^>ArXTnz-5dBV;q?}S$9_v3WSN_sxtt{oAu7>KzKyt!6I zH>ArrX&MFw>RGPoI*@}MciQqP6YctqC+EBe*NS>0(Co};H)Je}Qnhe%<x!>DJ70W){dZK{ zORrX0<A0sp1-V`6c$fDk>0KjY?lLW7pf#vt8P z2Np05*f1+j<=ZtdZ|kuz$kejinJi#}QQ*xcb%~DSp*#P5ee*5%<&wH;<$AKdP^mkR z9D?nVx&A)5iF4XW$YwVr5Ia9{Q%rvv>(EcG#kllPFS+Cd0&oUn2ac4ftu6oph~ZcM zL2Mf^br4w;UDai2Y_hYnw~s~e>Ir~&d%ipQ7n}#@AF8gv?Nk<{_xG0zr5vHEs;U9C zMu6SPeegrb3DwyqM(j>QaBy&18Xo;&m+y;MDJ-A?uUtf#Gl)L%Z!lazTTyE(o}|5i z5`~A7$IHKgtd^UIS-*#b!aVKMMoI+bdy9*Un^3%c2!I3NOrMdEVq#)cwzjT@xgmi- zU{Y%8Ts=oXlk3ahg9X79M)d-{6*v@P0l!yVaI`%)>)$vS>P6FbX6hrk!nzHF0<-}P=BMY84+X%ox&N{Vo0rf$fLz3B4J3oJfJvyCHni-LI@;4Lg2I5;@yQHYTn)8}t<>V{ec0TAhS{p+5!eF9uZ{x_k++Ss$V zeX)nAU9@SUe^Uz}J_%A*IH@Co(ERlRa0%b`iw{?%3fpGwM2+{L_bk96hTtn0Gn9k8 z5I!=zL}Km)!fb9`>o&7o3!*S!1bI+ZVPwU=iThw@Qw+6^Uy^=1O+PA-2Z!nV6X8-n zi16Mn=)Gby>$M_2)?}&`72Px&KdyAKgK02Al80WO{N@DprQ`7DYrbr+--Tbfa5=l@ zL^ZY7^U^-kXN%03Bd(2ECVE^%_!1nbNh^NM5ok%kq!SQjG1+@KSQ73$vHTulF2KT9 z&wuQIXU#xCtn#sPX7Q_*lSflf3(vp{v;U^N5?Ctit06I=Out;NH?%{6KJ4NpP4s>; z-UdZ>GS3auHU&T+R$-@eIY?jLWr|Tz;Syqgo$89a-z25cV_s^y32tUYGU7}zdO1#P zxwW?bHsM#Yg=Th%RLu;qv+0o{{rTDx{IR9|N+Y)2Eg2%G479kpWW+l+6Kj%sM8dJ4 zfe+2;&v~A(9z0%(*uEu9GkbZj^`3Z@Sx_xg->d&~_~=U#I!llnq+GR*-I6*(e>F2E@EI}gOmggW%FlkU8G^;6k&Meau&NMO#%}C`~XJ;?e2-VOd)55T)6m7en#61q&~VplD0gV z6o!XFKjL%wNfDCF>OTx*Q%3BJs+7_=tToq^WF$Q%^)0?a>i zaQLVgB1e<8nno~vYjy0*(YQ)hgSm|ofdktjBO%j7MEdBMJP)tFj@<9x%L&0~ zBdK-FL_bBuGsnj9%oenCH5{X|6$R)kycK`zO-Tf!!Oe`0fJP-W&K1^<%F9W)wVZJi zb)N2V`||m%tUK%U^?qYG(=(i?GtM_{=}SfTljvL=>@~k{0wI6LlRe!>klL{CcqT`* zdJj){DNFxWVPHsSUmrPbJv=587!7470ZC4W6YU>vxEnf3D?1A;qs^poEK3D=I#PPw=9*qEz3I zxo^7s@w8h9bArRCm9rTxJO%NeKK$jTjF4howNU21czqRdIiSYh(Kr7Sk9MV6zG6zf z-a+AY$=>)wI^y@X*xHzVUTFDO$~HA+7ikx`xH@aQovh&Rnx4M}MM*#AeRxxtUAY6{-Gl!16?M+z~=>d6a~4mmtSHs%Pt(N?2$0d~2?lugKS@ z*J$0`@E|4PWGCxKTTh(8n)ID3R7`UEsr&iqTt)C3XH?rBMB8KwN!!<)%|R0c<}=|m zIS+ez*%h9$tCf+U*1*X)7Lr&06(0|zHY5p~X?mS2w6TSY`CHElSRL<0mS|&7-72Oq zX~nwKjj4?|>Bg%=$J=t{l<=yCg7n9t7q+^(I%KIyTwPad_s?%0T0a!yfurnvT>TEQ zM#Dqlp>q=vS~2vZ&c!e}9)?FgFJ*+70IkHo1Bx_uc5) zL44Cxs8xZ6b-LTzv}gwJ2yt$~6(j9JWI0o#9;QMUELSQUpoVgP2`YoC1MeC%KgQ2l z%I*bQykuyLYSGTxQUgA+)|lA~104lBTHdG+N;Lgn+yQbARF$|CU1CBEG_MDH&)YX4 z@M9nnujnGvDGwtr=)-pKKGERqml!y`2;B9%e?89TOuS^w)dT<4VDCuPA!<20&>XNS z6{_}zI0O#yg%9C3tGK$eEp-8bLMt@yD(A@;BM0>%DyhV{G1uuz2NLt!6QX`ojmq6GPXtC zjE&V&@U4YMY{=?~W=+JMGnatDWbVl0XXu`PRXS_o7DzDz<&9}9?se)_fu=ls%F7=< z8_@+p!lsA3y(0?O_I%Vwg~l`_+3SGmfNgWLCIQvFX`H(YI(C6t!fuaBV1*1?w7TyE z;e+BL`|QgKrJwi@&4sdc=Sy7CJ7R9G1r-W}eJQVHbV=^SE81Pv813!8)AF@wT9BHs z7B6wT4HQ!}AoTbn=F%fMqwv*$O-QcF*wQjAyppgqrf6FwckBm4MPy*{r2NqE%R-7o z-!6hc*ywfN@Nx>w&_fpK&zHL@e~*Tc$Gr+8Yor*aE1z7oe>)9wmI~QDjiU(Oe}u7< ze>DzLF%Vk+br&Vi(-G&DhxNer!m{aY&&A4N9-6b6`Rli^QgZ^fS<$Z?Y;U_YcOJ63 zH;2CTX5jp>iv96}hq_*0>Hwj9?32hDfrf0u*ViioNmceZ4OTMeX*SXLNOoy7jnGZ@ zsa0O@yhxkxiAs`QX-QeKYZcF|p7VFJe7$SWPy#Dn*W_D+o|u{>{gfm>b)+^-JSE?l z#!W&Z&*6C?Z zEo^l$zBqe{JX#==Ya=3uJ7Bq{bvB zi3~GpxnficBmSU0iG|QHEY?iG?KUDyXlBMiga4 z%C@qRxFie~5*zy>OcFXN@$k(l9)45ns^nKr7h+#=#-hQ-$AK{G8!j0!vXn-?N!6s! zG}AT4PTZP@kbv>T;4tU=eT@6u!&%a%CD!Z32eiX;6vBj&uWyrA|Lj!vYJJc3jQ{%u zEhoVtuE$NO;c*am+;MesWU3}!HZro^fP1sc&-pM=Uo^b00Ce18--}NU2?G3PO>^4j zjiuj>B^+4Zjm1(A%J)X&alFinusj~@HHa8$vtF8M1z&LRHdNy4$DL8^!*!@_G)udy_6NG#v#}A;Pj&j@juG5G3@q>3Fp&EJ^SIfA1tumYJW3N?mtz48{}K?nLxrkVIQ=ROhz%41kZn*BU}7`vppWA3n#;Td zGyVBLRND;3%;18dt$4)%u2{D~X%X&!)inSwCGvOy-{%Gs?}4KYhX$PnCjodDlE~->?qioLPC(QD8>#2JqCm5-g2@GIsT&`G#0l}?-dO5kb6y@97_$Si!mF(h zt>OOT8mMm*UrkI*yf6U(J`{ub9-KP<|K!2>fJ1J9Gn8AoZz@F~Nep6$=ivYQD`h)7 zI};O%xFG^I(@)vZ0Yar^evlA)-MO-`8l0uQqVvev(0p)UvQt(b^(rmX7lsu4?wBjx zzhgvZe1fLl36?{e#zH<+2h$L0mmEDcwP0AOSVDLv+gxdI+6Ga*Huo3?2~2G87YqRT zu5lWMhKg{uE;szvKw1~8ziK-oEFwJ%W~KO|$?)Z>hnk$_rpg-PQ;=B*|HDz#xXWHoWE9t@q{G98G5N zo0*yYtFh9;>G%scj5hLTde?F3ey_!igCYu`M^%r>9fj7QEBzjbd|3?*Cai_NU{2$E z_2<=TZfwXSD;EMG-+Z&LJpa6u;D+NBeJNYi`?mcL5;BFK^U+B_wUpJ2S-OP+|L-M z!<!4F zjLn>Rawdq!0w+=LL?JbR$ZxEa_`4PSaMkyVp#wuiGqr z@qnQ_?3|sQ&7~m(R`K0DG_f1t<~(y)Lb0ZwUj6$|$N#@YV3U?aS((L*yeo)P zvxbKjRymg45-q9b{qp`% zIdYc3F3I}9SH{8r#529miRs$zR(+-eq@o&-T7~{zd0^N~)n(E^^<+tOEpIW!XCBN* zaQ;|nZ3dyrQ{XCp_+8bDP9n7Ov}4?&%MxfPRIl9c4WH3s2mA<{j}4}J0%AL2=Ua^zg9vt3_<0R#O^2ZpNh)la z_9?%)6{puS%IvIAjMV}CqOI4~&r0DLS1o9XY3jK+W0qr!K`HxtIy^gK>T*P@DOhDC z>AI4duXQe}aN=gEnPzAyGId!^F4!Z~bSX)hDUqoxgGou>6R^UT-NK8VvS2}O8Z21q7p$Ru z=^mcCrmG1`2?{1UQH4!~wm1mV3?&MX+HSG5N_(ZxW*J)R%>o)lN8UN(%2QV60m`(n z@=c%dHP<2V7csGyb{EWp+5yW&jXMVBph=?Wd)2I+=o!UQY~O41;)+ap&gDj__YvT;?LW)J9y$93$H(&nL8LljnWm1i`!9| zji27)Kg4+C92L2_Kx!mrVmY@0?Fl=PYVcwuHe`|o8W5E?AoZGP52DbinLzK5rCt2@ zK0Vq$FwG)t{XyFW(9ozZuvVuhb>gWo-mG*~sX`1#Plt}$?Kpcdxh>+w{8)L^_1Rx2 zGeb?03uj&uurk9sD^lcV%$}-s6ww!cnkk^q@rIS^e_?D@N+E5#9G2w7CX~5TkN>8? ztP?B$zE1SB#ya+OYppI!J{7B*eqmN#C{3DYGItS)$U@624S9Y%G7Q9;$ z)ABG#LQUP>6-S!8v2VX)oKxQc^FFD9GPpo{X^Q+VAz_Z~DwC=x%G+JPB(PX6)YXPj z#$17Tv4~taboeM;36lvUw?ifj9169achMM~!bnE!LXb<(MQA_JSekJCb}qrIMJnNb<2P z{qJQ-C1uT-Rk2_YNrH7k;>8ZT!JR-!a`7B*40b`vBE25ycY`vV_<1-5iK%*Gc!i=D zb+4D)UnwUhqyZ4m(h}}EP1XNRX zFk^^fsWS0MBgB& zvrTsq`@*r+p}vGMm0-F6vT9Q|)#XvqMhO?3YRFBmvfZ1{<8jN?#k8zV*-Z(91Q`c> zxB=7~Cp?1e36;is2&{Xl&#-CCUO?9gd<99T+-m zIo;5rM92zMeq}Pz=|gPWEApD1nJ?+Mz-EtX-{SZVRxZRps$+4n)&4xWeAHj?=BHy# zq1VT~oSNWAt?Dwcv*=x-5kxiYJRU!@)Zno*Mxi_Tl@m8DeioP(1t#X5>42~%R8)Tu zrFk?m7&7RmMlF=+SdtPe_j{IE#@#rsw25-sbILVzfxz1qp8Z6YJ;vZHo zoKq@=q{~|4w-J?4TZuIGCq36|$8$%@(*$bW{>0{97X;KQ!7sPu|0?e2#GF1$7i)N~n z9$S{&^*a6#-pnrJp+fF%a*pNrvK$qvMLIT)ApE=ul2X(#+0#+v`DbfFC@8aup8M>O zQEj#A?9X;nMMkQoW`Dz3h?_rW9P(fxh-=G?AR5jpP_n z1FL&YN->;7=*~@tyFZ8LiT1H^%m0Za+zOQ#4aR%d4dX#YDhiV@BUH^rVWB7 z>N>+PB*)Fm*re4siFLdf^sJ-R7JK>jhe6S1q2RsJV}`GeVGKPP2FTzHwMtU6_t6 zZC~aE+);iT(O#fb>4fkI+F2JI8X+s#gC7s#Y}H|ntec4O4)Xq_XMk@v;-W~a-`<+CK^wHTbQUsU_ZDb!G9y-L9`^~~Wi%1ncYB@6 zEWOifspC#mMKP^S7ceBHUT!iw6D)G*3+^_P=Mr;4$4Y5O4S+$kmu< z=B|mejb(Y*M|18Q3b|u}`yvcKq)2$4lv02}iEs^6gJ?30;1Y&xVK@ Date: Fri, 15 Nov 2024 23:11:03 +0500 Subject: [PATCH 041/327] chore: move playlist length feature --- src/components/Settings/Settings.tsx | 96 ++++++++++++++-------------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/src/components/Settings/Settings.tsx b/src/components/Settings/Settings.tsx index 03a5f098b..9c8c2a84c 100644 --- a/src/components/Settings/Settings.tsx +++ b/src/components/Settings/Settings.tsx @@ -1113,6 +1113,54 @@ export default function Settings() { value={settings.forward_rewind_buttons_time} /> + + + + + + + + + +
+ + {t("settings.sections.youtubeDataApiV3Key.getApiKeyLinkText")} + +
+
@@ -1228,54 +1276,6 @@ export default function Settings() { value={settings.custom_css_code} /> - - - - - - - - - -
- - {t("settings.sections.youtubeDataApiV3Key.getApiKeyLinkText")} - -
-
Date: Mon, 18 Nov 2024 01:57:32 +0000 Subject: [PATCH 042/327] build(deps-dev): bump typescript-eslint from 8.13.0 to 8.14.0 Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.13.0 to 8.14.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.14.0/packages/typescript-eslint) --- updated-dependencies: - dependency-name: typescript-eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 291 ++++------------------------------------------ 1 file changed, 20 insertions(+), 271 deletions(-) diff --git a/package-lock.json b/package-lock.json index ad538866d..797753434 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2334,113 +2334,16 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.14.0.tgz", - "integrity": "sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.14.0", - "@typescript-eslint/visitor-keys": "8.14.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.14.0.tgz", - "integrity": "sha512-yjeB9fnO/opvLJFAsPNYlKPnEM8+z4og09Pk504dkqonT02AyL5Z9SSqlE0XqezS93v6CXn49VHvB2G7XSsl0g==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.14.0.tgz", - "integrity": "sha512-OPXPLYKGZi9XS/49rdaCbR5j/S14HazviBlUQFvSKz3npr3NikF+mrgK7CFVur6XEt95DZp/cmke9d5i3vtVnQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.14.0", - "@typescript-eslint/visitor-keys": "8.14.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": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "node_modules/@typescript-eslint/parser": { "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.14.0.tgz", - "integrity": "sha512-OGqj6uB8THhrHj0Fk27DcHPojW7zKwKkPmHXHvQ58pLYp4hy8CSUdTKykKeh+5vFqTTVmjz0zCOOPKRovdsgHA==", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.14.0.tgz", + "integrity": "sha512-2p82Yn9juUJq0XynBXtFCyrBDb6/dJombnz6vbo6mgQEtWHfvHbQuEa9kAOVIt1c9YFwi7H6WxtPj1kg+80+RA==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", "@typescript-eslint/scope-manager": "8.14.0", "@typescript-eslint/types": "8.14.0", - "@typescript-eslint/typescript-estree": "8.14.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.14.0.tgz", - "integrity": "sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.14.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.13.0.tgz", - "integrity": "sha512-w0xp+xGg8u/nONcGw1UXAr6cjCPU1w0XVyBs6Zqaj5eLmxkKQAByTdV/uGgNN5tVvN/kKpoQlP2cL7R+ajZZIQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "8.13.0", - "@typescript-eslint/types": "8.13.0", - "@typescript-eslint/typescript-estree": "8.13.0", - "@typescript-eslint/visitor-keys": "8.13.0", + "@typescript-eslint/typescript-estree": "8.14.0", + "@typescript-eslint/visitor-keys": "8.14.0", "debug": "^4.3.4" }, "engines": { @@ -2460,13 +2363,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.13.0.tgz", - "integrity": "sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.14.0.tgz", + "integrity": "sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.13.0", - "@typescript-eslint/visitor-keys": "8.13.0" + "@typescript-eslint/types": "8.14.0", + "@typescript-eslint/visitor-keys": "8.14.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2500,24 +2403,7 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.14.0.tgz", - "integrity": "sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.14.0", - "@typescript-eslint/visitor-keys": "8.14.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "node_modules/@typescript-eslint/types": { "version": "8.14.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.14.0.tgz", "integrity": "sha512-yjeB9fnO/opvLJFAsPNYlKPnEM8+z4og09Pk504dkqonT02AyL5Z9SSqlE0XqezS93v6CXn49VHvB2G7XSsl0g==", @@ -2530,7 +2416,7 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "node_modules/@typescript-eslint/typescript-estree": { "version": "8.14.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.14.0.tgz", "integrity": "sha512-OPXPLYKGZi9XS/49rdaCbR5j/S14HazviBlUQFvSKz3npr3NikF+mrgK7CFVur6XEt95DZp/cmke9d5i3vtVnQ==", @@ -2558,7 +2444,7 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { + "node_modules/@typescript-eslint/utils": { "version": "8.14.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.14.0.tgz", "integrity": "sha512-OGqj6uB8THhrHj0Fk27DcHPojW7zKwKkPmHXHvQ58pLYp4hy8CSUdTKykKeh+5vFqTTVmjz0zCOOPKRovdsgHA==", @@ -2580,7 +2466,7 @@ "eslint": "^8.57.0 || ^9.0.0" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/visitor-keys": { "version": "8.14.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.14.0.tgz", "integrity": "sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ==", @@ -2597,86 +2483,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/types": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.13.0.tgz", - "integrity": "sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.13.0.tgz", - "integrity": "sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.13.0", - "@typescript-eslint/visitor-keys": "8.13.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": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.13.0.tgz", - "integrity": "sha512-A1EeYOND6Uv250nybnLZapeXpYMl8tkzYUxqmoKAWnI4sei3ihf2XdZVd+vVOmHGcp3t+P7yRrNsyyiXTvShFQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.13.0", - "@typescript-eslint/types": "8.13.0", - "@typescript-eslint/typescript-estree": "8.13.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.13.0.tgz", - "integrity": "sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.13.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@vitejs/plugin-react-swc": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.7.1.tgz", @@ -12870,71 +12676,14 @@ } }, "node_modules/typescript-eslint": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.13.0.tgz", - "integrity": "sha512-vIMpDRJrQd70au2G8w34mPps0ezFSPMEX4pXkTzUkrNbRX+36ais2ksGWN0esZL+ZMaFJEneOBHzCgSqle7DHw==", - "dev": true, - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.13.0", - "@typescript-eslint/parser": "8.13.0", - "@typescript-eslint/utils": "8.13.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.13.0.tgz", - "integrity": "sha512-nQtBLiZYMUPkclSeC3id+x4uVd1SGtHuElTxL++SfP47jR0zfkZBJHc+gL4qPsgTuypz0k8Y2GheaDYn6Gy3rg==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.13.0", - "@typescript-eslint/type-utils": "8.13.0", - "@typescript-eslint/utils": "8.13.0", - "@typescript-eslint/visitor-keys": "8.13.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/typescript-eslint/node_modules/@typescript-eslint/type-utils": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.13.0.tgz", - "integrity": "sha512-Rqnn6xXTR316fP4D2pohZenJnp+NwQ1mo7/JM+J1LWZENSLkJI8ID8QNtlvFeb0HnFSK94D6q0cnMX6SbE5/vA==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.14.0.tgz", + "integrity": "sha512-K8fBJHxVL3kxMmwByvz8hNdBJ8a0YqKzKDX6jRlrjMuNXyd5T2V02HIq37+OiWXvUUOXgOOGiSSOh26Mh8pC3w==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.13.0", - "@typescript-eslint/utils": "8.13.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" + "@typescript-eslint/eslint-plugin": "8.14.0", + "@typescript-eslint/parser": "8.14.0", + "@typescript-eslint/utils": "8.14.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" From 3642b6a7ff88ea3ee49553d3267dbe3b016cb193 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Nov 2024 01:57:40 +0000 Subject: [PATCH 043/327] build(deps): bump i18next from 23.16.2 to 23.16.5 Bumps [i18next](https://github.com/i18next/i18next) from 23.16.2 to 23.16.5. - [Release notes](https://github.com/i18next/i18next/releases) - [Changelog](https://github.com/i18next/i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/i18next/compare/v23.16.2...v23.16.5) --- updated-dependencies: - dependency-name: i18next dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index ad538866d..6dfbd4ee6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5929,9 +5929,9 @@ } }, "node_modules/i18next": { - "version": "23.16.2", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.16.2.tgz", - "integrity": "sha512-dFyxwLXxEQK32f6tITBMaRht25mZPJhQ0WbC0p3bO2mWBal9lABTMqSka5k+GLSRWLzeJBKDpH7BeIA9TZI7Jg==", + "version": "23.16.5", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.16.5.tgz", + "integrity": "sha512-KTlhE3EP9x6pPTAW7dy0WKIhoCpfOGhRQlO+jttQLgzVaoOjWwBWramu7Pp0i+8wDNduuzXfe3kkVbzrKyrbTA==", "funding": [ { "type": "individual", From 7534ea38daf7581e8060eac2da9d12e57bca7946 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Nov 2024 01:57:48 +0000 Subject: [PATCH 044/327] build(deps-dev): bump eslint-plugin-react from 7.37.1 to 7.37.2 Bumps [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) from 7.37.1 to 7.37.2. - [Release notes](https://github.com/jsx-eslint/eslint-plugin-react/releases) - [Changelog](https://github.com/jsx-eslint/eslint-plugin-react/blob/master/CHANGELOG.md) - [Commits](https://github.com/jsx-eslint/eslint-plugin-react/compare/v7.37.1...v7.37.2) --- updated-dependencies: - dependency-name: eslint-plugin-react dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 51 ++++++++++++++++++++++++++--------------------- 1 file changed, 28 insertions(+), 23 deletions(-) diff --git a/package-lock.json b/package-lock.json index ad538866d..4b1e0432e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4416,9 +4416,9 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz", + "integrity": "sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==", "dev": true, "dependencies": { "call-bind": "^1.0.7", @@ -4428,12 +4428,13 @@ "es-set-tostringtag": "^2.0.3", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", + "globalthis": "^1.0.4", + "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.3", "has-symbols": "^1.0.3", "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", + "iterator.prototype": "^1.1.3", "safe-array-concat": "^1.1.2" }, "engines": { @@ -4902,9 +4903,9 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.37.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.1.tgz", - "integrity": "sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==", + "version": "7.37.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz", + "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", "dev": true, "dependencies": { "array-includes": "^3.1.8", @@ -4912,7 +4913,7 @@ "array.prototype.flatmap": "^1.3.2", "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", + "es-iterator-helpers": "^1.1.0", "estraverse": "^5.3.0", "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", @@ -5688,12 +5689,13 @@ } }, "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, "dependencies": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -6561,9 +6563,9 @@ } }, "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", + "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", "dev": true, "dependencies": { "define-properties": "^1.2.1", @@ -6571,6 +6573,9 @@ "has-symbols": "^1.0.3", "reflect.getprototypeof": "^1.0.4", "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/jackspeak": { @@ -13221,13 +13226,13 @@ } }, "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", "dev": true, "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", "is-date-object": "^1.0.5", "is-finalizationregistry": "^1.0.2", @@ -13236,8 +13241,8 @@ "is-weakref": "^1.0.2", "isarray": "^2.0.5", "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" From 889349685899aabfe0568030b99b418c66a6351e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Nov 2024 01:57:56 +0000 Subject: [PATCH 045/327] build(deps-dev): bump eslint-plugin-no-secrets from 1.0.2 to 1.1.2 Bumps [eslint-plugin-no-secrets](https://github.com/nickdeis/eslint-plugin-no-secrets) from 1.0.2 to 1.1.2. - [Changelog](https://github.com/nickdeis/eslint-plugin-no-secrets/blob/master/CHANGELOG.md) - [Commits](https://github.com/nickdeis/eslint-plugin-no-secrets/commits) --- updated-dependencies: - dependency-name: eslint-plugin-no-secrets dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index ad538866d..3c8788c9e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4806,9 +4806,9 @@ } }, "node_modules/eslint-plugin-no-secrets": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-no-secrets/-/eslint-plugin-no-secrets-1.0.2.tgz", - "integrity": "sha512-lXjGcPS6ZMxAouYWsuX5NGsLlOWQ5c+YFHHZFECzRCZIssYQgWVPINgZqAU7caquB32MoEAL+dXRQNDBX0fgwQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-secrets/-/eslint-plugin-no-secrets-1.1.2.tgz", + "integrity": "sha512-FjgyBaEkQK6hrdKf0V1TnKbY3dxXmw8S7tjfHs/BMIgFGNYhzFccxbZSJtDCPHTQTSiBtdLwRlOmSF81toII4w==", "dev": true, "engines": { "node": ">=10.0.0", From 7a931f79e041a7bd1ad91e061737122dbd7e8336 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Nov 2024 01:58:08 +0000 Subject: [PATCH 046/327] build(deps-dev): bump vite from 5.4.10 to 5.4.11 Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.4.10 to 5.4.11. - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/v5.4.11/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v5.4.11/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index ad538866d..2ef40ed95 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13119,9 +13119,9 @@ } }, "node_modules/vite": { - "version": "5.4.10", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.10.tgz", - "integrity": "sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==", + "version": "5.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", + "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", From 48dc23fdd42e9874aadb876734b73fb786ec8e37 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Nov 2024 01:53:34 +0000 Subject: [PATCH 047/327] build(deps-dev): bump eslint from 9.13.0 to 9.15.0 Bumps [eslint](https://github.com/eslint/eslint) from 9.13.0 to 9.15.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v9.13.0...v9.15.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 167 +++++++++++++++++++++------------------------- 1 file changed, 77 insertions(+), 90 deletions(-) diff --git a/package-lock.json b/package-lock.json index c047f9c1e..1e6dce9f2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -620,9 +620,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", - "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -646,9 +646,9 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", - "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.0.tgz", + "integrity": "sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==", "dev": true, "dependencies": { "@eslint/object-schema": "^2.1.4", @@ -682,18 +682,18 @@ } }, "node_modules/@eslint/core": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.7.0.tgz", - "integrity": "sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.0.tgz", + "integrity": "sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/eslintrc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", - "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", + "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -728,7 +728,6 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" }, @@ -749,9 +748,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.14.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.14.0.tgz", - "integrity": "sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==", + "version": "9.15.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.15.0.tgz", + "integrity": "sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -767,11 +766,10 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.0.tgz", - "integrity": "sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.3.tgz", + "integrity": "sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "levn": "^0.4.1" }, @@ -785,29 +783,40 @@ "integrity": "sha512-SwPWfeRa5veb1hOIBMdzI+73te5puUBHmqqaF1Bu7FjvxlYSz/kJcZKSa9Cg60zL0uRNeJL2SbRxV6Jp6Q1nFQ==" }, "node_modules/@humanfs/core": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.0.tgz", - "integrity": "sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=18.18.0" } }, "node_modules/@humanfs/node": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.5.tgz", - "integrity": "sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "@humanfs/core": "^0.19.0", + "@humanfs/core": "^0.19.1", "@humanwhocodes/retry": "^0.3.0" }, "engines": { "node": ">=18.18.0" } }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -822,11 +831,10 @@ } }, "node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=18.18" }, @@ -2514,9 +2522,9 @@ } }, "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "devOptional": true, "bin": { "acorn": "bin/acorn" @@ -3653,9 +3661,9 @@ "dev": true }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "dependencies": { "path-key": "^3.1.0", @@ -4358,31 +4366,31 @@ } }, "node_modules/eslint": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.13.0.tgz", - "integrity": "sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==", + "version": "9.15.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.15.0.tgz", + "integrity": "sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.11.0", - "@eslint/config-array": "^0.18.0", - "@eslint/core": "^0.7.0", - "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.13.0", - "@eslint/plugin-kit": "^0.2.0", - "@humanfs/node": "^0.16.5", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.0", + "@eslint/core": "^0.9.0", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "9.15.0", + "@eslint/plugin-kit": "^0.2.3", + "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.3.1", + "@humanwhocodes/retry": "^0.4.1", "@types/estree": "^1.0.6", "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", + "cross-spawn": "^7.0.5", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.1.0", - "eslint-visitor-keys": "^4.1.0", - "espree": "^10.2.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -4396,8 +4404,7 @@ "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "text-table": "^0.2.0" + "optionator": "^0.9.3" }, "bin": { "eslint": "bin/eslint.js" @@ -4830,11 +4837,10 @@ } }, "node_modules/eslint-scope": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz", - "integrity": "sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -4858,15 +4864,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/@eslint/js": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.13.0.tgz", - "integrity": "sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, "node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -4878,11 +4875,10 @@ } }, "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", - "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -4903,15 +4899,14 @@ } }, "node_modules/espree": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz", - "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.12.0", + "acorn": "^8.14.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.1.0" + "eslint-visitor-keys": "^4.2.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4921,11 +4916,10 @@ } }, "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", - "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -4950,7 +4944,6 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -12309,12 +12302,6 @@ "optional": true, "peer": true }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, "node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", From 9d6efc500aa064b5f14e586f8dc4d009c37f173d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Nov 2024 01:53:43 +0000 Subject: [PATCH 048/327] build(deps-dev): bump typescript from 5.6.3 to 5.7.2 Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.6.3 to 5.7.2. - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](https://github.com/microsoft/TypeScript/compare/v5.6.3...v5.7.2) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index c047f9c1e..68c80187e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -70,7 +70,7 @@ "tailwindcss": "^3.3.6", "ts-json-as-const": "^1.0.7", "ts-node": "^10.9.1", - "typescript": "5.6", + "typescript": "5.7", "typescript-eslint": "^8.8.1", "vite": "^5.4.8", "zod": "^3.22.4", @@ -12668,9 +12668,9 @@ } }, "node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "dev": true, "bin": { "tsc": "bin/tsc", diff --git a/package.json b/package.json index afbec063e..c1ada3642 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ "tailwindcss": "^3.3.6", "ts-json-as-const": "^1.0.7", "ts-node": "^10.9.1", - "typescript": "5.6", + "typescript": "5.7", "typescript-eslint": "^8.8.1", "vite": "^5.4.8", "zod": "^3.22.4", From 189424624e322cb8feba3fe3b5479ec74997fd9d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Nov 2024 01:53:52 +0000 Subject: [PATCH 049/327] build(deps-dev): bump @eslint/js from 9.14.0 to 9.15.0 Bumps [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) from 9.14.0 to 9.15.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/commits/v9.15.0/packages/js) --- updated-dependencies: - dependency-name: "@eslint/js" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index c047f9c1e..963a65769 100644 --- a/package-lock.json +++ b/package-lock.json @@ -749,9 +749,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.14.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.14.0.tgz", - "integrity": "sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==", + "version": "9.15.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.15.0.tgz", + "integrity": "sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" From 3490404b8a41b0dc37e3765e3cdf67ae4be4b448 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Nov 2024 21:36:21 +0000 Subject: [PATCH 050/327] build(deps): bump i18next from 23.16.5 to 24.0.2 Bumps [i18next](https://github.com/i18next/i18next) from 23.16.5 to 24.0.2. - [Release notes](https://github.com/i18next/i18next/releases) - [Changelog](https://github.com/i18next/i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/i18next/compare/v23.16.5...v24.0.2) --- updated-dependencies: - dependency-name: i18next dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 19 ++++++++++++++----- package.json | 2 +- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1c09b4a65..754ddd31b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "@tanstack/react-query": "^5.18.0", "dotenv": "^16.3.1", "globals": "^15.11.0", - "i18next": "^23.7.3", + "i18next": "^24.0.2", "monaco-editor": "^0.52.0", "react": "^18.2.0", "react-colorful": "^5.6.1", @@ -5730,9 +5730,9 @@ } }, "node_modules/i18next": { - "version": "23.16.5", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.16.5.tgz", - "integrity": "sha512-KTlhE3EP9x6pPTAW7dy0WKIhoCpfOGhRQlO+jttQLgzVaoOjWwBWramu7Pp0i+8wDNduuzXfe3kkVbzrKyrbTA==", + "version": "24.0.2", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-24.0.2.tgz", + "integrity": "sha512-D88xyIGcWAKwBTAs4RSqASi8NXR/NhCVSTM4LDbdoU8qb/5dcEZjNCLDhtQBB7Epw/Cp1w2vH/3ujoTbqLSs5g==", "funding": [ { "type": "individual", @@ -5747,8 +5747,17 @@ "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" } ], + "license": "MIT", "dependencies": { "@babel/runtime": "^7.23.2" + }, + "peerDependencies": { + "typescript": "^5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/ieee754": { @@ -12658,7 +12667,7 @@ "version": "5.7.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", - "dev": true, + "devOptional": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" diff --git a/package.json b/package.json index c1ada3642..256c35908 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "@tanstack/react-query": "^5.18.0", "dotenv": "^16.3.1", "globals": "^15.11.0", - "i18next": "^23.7.3", + "i18next": "^24.0.2", "monaco-editor": "^0.52.0", "react": "^18.2.0", "react-colorful": "^5.6.1", From 8c77abadf73fea0d928dd3846642cbb55dd7535b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Nov 2024 21:36:28 +0000 Subject: [PATCH 051/327] build(deps-dev): bump typescript-eslint from 8.14.0 to 8.16.0 Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.14.0 to 8.16.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.16.0/packages/typescript-eslint) --- updated-dependencies: - dependency-name: typescript-eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 131 +++++++++++++++++++++++++++++----------------- 1 file changed, 82 insertions(+), 49 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1c09b4a65..9834cc518 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2310,16 +2310,17 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.14.0.tgz", - "integrity": "sha512-tqp8H7UWFaZj0yNO6bycd5YjMwxa6wIHOLZvWPkidwbgLCsBMetQoGj7DPuAlWa2yGO3H48xmPwjhsSPPCGU5w==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.16.0.tgz", + "integrity": "sha512-5YTHKV8MYlyMI6BaEG7crQ9BhSc8RxzshOReKwZwRWN0+XvvTOm+L/UYLCYxFpfwYuAAqhxiq4yae0CMFwbL7Q==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.14.0", - "@typescript-eslint/type-utils": "8.14.0", - "@typescript-eslint/utils": "8.14.0", - "@typescript-eslint/visitor-keys": "8.14.0", + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/type-utils": "8.16.0", + "@typescript-eslint/utils": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -2343,15 +2344,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.14.0.tgz", - "integrity": "sha512-2p82Yn9juUJq0XynBXtFCyrBDb6/dJombnz6vbo6mgQEtWHfvHbQuEa9kAOVIt1c9YFwi7H6WxtPj1kg+80+RA==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.16.0.tgz", + "integrity": "sha512-D7DbgGFtsqIPIFMPJwCad9Gfi/hC0PWErRRHFnaCWoEDYi5tQUDiJCTmGUbBiLzjqAck4KcXt9Ayj0CNlIrF+w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "8.14.0", - "@typescript-eslint/types": "8.14.0", - "@typescript-eslint/typescript-estree": "8.14.0", - "@typescript-eslint/visitor-keys": "8.14.0", + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/typescript-estree": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "debug": "^4.3.4" }, "engines": { @@ -2371,13 +2373,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.14.0.tgz", - "integrity": "sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.16.0.tgz", + "integrity": "sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.14.0", - "@typescript-eslint/visitor-keys": "8.14.0" + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2388,13 +2391,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.14.0.tgz", - "integrity": "sha512-Xcz9qOtZuGusVOH5Uk07NGs39wrKkf3AxlkK79RBK6aJC1l03CobXjJbwBPSidetAOV+5rEVuiT1VSBUOAsanQ==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.16.0.tgz", + "integrity": "sha512-IqZHGG+g1XCWX9NyqnI/0CX5LL8/18awQqmkZSl2ynn8F76j579dByc0jhfVSnSnhf7zv76mKBQv9HQFKvDCgg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.14.0", - "@typescript-eslint/utils": "8.14.0", + "@typescript-eslint/typescript-estree": "8.16.0", + "@typescript-eslint/utils": "8.16.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -2405,6 +2409,9 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, "peerDependenciesMeta": { "typescript": { "optional": true @@ -2412,10 +2419,11 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.14.0.tgz", - "integrity": "sha512-yjeB9fnO/opvLJFAsPNYlKPnEM8+z4og09Pk504dkqonT02AyL5Z9SSqlE0XqezS93v6CXn49VHvB2G7XSsl0g==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.16.0.tgz", + "integrity": "sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -2425,13 +2433,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.14.0.tgz", - "integrity": "sha512-OPXPLYKGZi9XS/49rdaCbR5j/S14HazviBlUQFvSKz3npr3NikF+mrgK7CFVur6XEt95DZp/cmke9d5i3vtVnQ==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.16.0.tgz", + "integrity": "sha512-E2+9IzzXMc1iaBy9zmo+UYvluE3TW7bCGWSF41hVWUE01o8nzr1rvOQYSxelxr6StUvRcTMe633eY8mXASMaNw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "8.14.0", - "@typescript-eslint/visitor-keys": "8.14.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/visitor-keys": "8.16.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -2453,15 +2462,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.14.0.tgz", - "integrity": "sha512-OGqj6uB8THhrHj0Fk27DcHPojW7zKwKkPmHXHvQ58pLYp4hy8CSUdTKykKeh+5vFqTTVmjz0zCOOPKRovdsgHA==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.16.0.tgz", + "integrity": "sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.14.0", - "@typescript-eslint/types": "8.14.0", - "@typescript-eslint/typescript-estree": "8.14.0" + "@typescript-eslint/scope-manager": "8.16.0", + "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/typescript-estree": "8.16.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2472,16 +2482,22 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.14.0.tgz", - "integrity": "sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.16.0.tgz", + "integrity": "sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.14.0", - "eslint-visitor-keys": "^3.4.3" + "@typescript-eslint/types": "8.16.0", + "eslint-visitor-keys": "^4.2.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2491,6 +2507,19 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@vitejs/plugin-react-swc": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.7.1.tgz", @@ -12668,14 +12697,15 @@ } }, "node_modules/typescript-eslint": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.14.0.tgz", - "integrity": "sha512-K8fBJHxVL3kxMmwByvz8hNdBJ8a0YqKzKDX6jRlrjMuNXyd5T2V02HIq37+OiWXvUUOXgOOGiSSOh26Mh8pC3w==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.16.0.tgz", + "integrity": "sha512-wDkVmlY6O2do4V+lZd0GtRfbtXbeD0q9WygwXXSJnC1xorE8eqyC2L1tJimqpSeFrOzRlYtWnUp/uzgHQOgfBQ==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.14.0", - "@typescript-eslint/parser": "8.14.0", - "@typescript-eslint/utils": "8.14.0" + "@typescript-eslint/eslint-plugin": "8.16.0", + "@typescript-eslint/parser": "8.16.0", + "@typescript-eslint/utils": "8.16.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -12684,6 +12714,9 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, "peerDependenciesMeta": { "typescript": { "optional": true From 36c1dd9ed1797f6e7328818b6bdf1768e9f33af5 Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Thu, 28 Nov 2024 01:03:47 -0500 Subject: [PATCH 052/327] chore: fix linting --- .../Settings/components/Setting.tsx | 16 +- src/features/buttonPlacement/index.ts | 16 +- src/features/buttonPlacement/utils.ts | 10 +- src/features/loopButton/index.ts | 12 +- src/pages/content/index.ts | 60 +- src/pages/embedded/index.ts | 784 +++++++++--------- src/utils/OnScreenDisplayManager.ts | 86 +- 7 files changed, 492 insertions(+), 492 deletions(-) diff --git a/src/components/Settings/components/Setting.tsx b/src/components/Settings/components/Setting.tsx index 9e601951e..f5b619112 100644 --- a/src/components/Settings/components/Setting.tsx +++ b/src/components/Settings/components/Setting.tsx @@ -33,6 +33,14 @@ function SettingInput(settingProps: SettingInputProp const { checked, className, id, label, onChange, title } = settingProps; return ; } + case "color-picker": { + const { className, disabled, id, label, onChange, title, value } = settingProps; + return ; + } + case "css-editor": { + const { className, id, onChange, value } = settingProps; + return ; + } case "number": { const { className, disabled, id, label, max, min, onChange, step, value } = settingProps; return ( @@ -69,14 +77,6 @@ function SettingInput(settingProps: SettingInputProp const { initialValue, max, min, onChange, step } = settingProps; return ; } - case "css-editor": { - const { className, id, onChange, value } = settingProps; - return ; - } - case "color-picker": { - const { className, disabled, id, label, onChange, title, value } = settingProps; - return ; - } case "text-input": { const { className, id, input_type, label, onChange, title, value } = settingProps; return ; diff --git a/src/features/buttonPlacement/index.ts b/src/features/buttonPlacement/index.ts index b43102780..84ee6ac6d 100644 --- a/src/features/buttonPlacement/index.ts +++ b/src/features/buttonPlacement/index.ts @@ -17,10 +17,6 @@ export async function addFeatureButton(buttonName: Name, placement?: ButtonPlacement) { @@ -45,10 +45,6 @@ export async function removeFeatureButton(buttonNam } = await waitForSpecificMessage("options", "request_data", "content")); } switch (placement) { - case "feature_menu": { - removeFeatureItemFromMenu(buttonName); - break; - } case "below_player": case "player_controls_left": case "player_controls_right": { @@ -60,5 +56,9 @@ export async function removeFeatureButton(buttonNam removeTooltip(`yte-feature-${featureName}-tooltip`); break; } + case "feature_menu": { + removeFeatureItemFromMenu(buttonName); + break; + } } } diff --git a/src/features/buttonPlacement/utils.ts b/src/features/buttonPlacement/utils.ts index eb54f89d7..ab4529878 100644 --- a/src/features/buttonPlacement/utils.ts +++ b/src/features/buttonPlacement/utils.ts @@ -149,6 +149,11 @@ export function checkIfFeatureButtonExists(buttonName: AllButtonNames, placement if (!buttonContainer) return false; return buttonContainer.querySelector(`#${getFeatureButtonId(buttonName)}`) !== null; } + case "feature_menu": { + const featureMenu = document.querySelector("#yte-feature-menu"); + if (!featureMenu) return false; + return featureMenu.querySelector(`#${getFeatureIds(buttonName).featureMenuItemId}`) !== null; + } case "player_controls_left": { const leftControls = document.querySelector(".ytp-left-controls"); if (!leftControls) return false; @@ -159,11 +164,6 @@ export function checkIfFeatureButtonExists(buttonName: AllButtonNames, placement if (!rightControls) return false; return rightControls.querySelector(`#${getFeatureButtonId(buttonName)}`) !== null; } - case "feature_menu": { - const featureMenu = document.querySelector("#yte-feature-menu"); - if (!featureMenu) return false; - return featureMenu.querySelector(`#${getFeatureIds(buttonName).featureMenuItemId}`) !== null; - } } } export function getFeatureButtonId(buttonName: AllButtonNames) { diff --git a/src/features/loopButton/index.ts b/src/features/loopButton/index.ts index 9a03efe33..f44ea1b23 100644 --- a/src/features/loopButton/index.ts +++ b/src/features/loopButton/index.ts @@ -60,12 +60,6 @@ export const addLoopButton: AddButtonFunction = async () => { const button = document.querySelector(`#${getFeatureButtonId(featureName)}`); if (!button) return; switch (loopButtonPlacement) { - case "feature_menu": { - if (loopSVG instanceof SVGSVGElement) { - button.firstChild?.replaceWith(loopSVG); - } - break; - } case "below_player": case "player_controls_left": case "player_controls_right": { @@ -74,6 +68,12 @@ export const addLoopButton: AddButtonFunction = async () => { } break; } + case "feature_menu": { + if (loopSVG instanceof SVGSVGElement) { + button.firstChild?.replaceWith(loopSVG); + } + break; + } } } } diff --git a/src/pages/content/index.ts b/src/pages/content/index.ts index ebb4b4146..f99a730ee 100644 --- a/src/pages/content/index.ts +++ b/src/pages/content/index.ts @@ -80,6 +80,23 @@ document.addEventListener("yte-message-from-youtube", () => { } case "request_data": { switch (message.type) { + case "extensionURL": { + void sendExtensionMessage("extensionURL", "data_response", { + extensionURL: chrome.runtime.getURL("") + }); + break; + } + case "language": { + const language = await new Promise((resolve) => { + chrome.storage.local.get("language", (o) => { + resolve(o.language as AvailableLocales); + }); + }); + void sendExtensionMessage("language", "data_response", { + language + }); + break; + } case "options": { /** * Retrieves the options from the local storage and sends them back to the youtube page. @@ -99,16 +116,6 @@ document.addEventListener("yte-message-from-youtube", () => { void sendExtensionMessage("options", "data_response", { options }); break; } - case "videoHistoryOne": { - const { data } = message; - if (!data) return; - const { id } = data; - const videoHistory = getVideoHistory(); - void sendExtensionMessage("videoHistoryOne", "data_response", { - video_history_entry: videoHistory[id] - }); - break; - } case "videoHistoryAll": { const videoHistory = getVideoHistory(); void sendExtensionMessage("videoHistoryAll", "data_response", { @@ -116,20 +123,13 @@ document.addEventListener("yte-message-from-youtube", () => { }); break; } - case "extensionURL": { - void sendExtensionMessage("extensionURL", "data_response", { - extensionURL: chrome.runtime.getURL("") - }); - break; - } - case "language": { - const language = await new Promise((resolve) => { - chrome.storage.local.get("language", (o) => { - resolve(o.language as AvailableLocales); - }); - }); - void sendExtensionMessage("language", "data_response", { - language + case "videoHistoryOne": { + const { data } = message; + if (!data) return; + const { id } = data; + const videoHistory = getVideoHistory(); + void sendExtensionMessage("videoHistoryOne", "data_response", { + video_history_entry: videoHistory[id] }); break; } @@ -138,12 +138,6 @@ document.addEventListener("yte-message-from-youtube", () => { } case "send_data": { switch (message.type) { - case "setRememberedVolume": { - const { remembered_volumes: existingRememberedVolumeStringified } = await chrome.storage.local.get("remembered_volumes"); - const existingRememberedVolumes = parseStoredValue(existingRememberedVolumeStringified as string) as RememberedVolumes; - void chrome.storage.local.set({ remembered_volumes: JSON.stringify({ ...existingRememberedVolumes, ...message.data }) }); - break; - } case "pageLoaded": { chrome.storage.onChanged.addListener(storageListeners); window.onunload = () => { @@ -151,6 +145,12 @@ document.addEventListener("yte-message-from-youtube", () => { }; break; } + case "setRememberedVolume": { + const { remembered_volumes: existingRememberedVolumeStringified } = await chrome.storage.local.get("remembered_volumes"); + const existingRememberedVolumes = parseStoredValue(existingRememberedVolumeStringified as string) as RememberedVolumes; + void chrome.storage.local.set({ remembered_volumes: JSON.stringify({ ...existingRememberedVolumes, ...message.data }) }); + break; + } case "videoHistoryOne": { const { data } = message; if (!data) return; diff --git a/src/pages/embedded/index.ts b/src/pages/embedded/index.ts index e03fdf421..28a599ab0 100644 --- a/src/pages/embedded/index.ts +++ b/src/pages/embedded/index.ts @@ -199,33 +199,33 @@ const enableFeatures = () => { const buttonName = featureToMultiButtonsMap.get(multiButtonFeatureName)?.at(-1); if (!buttonName) continue; switch (multiButtonFeatureName) { - case "playbackSpeedButtons": { + case "forwardRewindButtons": { switch (button_placements[buttonName]) { case "below_player": - case "player_controls_left": - case "feature_menu": { - await addDecreasePlaybackSpeedButton().then(addIncreasePlaybackSpeedButton); + case "feature_menu": + case "player_controls_left": { + await addRewindButton().then(addForwardButton); break; } // Because of how the right controls are placed in the DOM, we need to add the buttons in reverse order case "player_controls_right": { - await addIncreasePlaybackSpeedButton().then(addDecreasePlaybackSpeedButton); + await addForwardButton().then(addRewindButton); break; } } break; } - case "forwardRewindButtons": { + case "playbackSpeedButtons": { switch (button_placements[buttonName]) { case "below_player": - case "player_controls_left": - case "feature_menu": { - await addRewindButton().then(addForwardButton); + case "feature_menu": + case "player_controls_left": { + await addDecreasePlaybackSpeedButton().then(addIncreasePlaybackSpeedButton); break; } // Because of how the right controls are placed in the DOM, we need to add the buttons in reverse order case "player_controls_right": { - await addForwardButton().then(addRewindButton); + await addIncreasePlaybackSpeedButton().then(addDecreasePlaybackSpeedButton); break; } } @@ -299,117 +299,194 @@ window.addEventListener("DOMContentLoaded", function () { } if (!message) return; switch (message.type) { - case "hideOfficialArtistVideosFromHomePageChange": { + case "automaticallyDisableClosedCaptionsChange": { const { - data: { hideOfficialArtistVideosFromHomePageEnabled } + data: { automaticallyDisableClosedCaptionsEnabled } } = message; - if (hideOfficialArtistVideosFromHomePageEnabled) { - await enableHideOfficialArtistVideosFromHomePage(); + if (automaticallyDisableClosedCaptionsEnabled) { + await enableAutomaticallyDisableClosedCaptions(); } else { - disableHideOfficialArtistVideosFromHomePage(); + await disableAutomaticallyDisableClosedCaptions(); } break; } - case "playlistLengthChange": { + case "automaticTheaterModeChange": { + // Get the player element + const playerContainer = + isWatchPage() ? + document.querySelector( + isNewYouTubeVideoLayout() ? "div#player-container.ytd-watch-grid" : "div#player-container.ytd-watch-flexy" + ) + : isShortsPage() ? document.querySelector("div#shorts-player") + : null; + // If player element is not available, return + if (!playerContainer) return; + // Get the size button + const sizeButton = document.querySelector("button.ytp-size-button"); + // If the size button is not available return + if (!sizeButton) return; + sizeButton.click(); + break; + } + case "buttonPlacementChange": { + const { data } = message; + const { multiButtonChanges, singleButtonChanges } = groupButtonChanges(data); + for (const [featureName, changes] of Object.entries(multiButtonChanges)) { + switch (featureName) { + case "forwardRewindButtons": { + for (const [buttonName, { new: newPlacement, old: oldPlacement }] of Object.entries(changes)) { + if (oldPlacement === newPlacement) continue; + const rewindButtonFuncs = getFeatureFunctions("rewindButton", oldPlacement); + const forwardButtonFuncs = getFeatureFunctions("forwardButton", oldPlacement); + switch (buttonName) { + case "forwardButton": + case "rewindButton": { + await forwardButtonFuncs.remove(); + await rewindButtonFuncs.remove(); + switch (newPlacement) { + case "below_player": + case "feature_menu": + case "player_controls_left": { + await rewindButtonFuncs.add().then(forwardButtonFuncs.add); + break; + } + // Because of how the right controls are placed in the DOM, we need to add the buttons in reverse order + case "player_controls_right": { + await forwardButtonFuncs.add().then(rewindButtonFuncs.add); + break; + } + } + } + } + } + break; + } + case "playbackSpeedButtons": { + for (const [buttonName, { new: newPlacement, old: oldPlacement }] of Object.entries(changes)) { + if (oldPlacement === newPlacement) continue; + const increasePlaybackSpeedButtonFuncs = getFeatureFunctions("increasePlaybackSpeedButton", oldPlacement); + const decreasePlaybackSpeedButtonFuncs = getFeatureFunctions("decreasePlaybackSpeedButton", oldPlacement); + await decreasePlaybackSpeedButtonFuncs.remove(); + await increasePlaybackSpeedButtonFuncs.remove(); + switch (buttonName) { + case "decreasePlaybackSpeedButton": + case "increasePlaybackSpeedButton": { + switch (newPlacement) { + case "below_player": + case "feature_menu": + case "player_controls_left": { + await decreasePlaybackSpeedButtonFuncs.add().then(increasePlaybackSpeedButtonFuncs.add); + break; + } + // Because of how the right controls are placed in the DOM, we need to add the buttons in reverse order + case "player_controls_right": { + await increasePlaybackSpeedButtonFuncs.add().then(decreasePlaybackSpeedButtonFuncs.add); + break; + } + } + } + } + } + } + } + } + for (const [featureName, { new: newPlacement, old: oldPlacement }] of Object.entries(singleButtonChanges)) { + if (oldPlacement === newPlacement) continue; + const featureFuncs = getFeatureFunctions(featureName, oldPlacement); + await featureFuncs.remove(); + await featureFuncs.add(); + } + break; + } + case "copyTimestampUrlButtonChange": { const { - data: { playlistLengthEnabled } + data: { copyTimestampUrlButtonEnabled } } = message; - if (playlistLengthEnabled) { - await enablePlaylistLength(); + if (copyTimestampUrlButtonEnabled) { + await addCopyTimestampUrlButton(); } else { - disablePlaylistLength(); + await removeCopyTimestampUrlButton(); } break; } - case "playlistLengthGetMethodChange": - case "playlistWatchTimeGetMethodChange": { - disablePlaylistLength(); - await enablePlaylistLength(); - break; - } - case "volumeBoostChange": { + case "customCSSChange": { const { - data: { volumeBoostEnabled, volumeBoostMode } + data: { customCSSCode, customCSSEnabled } } = message; - if (volumeBoostEnabled) { - if (volumeBoostMode === "global") { - await removeVolumeBoostButton(); - await enableVolumeBoost(); + if (customCSSEnabled) { + if (customCSSExists()) { + updateCustomCSS({ custom_css_code: customCSSCode }); } else { - disableVolumeBoost(); - await addVolumeBoostButton(); + await enableCustomCSS(); } } else { - disableVolumeBoost(); - if (volumeBoostMode === "per_video") { - await removeVolumeBoostButton(); - } + disableCustomCSS(); } break; } - case "volumeBoostAmountChange": { + case "deepDarkThemeChange": { const { - data: { volumeBoostAmount, volumeBoostEnabled, volumeBoostMode } + data: { deepDarkCustomThemeColors, deepDarkPreset, deepDarkThemeEnabled } } = message; - switch (volumeBoostMode) { - case "global": { - if (!volumeBoostEnabled) return; - applyVolumeBoost(volumeBoostAmount); - break; - } - case "per_video": { - const volumeBoostButton = getFeatureMenuItem("volumeBoostButton") ?? getFeatureButton("volumeBoostButton"); - if (!volumeBoostButton) return; - const volumeBoostForVideoEnabled = volumeBoostButton.ariaChecked === "true"; - if (volumeBoostForVideoEnabled) applyVolumeBoost(volumeBoostAmount); + if (deepDarkThemeEnabled) { + if (deepDarkCSSExists()) { + updateDeepDarkCSS( + deepDarkPreset === "Custom" ? getDeepDarkCustomThemeStyle(deepDarkCustomThemeColors) : deepDarkPresets[deepDarkPreset] + ); + } else { + await enableDeepDarkCSS(); } + } else { + disableDeepDarkCSS(); } break; } - case "playerSpeedChange": { + case "featureMenuOpenTypeChange": { const { - data: { enableForcedPlaybackSpeed, playerSpeed } + data: { featureMenuOpenType } + } = message; + setupFeatureMenuEventListeners(featureMenuOpenType); + break; + } + case "forwardRewindButtonsChange": { + const { + data: { forwardRewindButtonsEnabled } } = message; const { data: { - options: { playback_buttons_speed: playbackSpeedPerClick } + options: { + button_placements: { forwardButton: forwardButtonPlacement } + } } } = await waitForSpecificMessage("options", "request_data", "content"); - if (enableForcedPlaybackSpeed && playerSpeed) { - await updatePlaybackSpeedButtonTooltip( - "increasePlaybackSpeedButton", - calculatePlaybackButtonSpeed(playerSpeed, playbackSpeedPerClick, "increase") - ); - await updatePlaybackSpeedButtonTooltip( - "decreasePlaybackSpeedButton", - calculatePlaybackButtonSpeed(playerSpeed, playbackSpeedPerClick, "decrease") - ); - await setPlayerSpeed(Number(playerSpeed)); - } else if (!enableForcedPlaybackSpeed) { - restorePlayerSpeed(); - const videoElement = document.querySelector("video"); - if (!videoElement) return; - const { playbackRate: currentSpeed } = videoElement; - await updatePlaybackSpeedButtonTooltip( - "increasePlaybackSpeedButton", - calculatePlaybackButtonSpeed(currentSpeed, playbackSpeedPerClick, "increase") - ); - await updatePlaybackSpeedButtonTooltip( - "decreasePlaybackSpeedButton", - calculatePlaybackButtonSpeed(currentSpeed, playbackSpeedPerClick, "decrease") - ); + await removeForwardButton(); + await removeRewindButton(); + if (forwardRewindButtonsEnabled) { + switch (forwardButtonPlacement) { + case "below_player": + case "feature_menu": + case "player_controls_left": { + await addRewindButton().then(addForwardButton); + break; + } + // Because of how the right controls are placed in the DOM, we need to add the buttons in reverse order + case "player_controls_right": { + await addForwardButton().then(addRewindButton); + break; + } + } + } else { + await removeRewindButton(); + await removeForwardButton(); } break; } - case "screenshotButtonChange": { + case "hideEndScreenCardsButtonChange": { const { - data: { screenshotButtonEnabled } + data: { hideEndScreenCardsButtonEnabled } } = message; - if (screenshotButtonEnabled) { - await addScreenshotButton(); - } else { - await removeScreenshotButton(); - } + if (hideEndScreenCardsButtonEnabled) await addHideEndScreenCardsButton(); + else await removeHideEndScreenCardsButton(); break; } case "hideEndScreenCardsChange": { @@ -444,179 +521,39 @@ window.addEventListener("DOMContentLoaded", function () { } break; } - case "maximizeButtonChange": { + case "hideLiveStreamChatChange": { const { - data: { maximizePlayerButtonEnabled } + data: { hideLiveStreamChatEnabled } } = message; - if (maximizePlayerButtonEnabled) { - await addMaximizePlayerButton(); + if (hideLiveStreamChatEnabled) { + await enableHideLiveStreamChat(); } else { - await removeMaximizePlayerButton(); - const maximizePlayerButton = document.querySelector("video.html5-main-video"); - if (!maximizePlayerButton) return; - // Get the video element - const videoElement = document.querySelector("video.html5-main-video"); - // If video element is not available, return - if (!videoElement) return; - const videoContainer = document.querySelector("video.html5-main-video"); - if (!videoContainer) return; - if (videoContainer.classList.contains("maximized_video_container") && videoElement.classList.contains("maximized_video")) { - maximizePlayer(); - } + await disableHideLiveStreamChat(); } break; } - case "videoHistoryChange": { + case "hideOfficialArtistVideosFromHomePageChange": { const { - data: { videoHistoryEnabled } + data: { hideOfficialArtistVideosFromHomePageEnabled } } = message; - if (videoHistoryEnabled) { - await setupVideoHistory(); - } else { - eventManager.removeEventListeners("videoHistory"); - } - break; - } - case "remainingTimeChange": { - const { - data: { remainingTimeEnabled } - } = message; - if (remainingTimeEnabled) { - await enableRemainingTime(); - } else { - removeRemainingTimeDisplay(); - } - break; - } - case "loopButtonChange": { - const { - data: { loopButtonEnabled } - } = message; - if (loopButtonEnabled) { - await addLoopButton(); - } else { - await removeLoopButton(); - } - break; - } - case "copyTimestampUrlButtonChange": { - const { - data: { copyTimestampUrlButtonEnabled } - } = message; - if (copyTimestampUrlButtonEnabled) { - await addCopyTimestampUrlButton(); - } else { - await removeCopyTimestampUrlButton(); - } - break; - } - case "forwardRewindButtonsChange": { - const { - data: { forwardRewindButtonsEnabled } - } = message; - const { - data: { - options: { - button_placements: { forwardButton: forwardButtonPlacement } - } - } - } = await waitForSpecificMessage("options", "request_data", "content"); - await removeForwardButton(); - await removeRewindButton(); - if (forwardRewindButtonsEnabled) { - switch (forwardButtonPlacement) { - case "below_player": - case "player_controls_left": - case "feature_menu": { - await addRewindButton().then(addForwardButton); - break; - } - // Because of how the right controls are placed in the DOM, we need to add the buttons in reverse order - case "player_controls_right": { - await addForwardButton().then(addRewindButton); - break; - } - } - } else { - await removeRewindButton(); - await removeForwardButton(); - } - break; - } - case "playbackSpeedButtonsChange": { - const { - data: { playbackSpeedButtonsEnabled } - } = message; - const { - data: { - options: { - button_placements: { decreasePlaybackSpeedButton: decreasePlaybackSpeedButtonPlacement } - } - } - } = await waitForSpecificMessage("options", "request_data", "content"); - if (playbackSpeedButtonsEnabled) { - await removeDecreasePlaybackSpeedButton(); - await removeIncreasePlaybackSpeedButton(); - switch (decreasePlaybackSpeedButtonPlacement) { - case "below_player": - case "player_controls_left": - case "feature_menu": { - await addDecreasePlaybackSpeedButton().then(addIncreasePlaybackSpeedButton); - break; - } - // Because of how the right controls are placed in the DOM, we need to add the buttons in reverse order - case "player_controls_right": { - await addIncreasePlaybackSpeedButton().then(addDecreasePlaybackSpeedButton); - break; - } - } - } else { - await removeDecreasePlaybackSpeedButton(); - await removeIncreasePlaybackSpeedButton(); - } - break; - } - case "scrollWheelVolumeControlChange": { - const { - data: { scrollWheelVolumeControlEnabled } - } = message; - if (scrollWheelVolumeControlEnabled) { - await adjustVolumeOnScrollWheel(); - } else { - eventManager.removeEventListeners("scrollWheelVolumeControl"); - } - break; - } - case "scrollWheelSpeedControlChange": { - const { - data: { scrollWheelSpeedControlEnabled } - } = message; - if (scrollWheelSpeedControlEnabled) { - await adjustSpeedOnScrollWheel(); + if (hideOfficialArtistVideosFromHomePageEnabled) { + await enableHideOfficialArtistVideosFromHomePage(); } else { - eventManager.removeEventListeners("scrollWheelSpeedControl"); + disableHideOfficialArtistVideosFromHomePage(); } break; } - case "rememberVolumeChange": { + case "hidePaidPromotionBannerChange": { const { - data: { rememberVolumeEnabled } + data: { hidePaidPromotionBannerEnabled } } = message; - if (rememberVolumeEnabled) { - await enableRememberVolume(); + if (hidePaidPromotionBannerEnabled) { + await enableHidePaidPromotionBanner(); } else { - eventManager.removeEventListeners("rememberVolume"); + disableHidePaidPromotionBanner(); } break; } - case "hideTranslateCommentChange": { - const { - data: { hideTranslateCommentEnabled } - } = message; - if (hideTranslateCommentEnabled) await enableHideTranslateComment(); - else await disableHideTranslateComment(); - break; - } case "hideScrollBarChange": { const scrollBarHidden = document.getElementById("yte-hide-scroll-bar") !== null; const { @@ -644,34 +581,12 @@ window.addEventListener("DOMContentLoaded", function () { } break; } - case "hideEndScreenCardsButtonChange": { - const { - data: { hideEndScreenCardsButtonEnabled } - } = message; - if (hideEndScreenCardsButtonEnabled) await addHideEndScreenCardsButton(); - else await removeHideEndScreenCardsButton(); - break; - } - case "automaticallyDisableClosedCaptionsChange": { - const { - data: { automaticallyDisableClosedCaptionsEnabled } - } = message; - if (automaticallyDisableClosedCaptionsEnabled) { - await enableAutomaticallyDisableClosedCaptions(); - } else { - await disableAutomaticallyDisableClosedCaptions(); - } - break; - } - case "hideLiveStreamChatChange": { + case "hideTranslateCommentChange": { const { - data: { hideLiveStreamChatEnabled } + data: { hideTranslateCommentEnabled } } = message; - if (hideLiveStreamChatEnabled) { - await enableHideLiveStreamChat(); - } else { - await disableHideLiveStreamChat(); - } + if (hideTranslateCommentEnabled) await enableHideTranslateComment(); + else await disableHideTranslateComment(); break; } case "languageChange": { @@ -752,29 +667,37 @@ window.addEventListener("DOMContentLoaded", function () { } break; } - case "automaticTheaterModeChange": { - // Get the player element - const playerContainer = - isWatchPage() ? - document.querySelector( - isNewYouTubeVideoLayout() ? "div#player-container.ytd-watch-grid" : "div#player-container.ytd-watch-flexy" - ) - : isShortsPage() ? document.querySelector("div#shorts-player") - : null; - // If player element is not available, return - if (!playerContainer) return; - // Get the size button - const sizeButton = document.querySelector("button.ytp-size-button"); - // If the size button is not available return - if (!sizeButton) return; - sizeButton.click(); + case "loopButtonChange": { + const { + data: { loopButtonEnabled } + } = message; + if (loopButtonEnabled) { + await addLoopButton(); + } else { + await removeLoopButton(); + } break; } - case "featureMenuOpenTypeChange": { + case "maximizeButtonChange": { const { - data: { featureMenuOpenType } + data: { maximizePlayerButtonEnabled } } = message; - setupFeatureMenuEventListeners(featureMenuOpenType); + if (maximizePlayerButtonEnabled) { + await addMaximizePlayerButton(); + } else { + await removeMaximizePlayerButton(); + const maximizePlayerButton = document.querySelector("video.html5-main-video"); + if (!maximizePlayerButton) return; + // Get the video element + const videoElement = document.querySelector("video.html5-main-video"); + // If video element is not available, return + if (!videoElement) return; + const videoContainer = document.querySelector("video.html5-main-video"); + if (!videoContainer) return; + if (videoContainer.classList.contains("maximized_video_container") && videoElement.classList.contains("maximized_video")) { + maximizePlayer(); + } + } break; } case "openTranscriptButtonChange": { @@ -799,6 +722,124 @@ window.addEventListener("DOMContentLoaded", function () { } break; } + case "pauseBackgroundPlayersChange": { + const { + data: { pauseBackgroundPlayersEnabled } + } = message; + if (pauseBackgroundPlayersEnabled) { + await enablePauseBackgroundPlayers(); + } else { + disablePauseBackgroundPlayers(); + } + break; + } + case "playbackSpeedButtonsChange": { + const { + data: { playbackSpeedButtonsEnabled } + } = message; + const { + data: { + options: { + button_placements: { decreasePlaybackSpeedButton: decreasePlaybackSpeedButtonPlacement } + } + } + } = await waitForSpecificMessage("options", "request_data", "content"); + if (playbackSpeedButtonsEnabled) { + await removeDecreasePlaybackSpeedButton(); + await removeIncreasePlaybackSpeedButton(); + switch (decreasePlaybackSpeedButtonPlacement) { + case "below_player": + case "feature_menu": + case "player_controls_left": { + await addDecreasePlaybackSpeedButton().then(addIncreasePlaybackSpeedButton); + break; + } + // Because of how the right controls are placed in the DOM, we need to add the buttons in reverse order + case "player_controls_right": { + await addIncreasePlaybackSpeedButton().then(addDecreasePlaybackSpeedButton); + break; + } + } + } else { + await removeDecreasePlaybackSpeedButton(); + await removeIncreasePlaybackSpeedButton(); + } + break; + } + case "playerSpeedChange": { + const { + data: { enableForcedPlaybackSpeed, playerSpeed } + } = message; + const { + data: { + options: { playback_buttons_speed: playbackSpeedPerClick } + } + } = await waitForSpecificMessage("options", "request_data", "content"); + if (enableForcedPlaybackSpeed && playerSpeed) { + await updatePlaybackSpeedButtonTooltip( + "increasePlaybackSpeedButton", + calculatePlaybackButtonSpeed(playerSpeed, playbackSpeedPerClick, "increase") + ); + await updatePlaybackSpeedButtonTooltip( + "decreasePlaybackSpeedButton", + calculatePlaybackButtonSpeed(playerSpeed, playbackSpeedPerClick, "decrease") + ); + await setPlayerSpeed(Number(playerSpeed)); + } else if (!enableForcedPlaybackSpeed) { + restorePlayerSpeed(); + const videoElement = document.querySelector("video"); + if (!videoElement) return; + const { playbackRate: currentSpeed } = videoElement; + await updatePlaybackSpeedButtonTooltip( + "increasePlaybackSpeedButton", + calculatePlaybackButtonSpeed(currentSpeed, playbackSpeedPerClick, "increase") + ); + await updatePlaybackSpeedButtonTooltip( + "decreasePlaybackSpeedButton", + calculatePlaybackButtonSpeed(currentSpeed, playbackSpeedPerClick, "decrease") + ); + } + break; + } + case "playlistLengthChange": { + const { + data: { playlistLengthEnabled } + } = message; + if (playlistLengthEnabled) { + await enablePlaylistLength(); + } else { + disablePlaylistLength(); + } + break; + } + case "playlistLengthGetMethodChange": + case "playlistWatchTimeGetMethodChange": { + disablePlaylistLength(); + await enablePlaylistLength(); + break; + } + case "remainingTimeChange": { + const { + data: { remainingTimeEnabled } + } = message; + if (remainingTimeEnabled) { + await enableRemainingTime(); + } else { + removeRemainingTimeDisplay(); + } + break; + } + case "rememberVolumeChange": { + const { + data: { rememberVolumeEnabled } + } = message; + if (rememberVolumeEnabled) { + await enableRememberVolume(); + } else { + eventManager.removeEventListeners("rememberVolume"); + } + break; + } case "removeRedirectChange": { const { data: { removeRedirectEnabled } @@ -808,14 +849,36 @@ window.addEventListener("DOMContentLoaded", function () { } break; } - case "pauseBackgroundPlayersChange": { + case "screenshotButtonChange": { const { - data: { pauseBackgroundPlayersEnabled } + data: { screenshotButtonEnabled } } = message; - if (pauseBackgroundPlayersEnabled) { - await enablePauseBackgroundPlayers(); + if (screenshotButtonEnabled) { + await addScreenshotButton(); } else { - disablePauseBackgroundPlayers(); + await removeScreenshotButton(); + } + break; + } + case "scrollWheelSpeedControlChange": { + const { + data: { scrollWheelSpeedControlEnabled } + } = message; + if (scrollWheelSpeedControlEnabled) { + await adjustSpeedOnScrollWheel(); + } else { + eventManager.removeEventListeners("scrollWheelSpeedControl"); + } + break; + } + case "scrollWheelVolumeControlChange": { + const { + data: { scrollWheelVolumeControlEnabled } + } = message; + if (scrollWheelVolumeControlEnabled) { + await adjustVolumeOnScrollWheel(); + } else { + eventManager.removeEventListeners("scrollWheelVolumeControl"); } break; } @@ -830,6 +893,17 @@ window.addEventListener("DOMContentLoaded", function () { } break; } + case "shortsAutoScrollChange": { + const { + data: { shortsAutoScrollEnabled } + } = message; + if (shortsAutoScrollEnabled) { + await enableShortsAutoScroll(); + } else { + disableShortsAutoScroll(); + } + break; + } case "skipContinueWatchingChange": { const { data: { skipContinueWatchingEnabled } @@ -839,128 +913,54 @@ window.addEventListener("DOMContentLoaded", function () { } break; } - case "hidePaidPromotionBannerChange": { + case "videoHistoryChange": { const { - data: { hidePaidPromotionBannerEnabled } + data: { videoHistoryEnabled } } = message; - if (hidePaidPromotionBannerEnabled) { - await enableHidePaidPromotionBanner(); + if (videoHistoryEnabled) { + await setupVideoHistory(); } else { - disableHidePaidPromotionBanner(); + eventManager.removeEventListeners("videoHistory"); } break; } - case "deepDarkThemeChange": { + case "volumeBoostAmountChange": { const { - data: { deepDarkCustomThemeColors, deepDarkPreset, deepDarkThemeEnabled } + data: { volumeBoostAmount, volumeBoostEnabled, volumeBoostMode } } = message; - if (deepDarkThemeEnabled) { - if (deepDarkCSSExists()) { - updateDeepDarkCSS( - deepDarkPreset === "Custom" ? getDeepDarkCustomThemeStyle(deepDarkCustomThemeColors) : deepDarkPresets[deepDarkPreset] - ); - } else { - await enableDeepDarkCSS(); + switch (volumeBoostMode) { + case "global": { + if (!volumeBoostEnabled) return; + applyVolumeBoost(volumeBoostAmount); + break; + } + case "per_video": { + const volumeBoostButton = getFeatureMenuItem("volumeBoostButton") ?? getFeatureButton("volumeBoostButton"); + if (!volumeBoostButton) return; + const volumeBoostForVideoEnabled = volumeBoostButton.ariaChecked === "true"; + if (volumeBoostForVideoEnabled) applyVolumeBoost(volumeBoostAmount); } - } else { - disableDeepDarkCSS(); } break; } - case "customCSSChange": { + case "volumeBoostChange": { const { - data: { customCSSCode, customCSSEnabled } + data: { volumeBoostEnabled, volumeBoostMode } } = message; - if (customCSSEnabled) { - if (customCSSExists()) { - updateCustomCSS({ custom_css_code: customCSSCode }); + if (volumeBoostEnabled) { + if (volumeBoostMode === "global") { + await removeVolumeBoostButton(); + await enableVolumeBoost(); } else { - await enableCustomCSS(); + disableVolumeBoost(); + await addVolumeBoostButton(); } } else { - disableCustomCSS(); - } - break; - } - case "buttonPlacementChange": { - const { data } = message; - const { multiButtonChanges, singleButtonChanges } = groupButtonChanges(data); - for (const [featureName, changes] of Object.entries(multiButtonChanges)) { - switch (featureName) { - case "playbackSpeedButtons": { - for (const [buttonName, { new: newPlacement, old: oldPlacement }] of Object.entries(changes)) { - if (oldPlacement === newPlacement) continue; - const increasePlaybackSpeedButtonFuncs = getFeatureFunctions("increasePlaybackSpeedButton", oldPlacement); - const decreasePlaybackSpeedButtonFuncs = getFeatureFunctions("decreasePlaybackSpeedButton", oldPlacement); - await decreasePlaybackSpeedButtonFuncs.remove(); - await increasePlaybackSpeedButtonFuncs.remove(); - switch (buttonName) { - case "increasePlaybackSpeedButton": - case "decreasePlaybackSpeedButton": { - switch (newPlacement) { - case "below_player": - case "player_controls_left": - case "feature_menu": { - await decreasePlaybackSpeedButtonFuncs.add().then(increasePlaybackSpeedButtonFuncs.add); - break; - } - // Because of how the right controls are placed in the DOM, we need to add the buttons in reverse order - case "player_controls_right": { - await increasePlaybackSpeedButtonFuncs.add().then(decreasePlaybackSpeedButtonFuncs.add); - break; - } - } - } - } - } - break; - } - case "forwardRewindButtons": { - for (const [buttonName, { new: newPlacement, old: oldPlacement }] of Object.entries(changes)) { - if (oldPlacement === newPlacement) continue; - const rewindButtonFuncs = getFeatureFunctions("rewindButton", oldPlacement); - const forwardButtonFuncs = getFeatureFunctions("forwardButton", oldPlacement); - switch (buttonName) { - case "forwardButton": - case "rewindButton": { - await forwardButtonFuncs.remove(); - await rewindButtonFuncs.remove(); - switch (newPlacement) { - case "below_player": - case "player_controls_left": - case "feature_menu": { - await rewindButtonFuncs.add().then(forwardButtonFuncs.add); - break; - } - // Because of how the right controls are placed in the DOM, we need to add the buttons in reverse order - case "player_controls_right": { - await forwardButtonFuncs.add().then(rewindButtonFuncs.add); - break; - } - } - } - } - } - } + disableVolumeBoost(); + if (volumeBoostMode === "per_video") { + await removeVolumeBoostButton(); } } - for (const [featureName, { new: newPlacement, old: oldPlacement }] of Object.entries(singleButtonChanges)) { - if (oldPlacement === newPlacement) continue; - const featureFuncs = getFeatureFunctions(featureName, oldPlacement); - await featureFuncs.remove(); - await featureFuncs.add(); - } - break; - } - case "shortsAutoScrollChange": { - const { - data: { shortsAutoScrollEnabled } - } = message; - if (shortsAutoScrollEnabled) { - await enableShortsAutoScroll(); - } else { - disableShortsAutoScroll(); - } break; } default: { diff --git a/src/utils/OnScreenDisplayManager.ts b/src/utils/OnScreenDisplayManager.ts index ca605fea2..f85917006 100644 --- a/src/utils/OnScreenDisplayManager.ts +++ b/src/utils/OnScreenDisplayManager.ts @@ -126,33 +126,29 @@ export default class OnScreenDisplayManager { } = this; switch (displayType) { - case "text": { - // Draw text on the canvas. - let text: string = ""; - switch (type) { - case "speed": { - text = `${value.toFixed(2)}x`; - break; - } - case "volume": { - text = `${value}%`; - break; - } - } - this.setFont(); - const { width } = this.context.measureText(text); - this.canvas.width = width; - this.canvas.height = fontSize; + case "circle": { + // Draw a circle shape on the canvas. + const lineWidth = 5; + const radius = 75 / 2 - lineWidth; + const circleWidth = radius * 2 + lineWidth * 2; + this.canvas.width = circleWidth; + this.canvas.height = circleWidth; this.clearCanvas(); - // Add a shadow effect around the text. + const centerX = this.canvas.width / 2; + const centerY = this.canvas.height / 2; + const startAngle = Math.PI + Math.PI * round(value / max, 2); + const endAngle = Math.PI - Math.PI * round(value / max, 2); + // Add a shadow effect around the circle. this.context.shadowColor = "black"; this.context.shadowBlur = 10; this.context.shadowOffsetX = 0; this.context.shadowOffsetY = 0; - this.context.globalAlpha = displayOpacity / 100; - this.context.fillStyle = displayColor; - this.setFont(); - this.context.fillText(text, this.canvas.width / 2, this.canvas.height / 2); + this.context.strokeStyle = displayColor; + this.context.lineWidth = lineWidth; + this.context.lineCap = "butt"; + this.context.beginPath(); + this.context.arc(centerX, centerY, radius, startAngle, endAngle, true); + this.context.stroke(); break; } case "line": { @@ -174,34 +170,38 @@ export default class OnScreenDisplayManager { this.context.fillRect(lineX, lineY, lineWidth, lineHeight); break; } - case "circle": { - // Draw a circle shape on the canvas. - const lineWidth = 5; - const radius = 75 / 2 - lineWidth; - const circleWidth = radius * 2 + lineWidth * 2; - this.canvas.width = circleWidth; - this.canvas.height = circleWidth; + case "no_display": + // Do nothing for no_display type. + break; + case "text": { + // Draw text on the canvas. + let text: string = ""; + switch (type) { + case "speed": { + text = `${value.toFixed(2)}x`; + break; + } + case "volume": { + text = `${value}%`; + break; + } + } + this.setFont(); + const { width } = this.context.measureText(text); + this.canvas.width = width; + this.canvas.height = fontSize; this.clearCanvas(); - const centerX = this.canvas.width / 2; - const centerY = this.canvas.height / 2; - const startAngle = Math.PI + Math.PI * round(value / max, 2); - const endAngle = Math.PI - Math.PI * round(value / max, 2); - // Add a shadow effect around the circle. + // Add a shadow effect around the text. this.context.shadowColor = "black"; this.context.shadowBlur = 10; this.context.shadowOffsetX = 0; this.context.shadowOffsetY = 0; - this.context.strokeStyle = displayColor; - this.context.lineWidth = lineWidth; - this.context.lineCap = "butt"; - this.context.beginPath(); - this.context.arc(centerX, centerY, radius, startAngle, endAngle, true); - this.context.stroke(); + this.context.globalAlpha = displayOpacity / 100; + this.context.fillStyle = displayColor; + this.setFont(); + this.context.fillText(text, this.canvas.width / 2, this.canvas.height / 2); break; } - case "no_display": - // Do nothing for no_display type. - break; default: this.handleError("Invalid display type"); } From 4d2f2a772ab4fde3ba137381dfcbbb113c5bedd0 Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Fri, 29 Nov 2024 17:03:40 -0500 Subject: [PATCH 053/327] fix(playlist length): Not enabling on playlist page Add support for no padding and cinematic header --- src/features/playlistLength/index.ts | 24 ++++++++++++++++++++-- src/features/playlistLength/utils.ts | 30 +++++++++++++++++++++------- 2 files changed, 45 insertions(+), 9 deletions(-) diff --git a/src/features/playlistLength/index.ts b/src/features/playlistLength/index.ts index 8a805e37d..12421ef1e 100644 --- a/src/features/playlistLength/index.ts +++ b/src/features/playlistLength/index.ts @@ -4,7 +4,7 @@ import { YouTube_Enhancer_Public_Youtube_Data_API_V3_Key } from "@/src/utils/con import eventManager from "@/src/utils/EventManager"; import { isWatchPage, waitForAllElements, waitForSpecificMessage } from "@/src/utils/utilities"; -import { headerSelector, initializePlaylistLength, playlistItemsSelector } from "./utils"; +import { getHeaderSelectors, initializePlaylistLength, playlistItemsSelector } from "./utils"; let documentObserver: Nullable = null; export async function enablePlaylistLength() { const IsWatchPage = isWatchPage(); @@ -21,7 +21,8 @@ export async function enablePlaylistLength() { if (!enable_playlist_length) return; const urlContainsListParameter = window.location.href.includes("list="); if (!urlContainsListParameter) return; - await waitForAllElements([headerSelector(), playlistItemsSelector()]); + const { playlist, watch } = getHeaderSelectors(); + await waitForAllElements([isWatchPage() ? watch : playlist(), playlistItemsSelector()]); const apiKey = youtube_data_api_v3_key === "" ? YouTube_Enhancer_Public_Youtube_Data_API_V3_Key : youtube_data_api_v3_key; const pageType = IsWatchPage ? "watch" : "playlist"; try { @@ -41,6 +42,25 @@ export async function enablePlaylistLength() { playlistWatchTimeGetMethod }); } + window.addEventListener("resize", async () => { + try { + documentObserver = await initializePlaylistLength({ + apiKey, + pageType, + playlistLengthGetMethod, + playlistWatchTimeGetMethod + }); + } catch (_error) { + documentObserver?.disconnect(); + documentObserver = null; + documentObserver = await initializePlaylistLength({ + apiKey, + pageType, + playlistLengthGetMethod: "html", + playlistWatchTimeGetMethod + }); + } + }); } export function disablePlaylistLength() { eventManager.removeEventListeners("playlistLength"); diff --git a/src/features/playlistLength/utils.ts b/src/features/playlistLength/utils.ts index 530a352f4..28f0a2245 100644 --- a/src/features/playlistLength/utils.ts +++ b/src/features/playlistLength/utils.ts @@ -13,11 +13,25 @@ import { } from "@/src/utils/utilities"; import { z } from "zod"; -export const headerSelector = () => - isWatchPage() ? - isNewYouTubeVideoLayout() ? "#page-manager > ytd-watch-grid #playlist #header-contents" +export const getHeaderSelectors = (): { playlist: () => string; watch: string } => ({ + playlist: () => { + const noPaddingHeader = document.querySelector( + "yt-page-header-renderer yt-page-header-view-model.page-header-view-model-wiz.page-header-view-model-wiz--no-padding" + ); + const cinematicHeader = document.querySelector( + "yt-page-header-renderer yt-page-header-view-model.page-header-view-model-wiz.page-header-view-model-wiz--cinematic-container-overflow-boundary" + ); + if (noPaddingHeader && noPaddingHeader.clientWidth > 0) + return "yt-page-header-renderer yt-page-header-view-model.page-header-view-model-wiz.page-header-view-model-wiz--no-padding div.page-header-view-model-wiz__page-header-content"; + if (cinematicHeader && cinematicHeader.clientWidth > 0) + return "yt-page-header-renderer yt-page-header-view-model.page-header-view-model-wiz.page-header-view-model-wiz--cinematic-container-overflow-boundary div.page-header-view-model-wiz__page-header-content"; + return "yt-page-header-renderer yt-page-header-view-model.page-header-view-model-wiz.page-header-view-model-wiz--no-padding div.page-header-view-model-wiz__page-header-content"; + }, + watch: + isNewYouTubeVideoLayout() ? + "#page-manager > ytd-watch-grid #playlist #header-contents" : "#page-manager > ytd-watch-flexy #playlist #header-contents" - : "ytd-playlist-header-renderer div.immersive-header-container div.immersive-header-content"; +}); export const playlistItemsSelector = () => isWatchPage() ? "ytd-playlist-panel-renderer:not([hidden]) div#container div#items" : "ytd-playlist-video-list-renderer div#contents"; const delay = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms)); @@ -254,8 +268,9 @@ export function createPlaylistLengthUIElement( }; } export async function appendPlaylistLengthUIElement(playlistLengthUIElement: HTMLDivElement) { - await waitForAllElements([headerSelector()]); - const headerContents = document.querySelector(headerSelector()); + const { playlist, watch } = getHeaderSelectors(); + await waitForAllElements([isWatchPage() ? watch : playlist()]); + const headerContents = document.querySelector(isWatchPage() ? watch : playlist()); if (!headerContents) return null; if (document.querySelector("#yte-playlist-length-ui") !== null) { document.querySelector("#yte-playlist-length-ui")?.remove(); @@ -339,7 +354,8 @@ export async function initializePlaylistLength({ playlistLengthGetMethod, playlistWatchTimeGetMethod }: PlaylistLengthParameters): Promise> { - const playlistHeader = document.querySelector(headerSelector()); + const { playlist, watch } = getHeaderSelectors(); + const playlistHeader = document.querySelector(isWatchPage() ? watch : playlist()); if (!playlistHeader) return null; let { totalTimeSeconds, watchedTimeSeconds } = await getDataForPlaylistLengthUIElement({ apiKey, From 4131f6709fa2082c1d63b9b21d61fc6186541cbc Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Fri, 29 Nov 2024 17:12:45 -0500 Subject: [PATCH 054/327] fix: saving on every stroke, not restoring cursor position on save --- src/components/Inputs/TextInput/TextInput.tsx | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/components/Inputs/TextInput/TextInput.tsx b/src/components/Inputs/TextInput/TextInput.tsx index 7e533a508..05aa0c005 100644 --- a/src/components/Inputs/TextInput/TextInput.tsx +++ b/src/components/Inputs/TextInput/TextInput.tsx @@ -1,8 +1,8 @@ import type { Nullable } from "@/src/types"; import type { ChangeEvent } from "react"; -import { cn, debounce } from "@/src/utils/utilities"; -import React, { useCallback, useRef, useState } from "react"; +import { cn } from "@/src/utils/utilities"; +import React, { useRef, useState } from "react"; import { IoMdEye, IoMdEyeOff } from "react-icons/io"; export type TextInputProps = { @@ -17,12 +17,21 @@ export type TextInputProps = { const TextInput: React.FC = ({ className, id, input_type, label, onChange, title, value }) => { const [showPassword, setShowPassword] = useState(false); - const debouncedOnChange = useCallback(debounce(onChange, 300), []); const inputRef = useRef>(null); + const handleInputChange = (event: ChangeEvent) => { + const { currentTarget: input } = event; + const { selectionStart: cursorPosition } = input; + onChange(event); + // Restore cursor position after re-render + requestAnimationFrame(() => { + if (inputRef.current && cursorPosition !== null) { + inputRef.current.setSelectionRange(cursorPosition, cursorPosition); + } + }); + }; const handleInputWrapperClick = () => { inputRef.current?.focus(); }; - // FIXME: cursor not being restored to position it was in when value is saved return (
@@ -44,9 +53,7 @@ const TextInput: React.FC = ({ className, id, input_type, label, { - debouncedOnChange({ currentTarget: { value } }); - }} + onChange={handleInputChange} ref={inputRef} type={showPassword && input_type === "password" ? "text" : input_type} value={value} From 359d739d00fb71a453bf0496404cdd2593ecf3c8 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 29 Nov 2024 22:21:57 +0000 Subject: [PATCH 055/327] docs: update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 16fa12e9f..5ad2e2285 100755 --- a/README.md +++ b/README.md @@ -312,6 +312,7 @@ Contributions to the YouTube Enhancer Extension are welcome! If you'd like to co Mabra51
Mabra51

🤔 Eduardo Aznar
Eduardo Aznar

🌍 💻 pyrix
pyrix

🤔 🎨 + CaiCheng-Li
CaiCheng-Li

🐛 From f6136799d307a3c3c111757381864c0abf5e8286 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 29 Nov 2024 22:21:58 +0000 Subject: [PATCH 056/327] docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index a1167b731..7d16fe870 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -194,6 +194,15 @@ "ideas", "design" ] + }, + { + "login": "CaiCheng-Li", + "name": "CaiCheng-Li", + "avatar_url": "https://avatars.githubusercontent.com/u/150627108?v=4", + "profile": "https://github.com/CaiCheng-Li", + "contributions": [ + "bug" + ] } ] } From cd18786bae5526ae9a951eb9953ccda83e3e2fd4 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 29 Nov 2024 22:29:58 +0000 Subject: [PATCH 057/327] docs: update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 16fa12e9f..53513ef22 100755 --- a/README.md +++ b/README.md @@ -312,6 +312,7 @@ Contributions to the YouTube Enhancer Extension are welcome! If you'd like to co Mabra51
Mabra51

🤔 Eduardo Aznar
Eduardo Aznar

🌍 💻 pyrix
pyrix

🤔 🎨 + Lexiosity
Lexiosity

🐛 From b2529ae69e9f08f502aa7fafa4ae6645dab6ed25 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 29 Nov 2024 22:29:59 +0000 Subject: [PATCH 058/327] docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index a1167b731..1103f3fcd 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -194,6 +194,15 @@ "ideas", "design" ] + }, + { + "login": "Lexiosity", + "name": "Lexiosity", + "avatar_url": "https://avatars.githubusercontent.com/u/121247693?v=4", + "profile": "https://sites.google.com/u/0/d/1OdIAWachs1svsjOS4lT9jqwlE632B6rP", + "contributions": [ + "bug" + ] } ] } From 0d3d133d25066ac510afe3ab6856e16a1773b2e2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2024 01:41:07 +0000 Subject: [PATCH 059/327] build(deps-dev): bump postcss from 8.4.47 to 8.4.49 Bumps [postcss](https://github.com/postcss/postcss) from 8.4.47 to 8.4.49. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.47...8.4.49) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index f703c0028..93c19e204 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10284,9 +10284,10 @@ } }, "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", @@ -10399,9 +10400,9 @@ } }, "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "funding": [ { "type": "opencollective", @@ -10416,9 +10417,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.1.0", + "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, "engines": { From f1f0bd2b9e20acd8a56bc8a7b2eb31878ab8dc63 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2024 01:41:18 +0000 Subject: [PATCH 060/327] build(deps-dev): bump @vitejs/plugin-react-swc from 3.7.1 to 3.7.2 Bumps [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) from 3.7.1 to 3.7.2. - [Release notes](https://github.com/vitejs/vite-plugin-react-swc/releases) - [Changelog](https://github.com/vitejs/vite-plugin-react-swc/blob/main/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite-plugin-react-swc/compare/v3.7.1...v3.7.2) --- updated-dependencies: - dependency-name: "@vitejs/plugin-react-swc" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index f703c0028..8a2351c7c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2521,15 +2521,16 @@ } }, "node_modules/@vitejs/plugin-react-swc": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.7.1.tgz", - "integrity": "sha512-vgWOY0i1EROUK0Ctg1hwhtC3SdcDjZcdit4Ups4aPkDcB1jYhmo+RMYWY87cmXMhvtD5uf8lV89j2w16vkdSVg==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.7.2.tgz", + "integrity": "sha512-y0byko2b2tSVVf5Gpng1eEhX1OvPC7x8yns1Fx8jDzlJp4LS6CMkCPfLw47cjyoMrshQDoQw4qcgjsU9VvlCew==", "dev": true, + "license": "MIT", "dependencies": { "@swc/core": "^1.7.26" }, "peerDependencies": { - "vite": "^4 || ^5" + "vite": "^4 || ^5 || ^6" } }, "node_modules/abbrev": { From 74e2ac95507ca349f6c170e04b1b8aa6330119da Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2024 01:41:26 +0000 Subject: [PATCH 061/327] build(deps): bump @rollup/rollup-linux-x64-gnu from 4.24.0 to 4.28.0 Bumps [@rollup/rollup-linux-x64-gnu](https://github.com/rollup/rollup) from 4.24.0 to 4.28.0. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v4.24.0...v4.28.0) --- updated-dependencies: - dependency-name: "@rollup/rollup-linux-x64-gnu" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index f703c0028..349bdbab4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "dependencies": { "@formkit/auto-animate": "^0.8.1", "@monaco-editor/react": "^4.6.0", + "@rollup/rollup-linux-x64-gnu": "^4.14.3", "@tanstack/react-query": "^5.18.0", "dotenv": "^16.3.1", "globals": "^15.11.0", @@ -1345,12 +1346,13 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz", - "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.0.tgz", + "integrity": "sha512-Nl4KIzteVEKE9BdAvYoTkW19pa7LR/RBrT6F1dJCV/3pbjwDcaOq+edkP0LXuJ9kflW/xOK414X78r+K84+msw==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -11049,6 +11051,19 @@ "fsevents": "~2.3.2" } }, + "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz", + "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", From 753cc17b9004121f8f8287f5065a695890c2e9a9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2024 01:41:33 +0000 Subject: [PATCH 062/327] build(deps): bump globals from 15.12.0 to 15.13.0 Bumps [globals](https://github.com/sindresorhus/globals) from 15.12.0 to 15.13.0. - [Release notes](https://github.com/sindresorhus/globals/releases) - [Commits](https://github.com/sindresorhus/globals/compare/v15.12.0...v15.13.0) --- updated-dependencies: - dependency-name: globals dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index f703c0028..f15d0c60e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5506,9 +5506,10 @@ } }, "node_modules/globals": { - "version": "15.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.12.0.tgz", - "integrity": "sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==", + "version": "15.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.13.0.tgz", + "integrity": "sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g==", + "license": "MIT", "engines": { "node": ">=18" }, From 146469f2c4ad4782ba8fa43ace63d854950c4d50 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2024 01:41:43 +0000 Subject: [PATCH 063/327] build(deps-dev): bump eslint-plugin-perfectionist from 3.9.1 to 4.1.2 Bumps [eslint-plugin-perfectionist](https://github.com/azat-io/eslint-plugin-perfectionist) from 3.9.1 to 4.1.2. - [Release notes](https://github.com/azat-io/eslint-plugin-perfectionist/releases) - [Changelog](https://github.com/azat-io/eslint-plugin-perfectionist/blob/main/changelog.md) - [Commits](https://github.com/azat-io/eslint-plugin-perfectionist/compare/v3.9.1...v4.1.2) --- updated-dependencies: - dependency-name: eslint-plugin-perfectionist dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 50 +++++++++++++++++------------------------------ package.json | 2 +- 2 files changed, 19 insertions(+), 33 deletions(-) diff --git a/package-lock.json b/package-lock.json index f703c0028..f631f0f95 100644 --- a/package-lock.json +++ b/package-lock.json @@ -54,7 +54,7 @@ "eslint-plugin-import": "^2.31.0", "eslint-plugin-jsx-a11y": "^6.8.0", "eslint-plugin-no-secrets": "^1.0.2", - "eslint-plugin-perfectionist": "^3.8.0", + "eslint-plugin-perfectionist": "^4.1.2", "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-promise": "^7.1.0", "eslint-plugin-react": "^7.33.2", @@ -4662,39 +4662,21 @@ } }, "node_modules/eslint-plugin-perfectionist": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-3.9.1.tgz", - "integrity": "sha512-9WRzf6XaAxF4Oi5t/3TqKP5zUjERhasHmLFHin2Yw6ZAp/EP/EVA2dr3BhQrrHWCm5SzTMZf0FcjDnBkO2xFkA==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-4.1.2.tgz", + "integrity": "sha512-YjXPWB/rKe/gPUsyuxw75wTUrzN5MuJnRV0PH9NoonFvgcdVIXk551mkBKPr59nRZCbu7S3dFHwfo4gA42DB2w==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "^8.9.0", - "@typescript-eslint/utils": "^8.9.0", - "minimatch": "^9.0.5", - "natural-compare-lite": "^1.4.0" + "@typescript-eslint/types": "^8.16.0", + "@typescript-eslint/utils": "^8.16.0", + "natural-orderby": "^5.0.0" }, "engines": { "node": "^18.0.0 || >=20.0.0" }, "peerDependencies": { - "astro-eslint-parser": "^1.0.2", - "eslint": ">=8.0.0", - "svelte": ">=3.0.0", - "svelte-eslint-parser": "^0.41.1", - "vue-eslint-parser": ">=9.0.0" - }, - "peerDependenciesMeta": { - "astro-eslint-parser": { - "optional": true - }, - "svelte": { - "optional": true - }, - "svelte-eslint-parser": { - "optional": true - }, - "vue-eslint-parser": { - "optional": true - } + "eslint": ">=8.0.0" } }, "node_modules/eslint-plugin-prettier": { @@ -6943,11 +6925,15 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true + "node_modules/natural-orderby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/natural-orderby/-/natural-orderby-5.0.0.tgz", + "integrity": "sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } }, "node_modules/neo-async": { "version": "2.6.2", diff --git a/package.json b/package.json index 256c35908..dd8fca8d0 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "eslint-plugin-import": "^2.31.0", "eslint-plugin-jsx-a11y": "^6.8.0", "eslint-plugin-no-secrets": "^1.0.2", - "eslint-plugin-perfectionist": "^3.8.0", + "eslint-plugin-perfectionist": "^4.1.2", "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-promise": "^7.1.0", "eslint-plugin-react": "^7.33.2", From 33ff22c863da57866c97a38405fb5f23c45c14af Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Thu, 5 Dec 2024 01:46:03 -0500 Subject: [PATCH 064/327] feat: automatically disable ambient mode #708 --- .../Automatically_Disable_Ambient_Mode.png | Bin 0 -> 3211 bytes public/locales/en-US.json | 4 + public/locales/en-US.json.d.ts | 4 + src/components/Settings/Settings.tsx | 8 ++ .../automaticallyDisableAmbientMode/index.ts | 76 ++++++++++++++++++ src/pages/content/index.ts | 5 ++ src/pages/embedded/index.ts | 15 +++- src/types/index.ts | 5 ++ src/utils/constants.ts | 2 + 9 files changed, 118 insertions(+), 1 deletion(-) create mode 100644 assets/translation context screenshots/Miscellaneous Settings/Automatically_Disable_Ambient_Mode.png create mode 100644 src/features/automaticallyDisableAmbientMode/index.ts diff --git a/assets/translation context screenshots/Miscellaneous Settings/Automatically_Disable_Ambient_Mode.png b/assets/translation context screenshots/Miscellaneous Settings/Automatically_Disable_Ambient_Mode.png new file mode 100644 index 0000000000000000000000000000000000000000..2f7f1b2a15bfec74efe6950f4219bf1254ecafb2 GIT binary patch literal 3211 zcmaKvc`zGV-^ZhBDYa{(5+c>2RZFOyAhp)Dv`SrTiE`C0l{S{B(z+$Z5jMXb zSBQ4}d+>CJm-_<%rxk21%x^vPUN7iN^Y4~;sy3zlXQ*ZaS@L5YPET`hekYyc;3cN{ z3>VtkJ`z(WeO1u?A1uJP`S#zSA1;Y}4MTJKii89U@6~TEqb}Xt#H{xyE$#DK=eIXk zwH4WG!-Mc5L1?n4t~3fE_=@L$GY7|IX(YU^CJ@S~1RqC&cdP7qlz(;Q2lR14LFRP| zFuiMs!#)g}vZH;G4Neh9^sJP39<5I`-Y9Ks^UtW)o|{hcsNfupqD7~*D{9tW`VZ(acWN5kATS^vz|0u4>?ADQC(?W`6g9P8QSD_TUk8xio z?oUX2fj_hL$0&+gJ=H{W+(s;dO8a#uai1rz7yEKccN}&&>vE( z2V5zmGx%Nq%mP=6rP(%AYi`a)psex(s?zPR(yjmz0Vp9=Kwa+h_l4dppia%o#%8VN zNv@@eAqPc4lcaned_BT?fn7C+TN`-bmxtc7ffN!W(UI8hIfjYPg^SHm=J<5JnR;r% z^M&cdHJ3~yijsAv_9AoSZ5UPII5QDP38}MGU%2rUl9O`H(OJCk-b|%ia%gQ{w{adgZeH{t3vboaE)gLGo zyBHuId$CCo-J4bNu?pqNe8G$C9t6!*hQ4we<#>#kD8_cQhHXH%PGRafN3{#Qv^lU= z?D5G_yC=O;Pxy(QyIK(*^&p2#5VOK1^{b)o*hlO8gO}!i)D=r^^!aY=-=2>t`th3R zRkk#$TPIdz^uR2iWw*~e{kzHL873|6k=YsUy#BTLdytFjp5fhA&)BO+`j>ge=+_)a z_M*O5D3c>yNiOnoDQ8i&Oyk1&s_w4B*kUGO`x*ywe0}?KeXa+t-EYM(l+uZwIdAac zqG#j3B9Kpm<6FK7bW4ah&_wTs01>GQPuHtw~`osAjIn zKnlDjeC#UyTYGb|-shSs2*osgkK<~nxckY&m+<*^a)DnK)k@1JjmSY!Kh#}7cMgyA z8zdM4KxLf8RxmS}bh98Qd`ctpd+j~%;_4+g3ZGO~TD^RmPknqj{v7C)R1R+Qu!vED z>(hx_M4(F~Aqc^tTYjWX?r(i*L{I6RYvQCQyQCpW#P3e2EK*&kr@GJq=P#d}QPmR& z!Jvryu-x>=4ua6`#S4C%A}+_mTsir7nWO2mayo#SXg3~V0mOqoQTi*uU;w*O+ z<E@2`v6ZLg&eJ(2o2 zTpwOqI?5c*)xsKaH(J^p2MZZf2GC@1Qc@~LjAf;cP^U7MAUaFp2tf?k8pv>ji_8ur zFs8D~fJHxNbC0{g^qX;wO)V{o$>Q6BmDTW9xVAXf%VSZ?J5f$S{rUfYdcMK=*!ShP ztOQ_2WsDrp;!WmT-5vDw`c}TgliX*F!v@nw?>D+95Bf2~bkx=g?9GggGG4#*1*Zo^ zKhRbqxFZ9F#@3w*?5faKtBuyPXbClgIMbeA*T>dmcAt3`;_MWwU0crVcJ`~zwYt}J zqfgAi%W<21Dp^bC#jP{u^-~fAyTDDSVGsmNV;z6#AzxGS#n zNhDghWcMmi&=ppIx(9}x7uo!eoh8!p!+ID#n7F4XSclg|GPW$1^M|`JO7jJCu z;2YvUU+=Ehdo=6>%rOf{+;(plY`Ee}Iz2bhuVvnsy#xaBAgn;I?h!8l+n z_mX^FI^2blaY%WCy(jjL|M7ujaN0rpHKGj6bO9`S}I(j{ALTu36&Ol8CKGi|z8^aHYn^gjak-7Xsq>6a! z9eLz67j#CI((}OV{0K4RrEaBCaIEr}x~3_(S{mPZ^6&+wm#Jd)-A;r2VqJuFv(<0z zv;1)Vxr|rM(MVCId}R`Mjn=7y;V3k)w@;MsKG(n$(*OC~EK@WZPaYuzI`RY`fl=rN z@h<^|_@yo}IAqkBoaPYn3eN+)NQ+_6up{CxPe&_+`u)=W);79b;YZYF_C}hN?T7pG zb+7=x7ujmjG97`>I&_5(F7Hv~jabijDZBQw{eGv27BnQ65v?V~FYAWD-6N#Fd5x#f6{_fR4=VR$B{ zCkBrXyi8Lfrv9;T<61c_^g`3{BP~}UMW$2S2Qh}`gznag_tf>|Vj63C7X0+%SQovh z%yfS8^qTTee~LItm~>s;cW~5jJXmi`Hhh-V0p>d(e$|C4X@|=wF1&-3^vlhF+W5U5 zAg$&6ob!#T2WYct-9?=jG&R?DSMkWemfVu6dx6N{PFV@i%ak2ucn8M7XFUIL>!5Uz zVyxEKst=}`IfgIWPh6UQ_$?;1Y(HqhX4kxr`P8#rJH6l%9=~*n)}M^{_6`b-{Kzt% zy-JWpmCxl9n|badr9qO`whi`iBqnU~#433U4N7t7hU!k|y0Dx@f3r}Kis25V*;E_rcG$Yw*?ZiNY=2qAFE_RRK+2ONBaJBhTJ%T($R|45TQ5N zd-F}y9;IuzE%`LwvH!q%*mm3d^i12QEZxIymK*SBt%h~!(O_b0B=>LG@RA#YRr8TH zVP4h4_$xfI(YFSxr*BmAdp^VUkv&XbY5oc~7|5)NI;EbPW=nbOv0>6mM(iSVyucMt&s3Z^cSdF&1=Hi6xU~eGV)jcFweS+J$L`S= z;8lr9Uwb@0s_wJ(_T>H4cA|y|Nxbn{epgS7Jo_N|ejtww9WlAL)-wZQFDHHyq0@fr z4mq_KeTD5F>e3>D89K?W@R6HTAG>=WEwNr3?6{X*h~!S{B((vi)#afh!gK}rmzj=- zHH&fYWAfnR0pYy<)uW>fwy@Jpr#Z7817Ga;%WN}Po6VY@24X;vRs0q^rBL?B4;$2Z z`^?^LH$-9K&g2{B!4t4l+OgCrfd9iswUWnga_Av4de^qI;8@zeZ*j*?KmF!^*u`M& am^$Rw))_ + diff --git a/src/features/automaticallyDisableAmbientMode/index.ts b/src/features/automaticallyDisableAmbientMode/index.ts new file mode 100644 index 000000000..2d8c3b11a --- /dev/null +++ b/src/features/automaticallyDisableAmbientMode/index.ts @@ -0,0 +1,76 @@ +import { isWatchPage, waitForAllElements, waitForSpecificMessage } from "@/src/utils/utilities"; +let ambientModeWasEnabled = false; + +export async function enableAutomaticallyDisableAmbientMode() { + const { + data: { + options: { enable_automatically_disable_ambient_mode } + } + } = await waitForSpecificMessage("options", "request_data", "content"); + if (!enable_automatically_disable_ambient_mode) return; + if (!isWatchPage()) return; + await waitForAllElements([ + "div#player", + "div#player-wide-container", + "div#video-container", + "div#player-container", + "div.ytp-settings-menu:not(#yte-feature-menu)" + ]); + const settingsButton = document.querySelector("button.ytp-settings-button"); + const settingsMenu = document.querySelector("div.ytp-settings-menu:not(#yte-feature-menu)"); + const settingsPanelMenu = settingsMenu?.querySelector("div.ytp-panel-menu"); + if (!settingsButton || !settingsMenu || !settingsPanelMenu) return; + // If the settings panel menu is empty, emulate a click on the settings button to hydrate the settings menu with the necessary elements + if (!settingsPanelMenu.hasChildNodes()) { + // Hide the settings menu temporarily + settingsMenu.classList.add("hidden"); + // Click on the settings button to open the settings menu + settingsButton.click(); + // Click on the settings button again to close the settings menu + settingsButton.click(); + } + // Get the ambient mode menu item element + const ambientModeMenuItem = settingsPanelMenu.querySelector( + ".ytp-menuitem:has(.ytp-menuitem-icon svg path[d='M21 7v10H3V7h18m1-1H2v12h20V6zM11.5 2v3h1V2h-1zm1 17h-1v3h1v-3zM3.79 3 6 5.21l.71-.71L4.5 2.29 3.79 3zm2.92 16.5L6 18.79 3.79 21l.71.71 2.21-2.21zM19.5 2.29 17.29 4.5l.71.71L20.21 3l-.71-.71zm0 19.42.71-.71L18 18.79l-.71.71 2.21 2.21z'])" + ); + // If ambient mode menu item is not available, return + if (!ambientModeMenuItem) return settingsMenu.classList.remove("hidden"); + const ambientModeEnabled = ambientModeMenuItem.getAttribute("aria-checked") === "true"; + // If ambient mode was not enabled, return + if (!ambientModeEnabled) return settingsMenu.classList.remove("hidden"); + ambientModeWasEnabled = ambientModeEnabled; + // Disable ambient mode + ambientModeMenuItem.click(); + settingsMenu.classList.remove("hidden"); +} + +export async function disableAutomaticallyDisableAmbientMode() { + // If ambient mode wasn't enabled, return + if (!ambientModeWasEnabled) return; + await waitForAllElements([ + "div#player", + "div#player-wide-container", + "div#video-container", + "div#player-container", + "div.ytp-settings-menu:not(#yte-feature-menu)" + ]); + const settingsButton = document.querySelector("button.ytp-settings-button"); + const settingsMenu = document.querySelector("div.ytp-settings-menu:not(#yte-feature-menu)"); + const settingsPanelMenu = settingsMenu?.querySelector("div.ytp-panel-menu"); + if (!settingsButton || !settingsMenu || !settingsPanelMenu) return; + // If the settings panel menu is empty, emulate a click on the settings button to hydrate the settings menu with the necessary elements + if (!settingsPanelMenu.hasChildNodes()) { + settingsMenu.classList.add("hidden"); + // Click on the settings button to open the settings menu in a hidden state + settingsButton.click(); + // Click on the settings button again to close the settings menu + settingsButton.click(); + } + const ambientModeMenuItem = settingsPanelMenu.querySelector( + ".ytp-menuitem:has(.ytp-menuitem-icon svg path[d='M21 7v10H3V7h18m1-1H2v12h20V6zM11.5 2v3h1V2h-1zm1 17h-1v3h1v-3zM3.79 3 6 5.21l.71-.71L4.5 2.29 3.79 3zm2.92 16.5L6 18.79 3.79 21l.71.71 2.21-2.21zM19.5 2.29 17.29 4.5l.71.71L20.21 3l-.71-.71zm0 19.42.71-.71L18 18.79l-.71.71 2.21 2.21z'])" + ); + // If ambient mode menu item is not available, return + if (!ambientModeMenuItem) return settingsMenu.classList.remove("hidden"); + // Enable ambient mode + ambientModeMenuItem.click(); +} diff --git a/src/pages/content/index.ts b/src/pages/content/index.ts index f99a730ee..8efba42a9 100644 --- a/src/pages/content/index.ts +++ b/src/pages/content/index.ts @@ -271,6 +271,11 @@ const storageChangeHandler = async (changes: StorageChanges, areaName: string) = automaticTheaterModeEnabled: newValue }); }, + enable_automatically_disable_ambient_mode: (__oldValue, newValue) => { + sendExtensionOnlyMessage("automaticallyDisableAmbientModeChange", { + automaticallyDisableAmbientModeEnabled: newValue + }); + }, enable_automatically_disable_closed_captions: (__oldValue, newValue) => { sendExtensionOnlyMessage("automaticallyDisableClosedCaptionsChange", { automaticallyDisableClosedCaptionsEnabled: newValue diff --git a/src/pages/embedded/index.ts b/src/pages/embedded/index.ts index 28a599ab0..0d1603e5c 100644 --- a/src/pages/embedded/index.ts +++ b/src/pages/embedded/index.ts @@ -1,5 +1,6 @@ import { deepDarkPresets } from "@/src/deepDarkPresets"; import { featureButtonFunctions, type FeatureFuncRecord } from "@/src/features"; +import { disableAutomaticallyDisableAmbientMode, enableAutomaticallyDisableAmbientMode } from "@/src/features/automaticallyDisableAmbientMode"; import { disableAutomaticallyDisableClosedCaptions, enableAutomaticallyDisableClosedCaptions @@ -191,7 +192,8 @@ const enableFeatures = () => { enableHideTranslateComment(), enableHideEndScreenCards(), enablePlaylistLength(), - enableAutomaticallyDisableClosedCaptions() + enableAutomaticallyDisableClosedCaptions(), + enableAutomaticallyDisableAmbientMode() ]); // Enable feature menu before calling button functions await enableFeatureMenu(); @@ -299,6 +301,17 @@ window.addEventListener("DOMContentLoaded", function () { } if (!message) return; switch (message.type) { + case "automaticallyDisableAmbientModeChange": { + const { + data: { automaticallyDisableAmbientModeEnabled } + } = message; + if (automaticallyDisableAmbientModeEnabled) { + await enableAutomaticallyDisableAmbientMode(); + } else { + await disableAutomaticallyDisableAmbientMode(); + } + break; + } case "automaticallyDisableClosedCaptionsChange": { const { data: { automaticallyDisableClosedCaptionsEnabled } diff --git a/src/types/index.ts b/src/types/index.ts index 905050da3..a61f03ec4 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -353,6 +353,10 @@ export type ContentToBackgroundSendOnlyMessageMappings = { pauseBackgroundPlayers: ActionMessage<"pauseBackgroundPlayers">; }; export type ExtensionSendOnlyMessageMappings = { + automaticallyDisableAmbientModeChange: DataResponseMessage< + "automaticallyDisableAmbientModeChange", + { automaticallyDisableAmbientModeEnabled: boolean } + >; automaticallyDisableClosedCaptionsChange: DataResponseMessage< "automaticallyDisableClosedCaptionsChange", { automaticallyDisableClosedCaptionsEnabled: boolean } @@ -458,6 +462,7 @@ export type configuration = { deep_dark_custom_theme_colors: DeepDarkCustomThemeColors; deep_dark_preset: DeepDarkPreset; enable_automatic_theater_mode: boolean; + enable_automatically_disable_ambient_mode: boolean; enable_automatically_disable_closed_captions: boolean; enable_automatically_set_quality: boolean; enable_copy_timestamp_url_button: boolean; diff --git a/src/utils/constants.ts b/src/utils/constants.ts index c37448a72..8dfb365b4 100644 --- a/src/utils/constants.ts +++ b/src/utils/constants.ts @@ -51,6 +51,7 @@ export const defaultConfiguration = { }, deep_dark_preset: "Deep-Dark", enable_automatic_theater_mode: false, + enable_automatically_disable_ambient_mode: false, enable_automatically_disable_closed_captions: false, enable_automatically_set_quality: false, enable_copy_timestamp_url_button: false, @@ -147,6 +148,7 @@ export const configurationImportSchema: TypeToPartialZodSchema< .optional(), deep_dark_preset: z.enum(deepDarkPreset).optional(), enable_automatic_theater_mode: z.boolean().optional(), + enable_automatically_disable_ambient_mode: z.boolean().optional(), enable_automatically_disable_closed_captions: z.boolean().optional(), enable_automatically_set_quality: z.boolean().optional(), enable_copy_timestamp_url_button: z.boolean().optional(), From ec6e82ccb0f15c7b6f336d4fed7ae624e3863bdd Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Thu, 5 Dec 2024 04:26:13 -0500 Subject: [PATCH 065/327] fix(playerSpeed): playback speed change listener was broken --- src/features/playerSpeed/index.ts | 38 ++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/src/features/playerSpeed/index.ts b/src/features/playerSpeed/index.ts index 4cfe77489..aba7b8240 100644 --- a/src/features/playerSpeed/index.ts +++ b/src/features/playerSpeed/index.ts @@ -80,6 +80,7 @@ export function restorePlayerSpeed() { // Set the video playback speed video.playbackRate = Number(playerSpeed); } +const speedValueRegex = /(?("div.ytp-settings-menu:not(#yte-feature-menu)"); const speedMenuItemClickListener = (event: Event) => { @@ -88,7 +89,6 @@ export function setupPlaybackSpeedChangeListener() { const { textContent: speedValue } = speedMenuItem; // If the playback speed is not available, return if (!speedValue) return; - const speedValueRegex = /(?("div.ytp-panel > div.ytp-panel-header"); const panelMenu = targetElement.querySelector("div.ytp-panel > div.ytp-panel-menu"); const menuItems = panelMenu?.querySelectorAll("div.ytp-menuitem"); - if (panelHeader && panelMenu && menuItems && menuItems.length === 8) { - menuItems.forEach((menuItem) => { - eventManager.addEventListener(menuItem, "click", speedMenuItemClickListener, "playerSpeed"); - }); + if (panelHeader && panelMenu && menuItems && menuItems.length === 9) { + const [customSpeedMenuItem] = menuItems; + const customSpeedActive = customSpeedMenuItem.getAttribute("aria-checked") === "true"; + if (customSpeedActive) { + const customSpeedLabel = customSpeedMenuItem.querySelector("div.ytp-menuitem-label"); + if (!customSpeedLabel) return; + const { textContent: customSpeedLabelValue } = customSpeedLabel; + if (!customSpeedLabelValue) return; + if (speedValueRegex.test(customSpeedLabelValue)) { + const speedValueMatch = customSpeedLabelValue.match(speedValueRegex); + if (speedValueMatch) { + const playerSpeed = Number(speedValueMatch[1]); + window.localStorage.setItem("playerSpeed", String(playerSpeed)); + } + } + } else { + menuItems.forEach((menuItem) => { + eventManager.addEventListener(menuItem, "click", speedMenuItemClickListener, "playerSpeed"); + }); + } } }); }); const customSpeedSliderObserver = new MutationObserver((mutationsList: MutationRecord[]) => { mutationsList.forEach((mutation) => { const { target: targetElement } = mutation as { target: HTMLDivElement } & MutationRecord; - const speedValue = targetElement.getAttribute("aria-valuenow"); + if (!targetElement.matches(".ytp-speedslider-text")) return; + const { textContent: speedValue } = targetElement; // If the playback speed is not available, return if (!speedValue) return; const playerSpeed = parseFloat(speedValue); @@ -132,13 +149,8 @@ export function setupPlaybackSpeedChangeListener() { childList: true, subtree: true }); - const menuItems = [ - ...document.querySelectorAll('div.ytp-settings-menu:not(#yte-feature-menu) > .ytp-panel > .ytp-panel-menu [role="menuitem"]') - ]; - const speedMenuItem = menuItems.find( - (el) => - el.children[0].innerHTML === - `` + const speedMenuItem = document.querySelector( + ".ytp-menuitem:has(.ytp-menuitem-icon svg path[d='M10,8v8l6-4L10,8L10,8z M6.3,5L5.7,4.2C7.2,3,9,2.2,11,2l0.1,1C9.3,3.2,7.7,3.9,6.3,5z M5,6.3L4.2,5.7C3,7.2,2.2,9,2,11 l1,.1C3.2,9.3,3.9,7.7,5,6.3z M5,17.7c-1.1-1.4-1.8-3.1-2-4.8L2,13c0.2,2,1,3.8,2.2,5.4L5,17.7z M11.1,21c-1.8-0.2-3.4-0.9-4.8-2 l-0.6,.8C7.2,21,9,21.8,11,22L11.1,21z M22,12c0-5.2-3.9-9.4-9-10l-0.1,1c4.6,.5,8.1,4.3,8.1,9s-3.5,8.5-8.1,9l0.1,1 C18.2,21.5,22,17.2,22,12z'])" ); if (!speedMenuItem) return; const { From 0d3e3fc2cb5f721b8a4544332b1054f85a5c7d24 Mon Sep 17 00:00:00 2001 From: livingflore <63370734+livingflore@users.noreply.github.com> Date: Fri, 6 Dec 2024 20:38:23 +0500 Subject: [PATCH 066/327] fix: expand OSD canvas for shadow --- src/utils/OnScreenDisplayManager.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/utils/OnScreenDisplayManager.ts b/src/utils/OnScreenDisplayManager.ts index f85917006..6dceeec2e 100644 --- a/src/utils/OnScreenDisplayManager.ts +++ b/src/utils/OnScreenDisplayManager.ts @@ -131,8 +131,8 @@ export default class OnScreenDisplayManager { const lineWidth = 5; const radius = 75 / 2 - lineWidth; const circleWidth = radius * 2 + lineWidth * 2; - this.canvas.width = circleWidth; - this.canvas.height = circleWidth; + this.canvas.width = circleWidth + 20; + this.canvas.height = circleWidth + 20; this.clearCanvas(); const centerX = this.canvas.width / 2; const centerY = this.canvas.height / 2; @@ -155,8 +155,8 @@ export default class OnScreenDisplayManager { // Draw a line on the canvas. const lineWidth = Math.round(round(value / max, 2) * max); const lineHeight = 5; - this.canvas.width = lineWidth; - this.canvas.height = lineHeight; + this.canvas.width = lineWidth + 25; + this.canvas.height = lineHeight + 25; this.context.globalAlpha = displayOpacity / 100; this.context.fillStyle = displayColor; const lineX = (this.canvas.width - lineWidth) / 2; @@ -188,8 +188,8 @@ export default class OnScreenDisplayManager { } this.setFont(); const { width } = this.context.measureText(text); - this.canvas.width = width; - this.canvas.height = fontSize; + this.canvas.width = width + 15; + this.canvas.height = fontSize + 15; this.clearCanvas(); // Add a shadow effect around the text. this.context.shadowColor = "black"; From f30f1d26e09e18dc6b4f5254d48dcba8c97327e0 Mon Sep 17 00:00:00 2001 From: livingflore <63370734+livingflore@users.noreply.github.com> Date: Fri, 6 Dec 2024 20:40:11 +0500 Subject: [PATCH 067/327] fix: playbackSpeedButtons - decreaseLimit title fixed - dynamic minSpeed depending on playbackSpeedPerClick - maxSpeed as a separate variable at the top --- src/features/playbackSpeedButtons/index.ts | 70 +++++++++++++++------- 1 file changed, 49 insertions(+), 21 deletions(-) diff --git a/src/features/playbackSpeedButtons/index.ts b/src/features/playbackSpeedButtons/index.ts index 617621eca..7c47803b8 100644 --- a/src/features/playbackSpeedButtons/index.ts +++ b/src/features/playbackSpeedButtons/index.ts @@ -9,12 +9,30 @@ import { createTooltip, isWatchPage, round, waitForSpecificMessage } from "@/src import type { AddButtonFunction, RemoveButtonFunction } from "../index"; let currentPlaybackSpeed = 1; +const maxSpeed = 16; + +function getMinSpeed(playbackSpeedPerClick: number) { + return playbackSpeedPerClick == 0.25 + ? 0.25 + : playbackSpeedPerClick >= 0.01 && playbackSpeedPerClick <= 0.09 + ? 0.07 + : playbackSpeedPerClick == 0.1 + ? 0.01 + : playbackSpeedPerClick == 1 + ? 1 + : youtubePlayerMinSpeed; +} + export function calculatePlaybackButtonSpeed(speed: number, playbackSpeedPerClick: number, direction: "decrease" | "increase") { + const minSpeed = getMinSpeed(playbackSpeedPerClick); const calculatedSpeed = - speed == 16 && direction == "increase" ? 16 - : speed == youtubePlayerMinSpeed && direction == "decrease" ? youtubePlayerMinSpeed - : direction == "decrease" ? speed - playbackSpeedPerClick - : speed + playbackSpeedPerClick; + speed >= maxSpeed && direction == "increase" + ? maxSpeed + : (speed <= minSpeed || speed - playbackSpeedPerClick <= 0) && direction == "decrease" + ? minSpeed + : direction == "decrease" + ? speed - playbackSpeedPerClick + : speed + playbackSpeedPerClick; return round(calculatedSpeed, 2); } export async function updatePlaybackSpeedButtonTooltip( @@ -27,12 +45,14 @@ export async function updatePlaybackSpeedButtonTooltip("video"); if (!videoElement) return; + const minSpeed = getMinSpeed(playbackSpeedPerClick); ({ playbackRate: currentPlaybackSpeed } = videoElement); const featureName = "playbackSpeedButtons"; const button = getFeatureButton(buttonName); @@ -45,10 +65,11 @@ export async function updatePlaybackSpeedButtonTooltip void { +function playbackSpeedButtonClickListener(playbackSpeedPerClick: number, direction: "decrease" | "increase"): () => void { return () => { void (async () => { const videoElement = document.querySelector("video"); if (!videoElement) return; - const adjustmentAmount = direction === "increase" ? speedPerClick : -speedPerClick; + const minSpeed = getMinSpeed(playbackSpeedPerClick); + const adjustmentAmount = direction === "increase" ? playbackSpeedPerClick : -playbackSpeedPerClick; try { ({ playbackRate: currentPlaybackSpeed } = videoElement); - if (currentPlaybackSpeed + adjustmentAmount > 16 || currentPlaybackSpeed + adjustmentAmount < youtubePlayerMinSpeed) return; + if ( + currentPlaybackSpeed + adjustmentAmount > maxSpeed || + currentPlaybackSpeed + adjustmentAmount < minSpeed || + currentPlaybackSpeed + adjustmentAmount <= 0 + ) + return; const playerContainer = document.querySelector("div#movie_player"); if (!playerContainer) return; const { @@ -84,15 +111,15 @@ function playbackSpeedButtonClickListener(speedPerClick: number, direction: "dec }, "yte-osd", { - max: 16, + max: maxSpeed, type: "speed", value: round(currentPlaybackSpeed + adjustmentAmount, 2) } ); const speed = round(currentPlaybackSpeed + adjustmentAmount, 2); await setPlayerSpeed(speed); - await updatePlaybackSpeedButtonTooltip("increasePlaybackSpeedButton", calculatePlaybackButtonSpeed(speed, speedPerClick, "increase")); - await updatePlaybackSpeedButtonTooltip("decreasePlaybackSpeedButton", calculatePlaybackButtonSpeed(speed, speedPerClick, "decrease")); + await updatePlaybackSpeedButtonTooltip("increasePlaybackSpeedButton", calculatePlaybackButtonSpeed(speed, playbackSpeedPerClick, "increase")); + await updatePlaybackSpeedButtonTooltip("decreasePlaybackSpeedButton", calculatePlaybackButtonSpeed(speed, playbackSpeedPerClick, "decrease")); } catch (error) { console.error(error); } @@ -127,9 +154,9 @@ export const addIncreasePlaybackSpeedButton: AddButtonFunction = async () => { "increasePlaybackSpeedButton", increasePlaybackSpeedButtonPlacement, window.i18nextInstance.t( - currentPlaybackSpeed == 16 ? - `pages.content.features.playbackSpeedButtons.increaseLimit` - : "pages.content.features.playbackSpeedButtons.buttons.increasePlaybackSpeedButton.label", + currentPlaybackSpeed == maxSpeed + ? `pages.content.features.playbackSpeedButtons.increaseLimit` + : "pages.content.features.playbackSpeedButtons.buttons.increasePlaybackSpeedButton.label", { SPEED: calculatePlaybackButtonSpeed(currentPlaybackSpeed, playbackSpeedPerClick, "increase") } @@ -154,6 +181,7 @@ export const addDecreasePlaybackSpeedButton: AddButtonFunction = async () => { if (!isWatchPage()) return; const videoElement = document.querySelector("video"); if (!videoElement) return; + const minSpeed = getMinSpeed(playbackSpeedPerClick); ({ playbackRate: currentPlaybackSpeed } = videoElement); const playerContainer = document.querySelector("div#movie_player"); if (!playerContainer) return; @@ -167,9 +195,9 @@ export const addDecreasePlaybackSpeedButton: AddButtonFunction = async () => { "decreasePlaybackSpeedButton", decreasePlaybackSpeedButtonPlacement, window.i18nextInstance.t( - currentPlaybackSpeed == youtubePlayerMinSpeed ? - `pages.content.features.playbackSpeedButtons.decreaseLimit` - : "pages.content.features.playbackSpeedButtons.buttons.decreasePlaybackSpeedButton.label", + currentPlaybackSpeed == minSpeed + ? `pages.content.features.playbackSpeedButtons.decreaseLimit` + : "pages.content.features.playbackSpeedButtons.buttons.decreasePlaybackSpeedButton.label", { SPEED: calculatePlaybackButtonSpeed(currentPlaybackSpeed, playbackSpeedPerClick, "decrease") } From 81ced5c7fffe27cd0e8cba48915ce59f47038c54 Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Fri, 6 Dec 2024 18:18:43 -0500 Subject: [PATCH 068/327] chore: fix formatting --- src/features/playbackSpeedButtons/index.ts | 47 +++++++++------------- 1 file changed, 20 insertions(+), 27 deletions(-) diff --git a/src/features/playbackSpeedButtons/index.ts b/src/features/playbackSpeedButtons/index.ts index 7c47803b8..a116ba289 100644 --- a/src/features/playbackSpeedButtons/index.ts +++ b/src/features/playbackSpeedButtons/index.ts @@ -12,27 +12,22 @@ let currentPlaybackSpeed = 1; const maxSpeed = 16; function getMinSpeed(playbackSpeedPerClick: number) { - return playbackSpeedPerClick == 0.25 - ? 0.25 - : playbackSpeedPerClick >= 0.01 && playbackSpeedPerClick <= 0.09 - ? 0.07 - : playbackSpeedPerClick == 0.1 - ? 0.01 - : playbackSpeedPerClick == 1 - ? 1 - : youtubePlayerMinSpeed; + return ( + playbackSpeedPerClick == 0.25 ? 0.25 + : playbackSpeedPerClick >= 0.01 && playbackSpeedPerClick <= 0.09 ? 0.07 + : playbackSpeedPerClick == 0.1 ? 0.01 + : playbackSpeedPerClick == 1 ? 1 + : youtubePlayerMinSpeed + ); } export function calculatePlaybackButtonSpeed(speed: number, playbackSpeedPerClick: number, direction: "decrease" | "increase") { const minSpeed = getMinSpeed(playbackSpeedPerClick); const calculatedSpeed = - speed >= maxSpeed && direction == "increase" - ? maxSpeed - : (speed <= minSpeed || speed - playbackSpeedPerClick <= 0) && direction == "decrease" - ? minSpeed - : direction == "decrease" - ? speed - playbackSpeedPerClick - : speed + playbackSpeedPerClick; + speed >= maxSpeed && direction == "increase" ? maxSpeed + : (speed <= minSpeed || speed - playbackSpeedPerClick <= 0) && direction == "decrease" ? minSpeed + : direction == "decrease" ? speed - playbackSpeedPerClick + : speed + playbackSpeedPerClick; return round(calculatedSpeed, 2); } export async function updatePlaybackSpeedButtonTooltip( @@ -65,11 +60,9 @@ export async function updatePlaybackSpeedButtonTooltip { "increasePlaybackSpeedButton", increasePlaybackSpeedButtonPlacement, window.i18nextInstance.t( - currentPlaybackSpeed == maxSpeed - ? `pages.content.features.playbackSpeedButtons.increaseLimit` - : "pages.content.features.playbackSpeedButtons.buttons.increasePlaybackSpeedButton.label", + currentPlaybackSpeed == maxSpeed ? + `pages.content.features.playbackSpeedButtons.increaseLimit` + : "pages.content.features.playbackSpeedButtons.buttons.increasePlaybackSpeedButton.label", { SPEED: calculatePlaybackButtonSpeed(currentPlaybackSpeed, playbackSpeedPerClick, "increase") } @@ -195,9 +188,9 @@ export const addDecreasePlaybackSpeedButton: AddButtonFunction = async () => { "decreasePlaybackSpeedButton", decreasePlaybackSpeedButtonPlacement, window.i18nextInstance.t( - currentPlaybackSpeed == minSpeed - ? `pages.content.features.playbackSpeedButtons.decreaseLimit` - : "pages.content.features.playbackSpeedButtons.buttons.decreasePlaybackSpeedButton.label", + currentPlaybackSpeed == minSpeed ? + `pages.content.features.playbackSpeedButtons.decreaseLimit` + : "pages.content.features.playbackSpeedButtons.buttons.decreasePlaybackSpeedButton.label", { SPEED: calculatePlaybackButtonSpeed(currentPlaybackSpeed, playbackSpeedPerClick, "decrease") } From 8c41fa3d05b2d2b28de78185795d2fa838ad1591 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2024 01:54:14 +0000 Subject: [PATCH 069/327] build(deps-dev): bump typescript-eslint from 8.16.0 to 8.17.0 Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.16.0 to 8.17.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.17.0/packages/typescript-eslint) --- updated-dependencies: - dependency-name: typescript-eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 107 +++++++++++++++++++++------------------------- 1 file changed, 48 insertions(+), 59 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5fdabaa11..c600643fd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,6 @@ "dependencies": { "@formkit/auto-animate": "^0.8.1", "@monaco-editor/react": "^4.6.0", - "@rollup/rollup-linux-x64-gnu": "^4.14.3", "@tanstack/react-query": "^5.18.0", "dotenv": "^16.3.1", "globals": "^15.11.0", @@ -2312,17 +2311,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.16.0.tgz", - "integrity": "sha512-5YTHKV8MYlyMI6BaEG7crQ9BhSc8RxzshOReKwZwRWN0+XvvTOm+L/UYLCYxFpfwYuAAqhxiq4yae0CMFwbL7Q==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.17.0.tgz", + "integrity": "sha512-HU1KAdW3Tt8zQkdvNoIijfWDMvdSweFYm4hWh+KwhPstv+sCmWb89hCIP8msFm9N1R/ooh9honpSuvqKWlYy3w==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.16.0", - "@typescript-eslint/type-utils": "8.16.0", - "@typescript-eslint/utils": "8.16.0", - "@typescript-eslint/visitor-keys": "8.16.0", + "@typescript-eslint/scope-manager": "8.17.0", + "@typescript-eslint/type-utils": "8.17.0", + "@typescript-eslint/utils": "8.17.0", + "@typescript-eslint/visitor-keys": "8.17.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -2346,16 +2344,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.16.0.tgz", - "integrity": "sha512-D7DbgGFtsqIPIFMPJwCad9Gfi/hC0PWErRRHFnaCWoEDYi5tQUDiJCTmGUbBiLzjqAck4KcXt9Ayj0CNlIrF+w==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.17.0.tgz", + "integrity": "sha512-Drp39TXuUlD49F7ilHHCG7TTg8IkA+hxCuULdmzWYICxGXvDXmDmWEjJYZQYgf6l/TFfYNE167m7isnc3xlIEg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "8.16.0", - "@typescript-eslint/types": "8.16.0", - "@typescript-eslint/typescript-estree": "8.16.0", - "@typescript-eslint/visitor-keys": "8.16.0", + "@typescript-eslint/scope-manager": "8.17.0", + "@typescript-eslint/types": "8.17.0", + "@typescript-eslint/typescript-estree": "8.17.0", + "@typescript-eslint/visitor-keys": "8.17.0", "debug": "^4.3.4" }, "engines": { @@ -2375,14 +2372,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.16.0.tgz", - "integrity": "sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.17.0.tgz", + "integrity": "sha512-/ewp4XjvnxaREtqsZjF4Mfn078RD/9GmiEAtTeLQ7yFdKnqwTOgRMSvFz4et9U5RiJQ15WTGXPLj89zGusvxBg==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.16.0", - "@typescript-eslint/visitor-keys": "8.16.0" + "@typescript-eslint/types": "8.17.0", + "@typescript-eslint/visitor-keys": "8.17.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2393,14 +2389,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.16.0.tgz", - "integrity": "sha512-IqZHGG+g1XCWX9NyqnI/0CX5LL8/18awQqmkZSl2ynn8F76j579dByc0jhfVSnSnhf7zv76mKBQv9HQFKvDCgg==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.17.0.tgz", + "integrity": "sha512-q38llWJYPd63rRnJ6wY/ZQqIzPrBCkPdpIsaCfkR3Q4t3p6sb422zougfad4TFW9+ElIFLVDzWGiGAfbb/v2qw==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.16.0", - "@typescript-eslint/utils": "8.16.0", + "@typescript-eslint/typescript-estree": "8.17.0", + "@typescript-eslint/utils": "8.17.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -2421,11 +2416,10 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.16.0.tgz", - "integrity": "sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.17.0.tgz", + "integrity": "sha512-gY2TVzeve3z6crqh2Ic7Cr+CAv6pfb0Egee7J5UAVWCpVvDI/F71wNfolIim4FE6hT15EbpZFVUj9j5i38jYXA==", "dev": true, - "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -2435,14 +2429,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.16.0.tgz", - "integrity": "sha512-E2+9IzzXMc1iaBy9zmo+UYvluE3TW7bCGWSF41hVWUE01o8nzr1rvOQYSxelxr6StUvRcTMe633eY8mXASMaNw==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.17.0.tgz", + "integrity": "sha512-JqkOopc1nRKZpX+opvKqnM3XUlM7LpFMD0lYxTqOTKQfCWAmxw45e3qlOCsEqEB2yuacujivudOFpCnqkBDNMw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "8.16.0", - "@typescript-eslint/visitor-keys": "8.16.0", + "@typescript-eslint/types": "8.17.0", + "@typescript-eslint/visitor-keys": "8.17.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -2464,16 +2457,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.16.0.tgz", - "integrity": "sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.17.0.tgz", + "integrity": "sha512-bQC8BnEkxqG8HBGKwG9wXlZqg37RKSMY7v/X8VEWD8JG2JuTHuNK0VFvMPMUKQcbk6B+tf05k+4AShAEtCtJ/w==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.16.0", - "@typescript-eslint/types": "8.16.0", - "@typescript-eslint/typescript-estree": "8.16.0" + "@typescript-eslint/scope-manager": "8.17.0", + "@typescript-eslint/types": "8.17.0", + "@typescript-eslint/typescript-estree": "8.17.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2492,13 +2484,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.16.0.tgz", - "integrity": "sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.17.0.tgz", + "integrity": "sha512-1Hm7THLpO6ww5QU6H/Qp+AusUUl+z/CAm3cNZZ0jQvon9yicgO7Rwd+/WWRpMKLYV6p2UvdbR27c86rzCPpreg==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.16.0", + "@typescript-eslint/types": "8.17.0", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -2514,7 +2505,6 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -12711,15 +12701,14 @@ } }, "node_modules/typescript-eslint": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.16.0.tgz", - "integrity": "sha512-wDkVmlY6O2do4V+lZd0GtRfbtXbeD0q9WygwXXSJnC1xorE8eqyC2L1tJimqpSeFrOzRlYtWnUp/uzgHQOgfBQ==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.17.0.tgz", + "integrity": "sha512-409VXvFd/f1br1DCbuKNFqQpXICoTB+V51afcwG1pn1a3Cp92MqAUges3YjwEdQ0cMUoCIodjVDAYzyD8h3SYA==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.16.0", - "@typescript-eslint/parser": "8.16.0", - "@typescript-eslint/utils": "8.16.0" + "@typescript-eslint/eslint-plugin": "8.17.0", + "@typescript-eslint/parser": "8.17.0", + "@typescript-eslint/utils": "8.17.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" From 326bbf100add4c74937faa44291ac0ddc85518c0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2024 01:54:31 +0000 Subject: [PATCH 070/327] build(deps): bump react, react-dom and @types/react Bumps [react](https://github.com/facebook/react/tree/HEAD/packages/react), [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) and [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react). These dependencies needed to be updated together. Updates `react` from 18.3.1 to 19.0.0 - [Release notes](https://github.com/facebook/react/releases) - [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/react/commits/v19.0.0/packages/react) Updates `react-dom` from 18.3.1 to 19.0.0 - [Release notes](https://github.com/facebook/react/releases) - [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/react/commits/v19.0.0/packages/react-dom) Updates `@types/react` from 18.3.12 to 19.0.1 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react) --- updated-dependencies: - dependency-name: react dependency-type: direct:production update-type: version-update:semver-major - dependency-name: react-dom dependency-type: direct:production update-type: version-update:semver-major - dependency-name: "@types/react" dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 53 ++++++++++++++++++----------------------------- package.json | 6 +++--- 2 files changed, 23 insertions(+), 36 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5fdabaa11..e24c77394 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,15 +11,14 @@ "dependencies": { "@formkit/auto-animate": "^0.8.1", "@monaco-editor/react": "^4.6.0", - "@rollup/rollup-linux-x64-gnu": "^4.14.3", "@tanstack/react-query": "^5.18.0", "dotenv": "^16.3.1", "globals": "^15.11.0", "i18next": "^24.0.2", "monaco-editor": "^0.52.0", - "react": "^18.2.0", + "react": "^19.0.0", "react-colorful": "^5.6.1", - "react-dom": "^18.2.0", + "react-dom": "^19.0.0", "react-icons": "^5.0.1", "safe-units": "^2.0.1", "tailwindcss-multi": "^0.4.0", @@ -39,7 +38,7 @@ "@types/chrome": "^0.0.280", "@types/eslint__js": "^8.42.3", "@types/node": "^22.1.0", - "@types/react": "^18.2.37", + "@types/react": "^19.0.1", "@types/react-dom": "^18.2.15", "@types/webextension-polyfill": "^0.12.1", "@types/youtube-player": "^5.5.10", @@ -2259,19 +2258,12 @@ "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", "dev": true }, - "node_modules/@types/prop-types": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", - "dev": true - }, "node_modules/@types/react": { - "version": "18.3.12", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", - "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", + "version": "19.0.1", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.1.tgz", + "integrity": "sha512-YW6614BDhqbpR5KtUYzTA+zlA7nayzJRA9ljz9CQoxthR0sDisYZLuvSMsil36t4EH/uAt8T52Xb4sVw17G+SQ==", "dev": true, "dependencies": { - "@types/prop-types": "*", "csstype": "^3.0.2" } }, @@ -6440,7 +6432,8 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true }, "node_modules/js-yaml": { "version": "4.1.0", @@ -6721,6 +6714,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -10687,12 +10681,9 @@ } }, "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz", + "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==", "engines": { "node": ">=0.10.0" } @@ -10707,15 +10698,14 @@ } }, "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz", + "integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==", "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" + "scheduler": "^0.25.0" }, "peerDependencies": { - "react": "^18.3.1" + "react": "^19.0.0" } }, "node_modules/react-icons": { @@ -11147,12 +11137,9 @@ "integrity": "sha512-vwQl9r9J8O5Aj2RLW2H9qIMszs6MFHuNlD1S86E+AsOFjqZWlD76+sfwMcBT0DIpfTVtgm7Q1huM+iI3o20DYw==" }, "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dependencies": { - "loose-envify": "^1.1.0" - } + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", + "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==" }, "node_modules/semantic-release": { "version": "24.2.0", diff --git a/package.json b/package.json index dd8fca8d0..005b1bd62 100644 --- a/package.json +++ b/package.json @@ -31,9 +31,9 @@ "globals": "^15.11.0", "i18next": "^24.0.2", "monaco-editor": "^0.52.0", - "react": "^18.2.0", + "react": "^19.0.0", "react-colorful": "^5.6.1", - "react-dom": "^18.2.0", + "react-dom": "^19.0.0", "react-icons": "^5.0.1", "safe-units": "^2.0.1", "tailwindcss-multi": "^0.4.0", @@ -53,7 +53,7 @@ "@types/chrome": "^0.0.280", "@types/eslint__js": "^8.42.3", "@types/node": "^22.1.0", - "@types/react": "^18.2.37", + "@types/react": "^19.0.1", "@types/react-dom": "^18.2.15", "@types/webextension-polyfill": "^0.12.1", "@types/youtube-player": "^5.5.10", From 7e63b8dec274e57bfc2ca25f04034fec590d9edb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2024 01:54:41 +0000 Subject: [PATCH 071/327] build(deps-dev): bump concurrently from 8.2.2 to 9.1.0 Bumps [concurrently](https://github.com/open-cli-tools/concurrently) from 8.2.2 to 9.1.0. - [Release notes](https://github.com/open-cli-tools/concurrently/releases) - [Commits](https://github.com/open-cli-tools/concurrently/compare/v8.2.2...v9.1.0) --- updated-dependencies: - dependency-name: concurrently dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 35 +++++------------------------------ package.json | 2 +- 2 files changed, 6 insertions(+), 31 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5fdabaa11..a848ec2f6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,6 @@ "dependencies": { "@formkit/auto-animate": "^0.8.1", "@monaco-editor/react": "^4.6.0", - "@rollup/rollup-linux-x64-gnu": "^4.14.3", "@tanstack/react-query": "^5.18.0", "dotenv": "^16.3.1", "globals": "^15.11.0", @@ -49,7 +48,7 @@ "archiver": "^7.0.1", "autoprefixer": "^10.4.16", "clsx": "^2.0.0", - "concurrently": "^8.2.2", + "concurrently": "^9.1.0", "eslint": "^9.12.0", "eslint-config-prettier": "^9.0.0", "eslint-plugin-import": "^2.31.0", @@ -3526,17 +3525,15 @@ "dev": true }, "node_modules/concurrently": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", - "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.1.0.tgz", + "integrity": "sha512-VxkzwMAn4LP7WyMnJNbHN5mKV9L2IbyDjpzemKr99sXNR3GqRNMMHdm7prV1ws9wg7ETj6WUkNOigZVsptwbgg==", "dev": true, "dependencies": { "chalk": "^4.1.2", - "date-fns": "^2.30.0", "lodash": "^4.17.21", "rxjs": "^7.8.1", "shell-quote": "^1.8.1", - "spawn-command": "0.0.2", "supports-color": "^8.1.1", "tree-kill": "^1.2.2", "yargs": "^17.7.2" @@ -3546,7 +3543,7 @@ "concurrently": "dist/bin/concurrently.js" }, "engines": { - "node": "^14.13.0 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" @@ -3808,22 +3805,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/date-fns": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.21.0" - }, - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -11721,12 +11702,6 @@ "source-map": "^0.6.0" } }, - "node_modules/spawn-command": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", - "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", - "dev": true - }, "node_modules/spawn-error-forwarder": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", diff --git a/package.json b/package.json index dd8fca8d0..74dfb8b5f 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "archiver": "^7.0.1", "autoprefixer": "^10.4.16", "clsx": "^2.0.0", - "concurrently": "^8.2.2", + "concurrently": "^9.1.0", "eslint": "^9.12.0", "eslint-config-prettier": "^9.0.0", "eslint-plugin-import": "^2.31.0", From 8ce429f10c4da24903c6a44e70314154fa439f03 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2024 01:54:47 +0000 Subject: [PATCH 072/327] build(deps-dev): bump eslint-plugin-promise from 7.1.0 to 7.2.1 Bumps [eslint-plugin-promise](https://github.com/eslint-community/eslint-plugin-promise) from 7.1.0 to 7.2.1. - [Release notes](https://github.com/eslint-community/eslint-plugin-promise/releases) - [Changelog](https://github.com/eslint-community/eslint-plugin-promise/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint-community/eslint-plugin-promise/compare/v7.1.0...v7.2.1) --- updated-dependencies: - dependency-name: eslint-plugin-promise dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5fdabaa11..7355c1498 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,6 @@ "dependencies": { "@formkit/auto-animate": "^0.8.1", "@monaco-editor/react": "^4.6.0", - "@rollup/rollup-linux-x64-gnu": "^4.14.3", "@tanstack/react-query": "^5.18.0", "dotenv": "^16.3.1", "globals": "^15.11.0", @@ -4714,11 +4713,13 @@ } }, "node_modules/eslint-plugin-promise": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-7.1.0.tgz", - "integrity": "sha512-8trNmPxdAy3W620WKDpaS65NlM5yAumod6XeC4LOb+jxlkG4IVcp68c6dXY2ev+uT4U1PtG57YDV6EGAXN0GbQ==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-7.2.1.tgz", + "integrity": "sha512-SWKjd+EuvWkYaS+uN2csvj0KoP43YTu7+phKQ5v+xw6+A0gutVX2yqCeCkC3uLCJFiPfR2dD8Es5L7yUsmvEaA==", "dev": true, - "license": "ISC", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0" + }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, From 9bac655f1c1494b8473499306930074cb0abcadd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2024 21:09:20 +0000 Subject: [PATCH 073/327] build(deps): bump @tanstack/react-query from 5.59.13 to 5.62.3 Bumps [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) from 5.59.13 to 5.62.3. - [Release notes](https://github.com/TanStack/query/releases) - [Commits](https://github.com/TanStack/query/commits/v5.62.3/packages/react-query) --- updated-dependencies: - dependency-name: "@tanstack/react-query" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3ccd1963e..0f5bc8efb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2101,20 +2101,20 @@ } }, "node_modules/@tanstack/query-core": { - "version": "5.59.13", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.59.13.tgz", - "integrity": "sha512-Oou0bBu/P8+oYjXsJQ11j+gcpLAMpqW42UlokQYEz4dE7+hOtVO9rVuolJKgEccqzvyFzqX4/zZWY+R/v1wVsQ==", + "version": "5.62.3", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.62.3.tgz", + "integrity": "sha512-Jp/nYoz8cnO7kqhOlSv8ke/0MJRJVGuZ0P/JO9KQ+f45mpN90hrerzavyTKeSoT/pOzeoOUkv1Xd0wPsxAWXfg==", "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" } }, "node_modules/@tanstack/react-query": { - "version": "5.59.13", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.59.13.tgz", - "integrity": "sha512-GB2ELtiH8tL0rcFiM4sWvnXhazt1xRXX/LolMEV12kfEKu58aNA4lQoieslP61PO4vZO9JJMwm+6lqyS0E1HOA==", + "version": "5.62.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.62.3.tgz", + "integrity": "sha512-y2zDNKuhgiuMgsKkqd4AcsLIBiCfEO8U11AdrtAUihmLbRNztPrlcZqx2lH1GacZsx+y1qRRbCcJLYTtF1vKsw==", "dependencies": { - "@tanstack/query-core": "5.59.13" + "@tanstack/query-core": "5.62.3" }, "funding": { "type": "github", From 3c1304d36da28698fc8f645ac45277fa40d62b32 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Dec 2024 01:18:20 +0000 Subject: [PATCH 074/327] build(deps): bump dotenv from 16.4.5 to 16.4.7 Bumps [dotenv](https://github.com/motdotla/dotenv) from 16.4.5 to 16.4.7. - [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md) - [Commits](https://github.com/motdotla/dotenv/compare/v16.4.5...v16.4.7) --- updated-dependencies: - dependency-name: dotenv dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8f2459261..70edb6d0a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3901,9 +3901,9 @@ } }, "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", "engines": { "node": ">=12" }, From 1fe7bac0e6286f408320d0cfd42767126744b2d6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Dec 2024 01:18:27 +0000 Subject: [PATCH 075/327] build(deps-dev): bump eslint-plugin-no-secrets from 1.1.2 to 2.1.1 Bumps [eslint-plugin-no-secrets](https://github.com/nickdeis/eslint-plugin-no-secrets) from 1.1.2 to 2.1.1. - [Changelog](https://github.com/nickdeis/eslint-plugin-no-secrets/blob/master/CHANGELOG.md) - [Commits](https://github.com/nickdeis/eslint-plugin-no-secrets/commits) --- updated-dependencies: - dependency-name: eslint-plugin-no-secrets dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8f2459261..19e5a6429 100644 --- a/package-lock.json +++ b/package-lock.json @@ -53,7 +53,7 @@ "eslint-config-prettier": "^9.0.0", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jsx-a11y": "^6.8.0", - "eslint-plugin-no-secrets": "^1.0.2", + "eslint-plugin-no-secrets": "^2.1.1", "eslint-plugin-perfectionist": "^4.1.2", "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-promise": "^7.1.0", @@ -4617,16 +4617,16 @@ } }, "node_modules/eslint-plugin-no-secrets": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-no-secrets/-/eslint-plugin-no-secrets-1.1.2.tgz", - "integrity": "sha512-FjgyBaEkQK6hrdKf0V1TnKbY3dxXmw8S7tjfHs/BMIgFGNYhzFccxbZSJtDCPHTQTSiBtdLwRlOmSF81toII4w==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-secrets/-/eslint-plugin-no-secrets-2.1.1.tgz", + "integrity": "sha512-jcxk11tA3riniLoI5UqUtrW6/nmC60pNAG1NFpXrenzAu0Hmbjxq63e27YhvNIq+exT2yMZLvCqAQ+lC/+ZWZA==", "dev": true, "engines": { - "node": ">=10.0.0", - "npm": ">=6.9.0" + "node": ">=18", + "npm": ">=8" }, "peerDependencies": { - "eslint": ">=3.0.0" + "eslint": ">=5" } }, "node_modules/eslint-plugin-perfectionist": { diff --git a/package.json b/package.json index 921021eb2..dd20ae321 100644 --- a/package.json +++ b/package.json @@ -68,7 +68,7 @@ "eslint-config-prettier": "^9.0.0", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jsx-a11y": "^6.8.0", - "eslint-plugin-no-secrets": "^1.0.2", + "eslint-plugin-no-secrets": "^2.1.1", "eslint-plugin-perfectionist": "^4.1.2", "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-promise": "^7.1.0", From c1babdd57755125fba3458ed4db034f5ac5d5aa9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Dec 2024 01:18:37 +0000 Subject: [PATCH 076/327] build(deps-dev): bump tailwindcss from 3.4.14 to 3.4.16 Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 3.4.14 to 3.4.16. - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/v3.4.16/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/compare/v3.4.14...v3.4.16) --- updated-dependencies: - dependency-name: tailwindcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 95 +++++++++++++++++++++++------------------------ 1 file changed, 46 insertions(+), 49 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8f2459261..338167239 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6396,9 +6396,9 @@ } }, "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", "dev": true, "bin": { "jiti": "bin/jiti.js" @@ -6580,12 +6580,15 @@ } }, "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/lines-and-columns": { @@ -6784,12 +6787,12 @@ } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -10457,41 +10460,35 @@ } } }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", - "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "postcss-selector-parser": "^6.0.11" + "postcss-selector-parser": "^6.1.1" }, "engines": { "node": ">=12.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, "peerDependencies": { "postcss": "^8.2.14" } }, "node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -12156,33 +12153,33 @@ } }, "node_modules/tailwindcss": { - "version": "3.4.14", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.14.tgz", - "integrity": "sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==", + "version": "3.4.16", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.16.tgz", + "integrity": "sha512-TI4Cyx7gDiZ6r44ewaJmt0o6BrMCT5aK5e0rmJ/G9Xq3w7CX/5VXl/zIPEJZFUK5VEqwByyhqNPycPlvcK4ZNw==", "dev": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", - "chokidar": "^3.5.3", + "chokidar": "^3.6.0", "didyoumean": "^1.2.2", "dlv": "^1.1.3", - "fast-glob": "^3.3.0", + "fast-glob": "^3.3.2", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "jiti": "^1.21.0", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", "postcss-import": "^15.1.0", "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" }, "bin": { "tailwind": "lib/cli.js", From d2b3874715fb3db181308a0a2bfbb7d591fe720f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Dec 2024 01:18:45 +0000 Subject: [PATCH 077/327] build(deps-dev): bump eslint-plugin-react-hooks from 5.0.0 to 5.1.0 Bumps [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) from 5.0.0 to 5.1.0. - [Release notes](https://github.com/facebook/react/releases) - [Changelog](https://github.com/facebook/react/blob/main/packages/eslint-plugin-react-hooks/CHANGELOG.md) - [Commits](https://github.com/facebook/react/commits/HEAD/packages/eslint-plugin-react-hooks) --- updated-dependencies: - dependency-name: eslint-plugin-react-hooks dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8f2459261..4c5823117 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4729,11 +4729,10 @@ } }, "node_modules/eslint-plugin-react-hooks": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0.tgz", - "integrity": "sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0.tgz", + "integrity": "sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, From 5c4975375840c9864c71fbb45d151138c6837c0e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Dec 2024 01:18:54 +0000 Subject: [PATCH 078/327] build(deps-dev): bump @eslint/compat from 1.2.1 to 1.2.4 Bumps [@eslint/compat](https://github.com/eslint/rewrite) from 1.2.1 to 1.2.4. - [Release notes](https://github.com/eslint/rewrite/releases) - [Changelog](https://github.com/eslint/rewrite/blob/main/release-please-config.json) - [Commits](https://github.com/eslint/rewrite/compare/compat-v1.2.1...compat-v1.2.4) --- updated-dependencies: - dependency-name: "@eslint/compat" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8f2459261..73a74e291 100644 --- a/package-lock.json +++ b/package-lock.json @@ -629,9 +629,9 @@ } }, "node_modules/@eslint/compat": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.1.tgz", - "integrity": "sha512-JbHG2TWuCeNzh87fXo+/46Z1LEo9DBA9T188d0fZgGxAD+cNyS6sx9fdiyxjGPBMyQVRlCutTByZ6a5+YMkF7g==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.4.tgz", + "integrity": "sha512-S8ZdQj/N69YAtuqFt7653jwcvuUj131+6qGLUyDqfDg1OIoBQ66OCuXC473YQfO2AaxITTutiRQiDwoo7ZLYyg==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" From d30d83a84520e6d26f59f7955d5821c56209076a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Dec 2024 01:18:37 +0000 Subject: [PATCH 079/327] build(deps-dev): bump nodemon from 3.1.7 to 3.1.9 Bumps [nodemon](https://github.com/remy/nodemon) from 3.1.7 to 3.1.9. - [Release notes](https://github.com/remy/nodemon/releases) - [Commits](https://github.com/remy/nodemon/compare/v3.1.7...v3.1.9) --- updated-dependencies: - dependency-name: nodemon dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 25f04134a..151b193f1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6944,9 +6944,9 @@ "dev": true }, "node_modules/nodemon": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.7.tgz", - "integrity": "sha512-hLj7fuMow6f0lbB0cD14Lz2xNjwsyruH251Pk4t/yIitCFJbmY1myuLlHm/q06aST4jg6EgAh74PIBBrRqpVAQ==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.9.tgz", + "integrity": "sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==", "dev": true, "dependencies": { "chokidar": "^3.5.2", From 6e17287391ccaf414726aab9ed62f54ab83bb825 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Dec 2024 01:18:45 +0000 Subject: [PATCH 080/327] build(deps-dev): bump eslint from 9.15.0 to 9.17.0 Bumps [eslint](https://github.com/eslint/eslint) from 9.15.0 to 9.17.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v9.15.0...v9.17.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 25f04134a..b787829f4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -748,9 +748,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.15.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.15.0.tgz", - "integrity": "sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==", + "version": "9.17.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.17.0.tgz", + "integrity": "sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4363,9 +4363,9 @@ } }, "node_modules/eslint": { - "version": "9.15.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.15.0.tgz", - "integrity": "sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw==", + "version": "9.17.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.17.0.tgz", + "integrity": "sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", @@ -4373,7 +4373,7 @@ "@eslint/config-array": "^0.19.0", "@eslint/core": "^0.9.0", "@eslint/eslintrc": "^3.2.0", - "@eslint/js": "9.15.0", + "@eslint/js": "9.17.0", "@eslint/plugin-kit": "^0.2.3", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", @@ -4382,7 +4382,7 @@ "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", - "cross-spawn": "^7.0.5", + "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", "eslint-scope": "^8.2.0", From 8b387d47f3aee798c0f0f04a42778c9913d54a42 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Dec 2024 01:18:58 +0000 Subject: [PATCH 081/327] build(deps): bump @rollup/rollup-linux-x64-gnu from 4.28.0 to 4.29.1 Bumps [@rollup/rollup-linux-x64-gnu](https://github.com/rollup/rollup) from 4.28.0 to 4.29.1. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v4.28.0...v4.29.1) --- updated-dependencies: - dependency-name: "@rollup/rollup-linux-x64-gnu" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 25f04134a..7f7555da1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "dependencies": { "@formkit/auto-animate": "^0.8.1", "@monaco-editor/react": "^4.6.0", + "@rollup/rollup-linux-x64-gnu": "^4.14.3", "@tanstack/react-query": "^5.18.0", "dotenv": "^16.3.1", "globals": "^15.11.0", @@ -1345,13 +1346,12 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.28.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.0.tgz", - "integrity": "sha512-Nl4KIzteVEKE9BdAvYoTkW19pa7LR/RBrT6F1dJCV/3pbjwDcaOq+edkP0LXuJ9kflW/xOK414X78r+K84+msw==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.29.1.tgz", + "integrity": "sha512-87xYCwb0cPGZFoGiErT1eDcssByaLX4fc0z2nRM6eMtV9njAfEE6OW3UniAoDhX4Iq5xQVpE6qO9aJbCFumKYQ==", "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" From 035f6cdd350cbaad5a12961a3044445c759d3d35 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Dec 2024 01:19:08 +0000 Subject: [PATCH 082/327] build(deps-dev): bump tailwindcss from 3.4.16 to 3.4.17 Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 3.4.16 to 3.4.17. - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/v3.4.17/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/compare/v3.4.16...v3.4.17) --- updated-dependencies: - dependency-name: tailwindcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 25f04134a..de8fc13eb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12152,9 +12152,9 @@ } }, "node_modules/tailwindcss": { - "version": "3.4.16", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.16.tgz", - "integrity": "sha512-TI4Cyx7gDiZ6r44ewaJmt0o6BrMCT5aK5e0rmJ/G9Xq3w7CX/5VXl/zIPEJZFUK5VEqwByyhqNPycPlvcK4ZNw==", + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", "dev": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", From 60924bb799c9523365a7220e33ddfa0b05c09e50 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Dec 2024 01:19:17 +0000 Subject: [PATCH 083/327] build(deps-dev): bump prettier from 3.3.3 to 3.4.2 Bumps [prettier](https://github.com/prettier/prettier) from 3.3.3 to 3.4.2. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.3.3...3.4.2) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 25f04134a..b66a31f23 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10513,9 +10513,9 @@ } }, "node_modules/prettier": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", + "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" From 8da0d499400a0feec51f9d18e55596970e861255 Mon Sep 17 00:00:00 2001 From: HelloIamarandomperson <136181387+HelloIamarandomperson@users.noreply.github.com> Date: Sun, 22 Dec 2024 22:07:33 -0500 Subject: [PATCH 084/327] Added setting to remove playlist reccomendations on the homepage #593 --- package-lock.json | 1729 +++++++++++--------------- package.json | 3 +- public/locales/ca-ES.json | 6 +- public/locales/cs-CZ.json | 6 +- public/locales/de-DE.json | 6 +- public/locales/en-GB.json | 6 +- public/locales/en-US.json | 6 +- public/locales/en-US.json.d.ts | 4 + public/locales/es-ES.json | 6 +- public/locales/fa-IR.json | 6 +- public/locales/fr-FR.json | 6 +- public/locales/he-IL.json | 6 +- public/locales/hi-IN.json | 6 +- public/locales/it-IT.json | 6 +- public/locales/ja-JP.json | 6 +- public/locales/ko-KR.json | 6 +- public/locales/pl-PL.json | 6 +- public/locales/pt-BR.json | 6 +- public/locales/ru-RU.json | 6 +- public/locales/sv-SE.json | 6 +- public/locales/tr-TR.json | 6 +- public/locales/uk-UA.json | 6 +- public/locales/vi-VN.json | 6 +- public/locales/zh-CN.json | 6 +- public/locales/zh-TW.json | 6 +- src/components/Settings/Settings.tsx | 11 +- src/features/Tester/index.ts | 85 ++ src/i18n/constants.ts | 44 +- src/pages/content/index.ts | 8 +- src/pages/embedded/index.ts | 14 +- src/types/index.ts | 10 +- src/utils/constants.ts | 6 +- 32 files changed, 972 insertions(+), 1074 deletions(-) create mode 100644 src/features/Tester/index.ts diff --git a/package-lock.json b/package-lock.json index f91af17c9..0b4930187 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "youtube-enhancer", - "version": "1.26.0", + "version": "1.27.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "youtube-enhancer", - "version": "1.26.0", + "version": "1.27.0", "license": "MIT", "dependencies": { "@formkit/auto-animate": "^0.8.1", @@ -16,6 +16,7 @@ "globals": "^15.11.0", "i18next": "^23.7.3", "monaco-editor": "^0.51.0", + "npm": "^10.9.2", "react": "^18.2.0", "react-colorful": "^5.6.1", "react-dom": "^18.2.0", @@ -842,7 +843,6 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -859,7 +859,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, "engines": { "node": ">=12" }, @@ -871,7 +870,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -1148,7 +1146,6 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, "optional": true, "engines": { "node": ">=14" @@ -2553,8 +2550,7 @@ "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, "node_modules/abort-controller": { "version": "3.0.0", @@ -2655,7 +2651,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "engines": { "node": ">=8" } @@ -2664,7 +2659,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -3004,8 +2998,7 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/bare-events": { "version": "2.2.2", @@ -3062,7 +3055,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -3485,7 +3477,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -3496,8 +3487,7 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/commander": { "version": "4.1.1", @@ -3711,7 +3701,6 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -4041,8 +4030,7 @@ "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, "node_modules/electron-to-chromium": { "version": "1.5.6", @@ -4053,8 +4041,7 @@ "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, "node_modules/emojilib": { "version": "2.4.0", @@ -5299,7 +5286,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -5315,7 +5301,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, "engines": { "node": ">=14" }, @@ -5413,7 +5398,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -5553,7 +5537,6 @@ "version": "10.3.12", "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", - "dev": true, "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.6", @@ -5625,8 +5608,7 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "node_modules/graphemer": { "version": "1.4.0", @@ -5728,7 +5710,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, "dependencies": { "function-bind": "^1.1.2" }, @@ -5761,7 +5742,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", - "dev": true, "dependencies": { "lru-cache": "^10.0.1" }, @@ -5939,8 +5919,7 @@ "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "node_modules/internal-slot": { "version": "1.0.7", @@ -6081,7 +6060,6 @@ "version": "2.15.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", - "dev": true, "dependencies": { "hasown": "^2.0.2" }, @@ -6147,7 +6125,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, "engines": { "node": ">=8" } @@ -6433,8 +6410,7 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "node_modules/issue-parser": { "version": "7.0.0", @@ -6469,7 +6445,6 @@ "version": "2.3.6", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -6533,8 +6508,7 @@ "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "node_modules/json-schema-traverse": { "version": "0.4.1", @@ -6796,7 +6770,6 @@ "version": "10.2.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "dev": true, "engines": { "node": "14 || >=16.14" } @@ -6919,7 +6892,6 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -6943,7 +6915,6 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, "engines": { "node": ">=16 || 14 >=14.17" } @@ -7107,7 +7078,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", - "dev": true, "dependencies": { "abbrev": "1" }, @@ -7122,7 +7092,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", - "dev": true, "dependencies": { "hosted-git-info": "^7.0.0", "is-core-module": "^2.8.1", @@ -7164,9 +7133,9 @@ } }, "node_modules/npm": { - "version": "10.5.2", - "resolved": "https://registry.npmjs.org/npm/-/npm-10.5.2.tgz", - "integrity": "sha512-cHVG7QEJwJdZyOrK0dKX5uf3R5Fd0E8AcmSES1jLtO52UT1enUKZ96Onw/xwq4CbrTZEnDuu2Vf9kCQh/Sd12w==", + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/npm/-/npm-10.9.2.tgz", + "integrity": "sha512-iriPEPIkoMYUy3F6f3wwSZAU93E0Eg6cHwIR6jzzOXWSy+SD/rOODEs74cVONHKSx2obXtuUoyidVEhISrisgQ==", "bundleDependencies": [ "@isaacs/string-locale-compare", "@npmcli/arborist", @@ -7184,8 +7153,6 @@ "chalk", "ci-info", "cli-columns", - "cli-table3", - "columnify", "fastest-levenshtein", "fs-minipass", "glob", @@ -7221,7 +7188,6 @@ "npm-profile", "npm-registry-fetch", "npm-user-validate", - "npmlog", "p-map", "pacote", "parse-conflict-json", @@ -7240,79 +7206,83 @@ "which", "write-file-atomic" ], - "dev": true, + "license": "Artistic-2.0", + "workspaces": [ + "docs", + "smoke-tests", + "mock-globals", + "mock-registry", + "workspaces/*" + ], "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^7.2.1", - "@npmcli/config": "^8.0.2", - "@npmcli/fs": "^3.1.0", - "@npmcli/map-workspaces": "^3.0.6", - "@npmcli/package-json": "^5.0.2", - "@npmcli/promise-spawn": "^7.0.1", - "@npmcli/redact": "^1.1.0", - "@npmcli/run-script": "^7.0.4", - "@sigstore/tuf": "^2.3.2", - "abbrev": "^2.0.0", + "@npmcli/arborist": "^8.0.0", + "@npmcli/config": "^9.0.0", + "@npmcli/fs": "^4.0.0", + "@npmcli/map-workspaces": "^4.0.2", + "@npmcli/package-json": "^6.1.0", + "@npmcli/promise-spawn": "^8.0.2", + "@npmcli/redact": "^3.0.0", + "@npmcli/run-script": "^9.0.1", + "@sigstore/tuf": "^3.0.0", + "abbrev": "^3.0.0", "archy": "~1.0.0", - "cacache": "^18.0.2", + "cacache": "^19.0.1", "chalk": "^5.3.0", - "ci-info": "^4.0.0", + "ci-info": "^4.1.0", "cli-columns": "^4.0.0", - "cli-table3": "^0.6.4", - "columnify": "^1.6.0", "fastest-levenshtein": "^1.0.16", "fs-minipass": "^3.0.3", - "glob": "^10.3.12", + "glob": "^10.4.5", "graceful-fs": "^4.2.11", - "hosted-git-info": "^7.0.1", - "ini": "^4.1.2", - "init-package-json": "^6.0.2", - "is-cidr": "^5.0.5", - "json-parse-even-better-errors": "^3.0.1", - "libnpmaccess": "^8.0.1", - "libnpmdiff": "^6.0.3", - "libnpmexec": "^7.0.4", - "libnpmfund": "^5.0.1", - "libnpmhook": "^10.0.0", - "libnpmorg": "^6.0.1", - "libnpmpack": "^6.0.3", - "libnpmpublish": "^9.0.2", - "libnpmsearch": "^7.0.0", - "libnpmteam": "^6.0.0", - "libnpmversion": "^5.0.1", - "make-fetch-happen": "^13.0.0", - "minimatch": "^9.0.4", - "minipass": "^7.0.4", + "hosted-git-info": "^8.0.2", + "ini": "^5.0.0", + "init-package-json": "^7.0.2", + "is-cidr": "^5.1.0", + "json-parse-even-better-errors": "^4.0.0", + "libnpmaccess": "^9.0.0", + "libnpmdiff": "^7.0.0", + "libnpmexec": "^9.0.0", + "libnpmfund": "^6.0.0", + "libnpmhook": "^11.0.0", + "libnpmorg": "^7.0.0", + "libnpmpack": "^8.0.0", + "libnpmpublish": "^10.0.1", + "libnpmsearch": "^8.0.0", + "libnpmteam": "^7.0.0", + "libnpmversion": "^7.0.0", + "make-fetch-happen": "^14.0.3", + "minimatch": "^9.0.5", + "minipass": "^7.1.1", "minipass-pipeline": "^1.2.4", "ms": "^2.1.2", - "node-gyp": "^10.1.0", - "nopt": "^7.2.0", - "normalize-package-data": "^6.0.0", - "npm-audit-report": "^5.0.0", - "npm-install-checks": "^6.3.0", - "npm-package-arg": "^11.0.1", - "npm-pick-manifest": "^9.0.0", - "npm-profile": "^9.0.0", - "npm-registry-fetch": "^16.2.0", - "npm-user-validate": "^2.0.0", - "npmlog": "^7.0.1", + "node-gyp": "^11.0.0", + "nopt": "^8.0.0", + "normalize-package-data": "^7.0.0", + "npm-audit-report": "^6.0.0", + "npm-install-checks": "^7.1.1", + "npm-package-arg": "^12.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-profile": "^11.0.1", + "npm-registry-fetch": "^18.0.2", + "npm-user-validate": "^3.0.0", "p-map": "^4.0.0", - "pacote": "^17.0.6", - "parse-conflict-json": "^3.0.1", - "proc-log": "^3.0.0", + "pacote": "^19.0.1", + "parse-conflict-json": "^4.0.0", + "proc-log": "^5.0.0", "qrcode-terminal": "^0.12.0", - "read": "^3.0.1", - "semver": "^7.6.0", + "read": "^4.0.0", + "semver": "^7.6.3", "spdx-expression-parse": "^4.0.0", - "ssri": "^10.0.5", + "ssri": "^12.0.0", "supports-color": "^9.4.0", "tar": "^6.2.1", "text-table": "~0.2.0", "tiny-relative-date": "^1.3.0", "treeverse": "^3.0.0", - "validate-npm-package-name": "^5.0.0", - "which": "^4.0.0", - "write-file-atomic": "^5.0.1" + "validate-npm-package-name": "^6.0.0", + "which": "^5.0.0", + "write-file-atomic": "^6.0.0" }, "bin": { "npm": "bin/npm-cli.js", @@ -7334,19 +7304,8 @@ "node": ">=8" } }, - "node_modules/npm/node_modules/@colors/colors": { - "version": "1.5.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, "node_modules/npm/node_modules/@isaacs/cliui": { "version": "8.0.2", - "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7362,8 +7321,7 @@ } }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "dev": true, + "version": "6.1.0", "inBundle": true, "license": "MIT", "engines": { @@ -7375,13 +7333,11 @@ }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { "version": "9.2.2", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7398,7 +7354,6 @@ }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7411,15 +7366,24 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/npm/node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/npm/node_modules/@isaacs/string-locale-compare": { "version": "1.1.0", - "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/@npmcli/agent": { - "version": "2.2.2", - "dev": true, + "version": "3.0.0", "inBundle": true, "license": "ISC", "dependencies": { @@ -7430,47 +7394,47 @@ "socks-proxy-agent": "^8.0.3" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/arborist": { - "version": "7.4.2", - "dev": true, + "version": "8.0.0", "inBundle": true, "license": "ISC", "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/fs": "^3.1.0", - "@npmcli/installed-package-contents": "^2.0.2", - "@npmcli/map-workspaces": "^3.0.2", - "@npmcli/metavuln-calculator": "^7.0.0", - "@npmcli/name-from-folder": "^2.0.0", - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/package-json": "^5.0.0", - "@npmcli/query": "^3.1.0", - "@npmcli/redact": "^1.1.0", - "@npmcli/run-script": "^7.0.2", - "bin-links": "^4.0.1", - "cacache": "^18.0.0", + "@npmcli/fs": "^4.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/map-workspaces": "^4.0.1", + "@npmcli/metavuln-calculator": "^8.0.0", + "@npmcli/name-from-folder": "^3.0.0", + "@npmcli/node-gyp": "^4.0.0", + "@npmcli/package-json": "^6.0.1", + "@npmcli/query": "^4.0.0", + "@npmcli/redact": "^3.0.0", + "@npmcli/run-script": "^9.0.1", + "bin-links": "^5.0.0", + "cacache": "^19.0.1", "common-ancestor-path": "^1.0.1", - "hosted-git-info": "^7.0.1", - "json-parse-even-better-errors": "^3.0.0", + "hosted-git-info": "^8.0.0", + "json-parse-even-better-errors": "^4.0.0", "json-stringify-nice": "^1.1.4", + "lru-cache": "^10.2.2", "minimatch": "^9.0.4", - "nopt": "^7.0.0", - "npm-install-checks": "^6.2.0", - "npm-package-arg": "^11.0.1", - "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^16.2.0", - "npmlog": "^7.0.1", - "pacote": "^17.0.4", - "parse-conflict-json": "^3.0.0", - "proc-log": "^3.0.0", + "nopt": "^8.0.0", + "npm-install-checks": "^7.1.0", + "npm-package-arg": "^12.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-registry-fetch": "^18.0.1", + "pacote": "^19.0.0", + "parse-conflict-json": "^4.0.0", + "proc-log": "^5.0.0", + "proggy": "^3.0.0", "promise-all-reject-late": "^1.0.0", "promise-call-limit": "^3.0.1", - "read-package-json-fast": "^3.0.2", + "read-package-json-fast": "^4.0.0", "semver": "^7.3.7", - "ssri": "^10.0.5", + "ssri": "^12.0.0", "treeverse": "^3.0.0", "walk-up-path": "^3.0.1" }, @@ -7478,220 +7442,212 @@ "arborist": "bin/index.js" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/config": { - "version": "8.2.2", - "dev": true, + "version": "9.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/map-workspaces": "^3.0.2", + "@npmcli/map-workspaces": "^4.0.1", + "@npmcli/package-json": "^6.0.1", "ci-info": "^4.0.0", - "ini": "^4.1.2", - "nopt": "^7.0.0", - "proc-log": "^3.0.0", - "read-package-json-fast": "^3.0.2", + "ini": "^5.0.0", + "nopt": "^8.0.0", + "proc-log": "^5.0.0", "semver": "^7.3.5", "walk-up-path": "^3.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/disparity-colors": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "ansi-styles": "^4.3.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/disparity-colors/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/fs": { - "version": "3.1.0", - "dev": true, + "version": "4.0.0", "inBundle": true, "license": "ISC", "dependencies": { "semver": "^7.3.5" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/git": { - "version": "5.0.5", - "dev": true, + "version": "6.0.1", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "ini": "^5.0.0", "lru-cache": "^10.0.1", - "npm-pick-manifest": "^9.0.0", - "proc-log": "^3.0.0", + "npm-pick-manifest": "^10.0.0", + "proc-log": "^5.0.0", "promise-inflight": "^1.0.1", "promise-retry": "^2.0.1", "semver": "^7.3.5", - "which": "^4.0.0" + "which": "^5.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/installed-package-contents": { - "version": "2.0.2", - "dev": true, + "version": "3.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" + "npm-bundled": "^4.0.0", + "npm-normalize-package-bin": "^4.0.0" }, "bin": { - "installed-package-contents": "lib/index.js" + "installed-package-contents": "bin/index.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/map-workspaces": { - "version": "3.0.6", - "dev": true, + "version": "4.0.2", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/name-from-folder": "^2.0.0", + "@npmcli/name-from-folder": "^3.0.0", + "@npmcli/package-json": "^6.0.0", "glob": "^10.2.2", - "minimatch": "^9.0.0", - "read-package-json-fast": "^3.0.0" + "minimatch": "^9.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { - "version": "7.0.0", - "dev": true, + "version": "8.0.1", "inBundle": true, "license": "ISC", "dependencies": { - "cacache": "^18.0.0", - "json-parse-even-better-errors": "^3.0.0", - "pacote": "^17.0.0", + "cacache": "^19.0.0", + "json-parse-even-better-errors": "^4.0.0", + "pacote": "^20.0.0", + "proc-log": "^5.0.0", "semver": "^7.3.5" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote": { + "version": "20.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^6.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "@npmcli/run-script": "^9.0.0", + "cacache": "^19.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^12.0.0", + "npm-packlist": "^9.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-registry-fetch": "^18.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "sigstore": "^3.0.0", + "ssri": "^12.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "bin/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/name-from-folder": { - "version": "2.0.0", - "dev": true, + "version": "3.0.0", "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/node-gyp": { - "version": "3.0.0", - "dev": true, + "version": "4.0.0", "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/package-json": { - "version": "5.0.2", - "dev": true, + "version": "6.1.0", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/git": "^5.0.0", + "@npmcli/git": "^6.0.0", "glob": "^10.2.2", - "hosted-git-info": "^7.0.0", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^6.0.0", - "proc-log": "^3.0.0", + "hosted-git-info": "^8.0.0", + "json-parse-even-better-errors": "^4.0.0", + "normalize-package-data": "^7.0.0", + "proc-log": "^5.0.0", "semver": "^7.5.3" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/promise-spawn": { - "version": "7.0.1", - "dev": true, + "version": "8.0.2", "inBundle": true, "license": "ISC", "dependencies": { - "which": "^4.0.0" + "which": "^5.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/query": { - "version": "3.1.0", - "dev": true, + "version": "4.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^6.1.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/redact": { - "version": "1.1.0", - "dev": true, + "version": "3.0.0", "inBundle": true, "license": "ISC", "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/run-script": { - "version": "7.0.4", - "dev": true, + "version": "9.0.2", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/package-json": "^5.0.0", - "@npmcli/promise-spawn": "^7.0.0", - "node-gyp": "^10.0.0", - "which": "^4.0.0" + "@npmcli/node-gyp": "^4.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "node-gyp": "^11.0.0", + "proc-log": "^5.0.0", + "which": "^5.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@pkgjs/parseargs": { "version": "0.11.0", - "dev": true, "inBundle": true, "license": "MIT", "optional": true, @@ -7699,112 +7655,44 @@ "node": ">=14" } }, - "node_modules/npm/node_modules/@sigstore/bundle": { - "version": "2.3.1", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/protobuf-specs": "^0.3.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/core": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, "node_modules/npm/node_modules/@sigstore/protobuf-specs": { - "version": "0.3.1", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/sign": { - "version": "2.3.0", - "dev": true, + "version": "0.3.2", "inBundle": true, "license": "Apache-2.0", - "dependencies": { - "@sigstore/bundle": "^2.3.0", - "@sigstore/core": "^1.0.0", - "@sigstore/protobuf-specs": "^0.3.1", - "make-fetch-happen": "^13.0.0" - }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/npm/node_modules/@sigstore/tuf": { - "version": "2.3.2", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/protobuf-specs": "^0.3.0", - "tuf-js": "^2.2.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/verify": { - "version": "1.2.0", - "dev": true, + "version": "3.0.0", "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^2.3.1", - "@sigstore/core": "^1.1.0", - "@sigstore/protobuf-specs": "^0.3.1" + "@sigstore/protobuf-specs": "^0.3.2", + "tuf-js": "^3.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@tufjs/canonical-json": { "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@tufjs/models": { - "version": "2.0.0", - "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "@tufjs/canonical-json": "2.0.0", - "minimatch": "^9.0.3" - }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/npm/node_modules/abbrev": { - "version": "2.0.0", - "dev": true, + "version": "3.0.0", "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/agent-base": { "version": "7.1.1", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7816,7 +7704,6 @@ }, "node_modules/npm/node_modules/aggregate-error": { "version": "3.1.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7829,7 +7716,6 @@ }, "node_modules/npm/node_modules/ansi-regex": { "version": "5.0.1", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7838,7 +7724,6 @@ }, "node_modules/npm/node_modules/ansi-styles": { "version": "6.2.1", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7850,49 +7735,36 @@ }, "node_modules/npm/node_modules/aproba": { "version": "2.0.0", - "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/archy": { "version": "1.0.0", - "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/are-we-there-yet": { - "version": "4.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/npm/node_modules/balanced-match": { "version": "1.0.2", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/bin-links": { - "version": "4.0.3", - "dev": true, + "version": "5.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "cmd-shim": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "read-cmd-shim": "^4.0.0", - "write-file-atomic": "^5.0.0" + "cmd-shim": "^7.0.0", + "npm-normalize-package-bin": "^4.0.0", + "proc-log": "^5.0.0", + "read-cmd-shim": "^5.0.0", + "write-file-atomic": "^6.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/binary-extensions": { "version": "2.3.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7904,29 +7776,18 @@ }, "node_modules/npm/node_modules/brace-expansion": { "version": "2.0.1", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, - "node_modules/npm/node_modules/builtins": { - "version": "5.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "semver": "^7.0.0" - } - }, "node_modules/npm/node_modules/cacache": { - "version": "18.0.2", - "dev": true, + "version": "19.0.1", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/fs": "^3.1.0", + "@npmcli/fs": "^4.0.0", "fs-minipass": "^3.0.0", "glob": "^10.2.2", "lru-cache": "^10.0.1", @@ -7934,18 +7795,86 @@ "minipass-collect": "^2.0.1", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" + "p-map": "^7.0.2", + "ssri": "^12.0.0", + "tar": "^7.4.3", + "unique-filename": "^4.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/cacache/node_modules/chownr": { + "version": "3.0.0", + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/npm/node_modules/cacache/node_modules/minizlib": { + "version": "3.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.4", + "rimraf": "^5.0.5" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/npm/node_modules/cacache/node_modules/mkdirp": { + "version": "3.0.1", + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/cacache/node_modules/p-map": { + "version": "7.0.2", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/cacache/node_modules/tar": { + "version": "7.4.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/npm/node_modules/cacache/node_modules/yallist": { + "version": "5.0.0", + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" } }, "node_modules/npm/node_modules/chalk": { "version": "5.3.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7957,7 +7886,6 @@ }, "node_modules/npm/node_modules/chownr": { "version": "2.0.0", - "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -7965,8 +7893,7 @@ } }, "node_modules/npm/node_modules/ci-info": { - "version": "4.0.0", - "dev": true, + "version": "4.1.0", "funding": [ { "type": "github", @@ -7980,8 +7907,7 @@ } }, "node_modules/npm/node_modules/cidr-regex": { - "version": "4.0.5", - "dev": true, + "version": "4.1.1", "inBundle": true, "license": "BSD-2-Clause", "dependencies": { @@ -7993,7 +7919,6 @@ }, "node_modules/npm/node_modules/clean-stack": { "version": "2.2.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8002,7 +7927,6 @@ }, "node_modules/npm/node_modules/cli-columns": { "version": "4.0.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8013,42 +7937,16 @@ "node": ">= 10" } }, - "node_modules/npm/node_modules/cli-table3": { - "version": "0.6.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/npm/node_modules/clone": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, "node_modules/npm/node_modules/cmd-shim": { - "version": "6.0.2", - "dev": true, + "version": "7.0.0", "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/color-convert": { "version": "2.0.1", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8060,47 +7958,16 @@ }, "node_modules/npm/node_modules/color-name": { "version": "1.1.4", - "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/npm/node_modules/color-support": { - "version": "1.1.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/npm/node_modules/columnify": { - "version": "1.6.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/npm/node_modules/common-ancestor-path": { "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/console-control-strings": { - "version": "1.1.0", - "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/cross-spawn": { - "version": "7.0.3", - "dev": true, + "version": "7.0.6", "inBundle": true, "license": "MIT", "dependencies": { @@ -8114,7 +7981,6 @@ }, "node_modules/npm/node_modules/cross-spawn/node_modules/which": { "version": "2.0.2", - "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8129,7 +7995,6 @@ }, "node_modules/npm/node_modules/cssesc": { "version": "3.0.0", - "dev": true, "inBundle": true, "license": "MIT", "bin": { @@ -8140,12 +8005,11 @@ } }, "node_modules/npm/node_modules/debug": { - "version": "4.3.4", - "dev": true, + "version": "4.3.7", "inBundle": true, "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -8156,27 +8020,8 @@ } } }, - "node_modules/npm/node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/defaults": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/npm/node_modules/diff": { "version": "5.2.0", - "dev": true, "inBundle": true, "license": "BSD-3-Clause", "engines": { @@ -8185,19 +8030,16 @@ }, "node_modules/npm/node_modules/eastasianwidth": { "version": "0.2.0", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/encoding": { "version": "0.1.13", - "dev": true, "inBundle": true, "license": "MIT", "optional": true, @@ -8207,7 +8049,6 @@ }, "node_modules/npm/node_modules/env-paths": { "version": "2.2.1", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8216,19 +8057,16 @@ }, "node_modules/npm/node_modules/err-code": { "version": "2.0.3", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/exponential-backoff": { "version": "3.1.1", - "dev": true, "inBundle": true, "license": "Apache-2.0" }, "node_modules/npm/node_modules/fastest-levenshtein": { "version": "1.0.16", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8236,8 +8074,7 @@ } }, "node_modules/npm/node_modules/foreground-child": { - "version": "3.1.1", - "dev": true, + "version": "3.3.0", "inBundle": true, "license": "ISC", "dependencies": { @@ -8253,7 +8090,6 @@ }, "node_modules/npm/node_modules/fs-minipass": { "version": "3.0.3", - "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8263,101 +8099,48 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/function-bind": { - "version": "1.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/npm/node_modules/gauge": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^4.0.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/npm/node_modules/glob": { - "version": "10.3.12", - "dev": true, + "version": "10.4.5", "inBundle": true, "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/npm/node_modules/graceful-fs": { "version": "4.2.11", - "dev": true, "inBundle": true, "license": "ISC" }, - "node_modules/npm/node_modules/has-unicode": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/hasown": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/npm/node_modules/hosted-git-info": { - "version": "7.0.1", - "dev": true, + "version": "8.0.2", "inBundle": true, "license": "ISC", "dependencies": { "lru-cache": "^10.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/http-cache-semantics": { "version": "4.1.1", - "dev": true, "inBundle": true, "license": "BSD-2-Clause" }, "node_modules/npm/node_modules/http-proxy-agent": { "version": "7.0.2", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8369,8 +8152,7 @@ } }, "node_modules/npm/node_modules/https-proxy-agent": { - "version": "7.0.4", - "dev": true, + "version": "7.0.5", "inBundle": true, "license": "MIT", "dependencies": { @@ -8383,7 +8165,6 @@ }, "node_modules/npm/node_modules/iconv-lite": { "version": "0.6.3", - "dev": true, "inBundle": true, "license": "MIT", "optional": true, @@ -8395,20 +8176,18 @@ } }, "node_modules/npm/node_modules/ignore-walk": { - "version": "6.0.4", - "dev": true, + "version": "7.0.0", "inBundle": true, "license": "ISC", "dependencies": { "minimatch": "^9.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/imurmurhash": { "version": "0.1.4", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8417,7 +8196,6 @@ }, "node_modules/npm/node_modules/indent-string": { "version": "4.0.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8425,35 +8203,32 @@ } }, "node_modules/npm/node_modules/ini": { - "version": "4.1.2", - "dev": true, + "version": "5.0.0", "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/init-package-json": { - "version": "6.0.2", - "dev": true, + "version": "7.0.2", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/package-json": "^5.0.0", - "npm-package-arg": "^11.0.0", - "promzard": "^1.0.0", - "read": "^3.0.1", + "@npmcli/package-json": "^6.0.0", + "npm-package-arg": "^12.0.0", + "promzard": "^2.0.0", + "read": "^4.0.0", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^5.0.0" + "validate-npm-package-name": "^6.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/ip-address": { "version": "9.0.5", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8464,15 +8239,8 @@ "node": ">= 12" } }, - "node_modules/npm/node_modules/ip-address/node_modules/sprintf-js": { - "version": "1.1.3", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause" - }, "node_modules/npm/node_modules/ip-regex": { "version": "5.0.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8483,61 +8251,36 @@ } }, "node_modules/npm/node_modules/is-cidr": { - "version": "5.0.5", - "dev": true, + "version": "5.1.0", "inBundle": true, "license": "BSD-2-Clause", "dependencies": { - "cidr-regex": "^4.0.4" + "cidr-regex": "^4.1.1" }, "engines": { "node": ">=14" } }, - "node_modules/npm/node_modules/is-core-module": { - "version": "2.13.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/npm/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/npm/node_modules/is-lambda": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, "node_modules/npm/node_modules/isexe": { "version": "2.0.0", - "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/jackspeak": { - "version": "2.3.6", - "dev": true, + "version": "3.4.3", "inBundle": true, "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": ">=14" - }, "funding": { "url": "https://github.com/sponsors/isaacs" }, @@ -8547,22 +8290,19 @@ }, "node_modules/npm/node_modules/jsbn": { "version": "1.1.0", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/json-parse-even-better-errors": { - "version": "3.0.1", - "dev": true, + "version": "4.0.0", "inBundle": true, "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/json-stringify-nice": { "version": "1.1.4", - "dev": true, "inBundle": true, "license": "ISC", "funding": { @@ -8571,7 +8311,6 @@ }, "node_modules/npm/node_modules/jsonparse": { "version": "1.3.1", - "dev": true, "engines": [ "node >= 0.2.0" ], @@ -8580,218 +8319,205 @@ }, "node_modules/npm/node_modules/just-diff": { "version": "6.0.2", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/just-diff-apply": { "version": "5.5.0", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/libnpmaccess": { - "version": "8.0.3", - "dev": true, + "version": "9.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "npm-package-arg": "^11.0.1", - "npm-registry-fetch": "^16.2.0" + "npm-package-arg": "^12.0.0", + "npm-registry-fetch": "^18.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmdiff": { - "version": "6.0.9", - "dev": true, + "version": "7.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^7.2.1", - "@npmcli/disparity-colors": "^3.0.0", - "@npmcli/installed-package-contents": "^2.0.2", + "@npmcli/arborist": "^8.0.0", + "@npmcli/installed-package-contents": "^3.0.0", "binary-extensions": "^2.3.0", "diff": "^5.1.0", "minimatch": "^9.0.4", - "npm-package-arg": "^11.0.1", - "pacote": "^17.0.4", + "npm-package-arg": "^12.0.0", + "pacote": "^19.0.0", "tar": "^6.2.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmexec": { - "version": "7.0.10", - "dev": true, + "version": "9.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^7.2.1", - "@npmcli/run-script": "^7.0.2", + "@npmcli/arborist": "^8.0.0", + "@npmcli/run-script": "^9.0.1", "ci-info": "^4.0.0", - "npm-package-arg": "^11.0.1", - "npmlog": "^7.0.1", - "pacote": "^17.0.4", - "proc-log": "^3.0.0", - "read": "^3.0.1", - "read-package-json-fast": "^3.0.2", + "npm-package-arg": "^12.0.0", + "pacote": "^19.0.0", + "proc-log": "^5.0.0", + "read": "^4.0.0", + "read-package-json-fast": "^4.0.0", "semver": "^7.3.7", "walk-up-path": "^3.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmfund": { - "version": "5.0.7", - "dev": true, + "version": "6.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^7.2.1" + "@npmcli/arborist": "^8.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmhook": { - "version": "10.0.2", - "dev": true, + "version": "11.0.0", "inBundle": true, "license": "ISC", "dependencies": { "aproba": "^2.0.0", - "npm-registry-fetch": "^16.2.0" + "npm-registry-fetch": "^18.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmorg": { - "version": "6.0.3", - "dev": true, + "version": "7.0.0", "inBundle": true, "license": "ISC", "dependencies": { "aproba": "^2.0.0", - "npm-registry-fetch": "^16.2.0" + "npm-registry-fetch": "^18.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmpack": { - "version": "6.0.9", - "dev": true, + "version": "8.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^7.2.1", - "@npmcli/run-script": "^7.0.2", - "npm-package-arg": "^11.0.1", - "pacote": "^17.0.4" + "@npmcli/arborist": "^8.0.0", + "@npmcli/run-script": "^9.0.1", + "npm-package-arg": "^12.0.0", + "pacote": "^19.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmpublish": { - "version": "9.0.5", - "dev": true, + "version": "10.0.1", "inBundle": true, "license": "ISC", "dependencies": { "ci-info": "^4.0.0", - "normalize-package-data": "^6.0.0", - "npm-package-arg": "^11.0.1", - "npm-registry-fetch": "^16.2.0", - "proc-log": "^3.0.0", + "normalize-package-data": "^7.0.0", + "npm-package-arg": "^12.0.0", + "npm-registry-fetch": "^18.0.1", + "proc-log": "^5.0.0", "semver": "^7.3.7", - "sigstore": "^2.2.0", - "ssri": "^10.0.5" + "sigstore": "^3.0.0", + "ssri": "^12.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmsearch": { - "version": "7.0.2", - "dev": true, + "version": "8.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "npm-registry-fetch": "^16.2.0" + "npm-registry-fetch": "^18.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmteam": { - "version": "6.0.2", - "dev": true, + "version": "7.0.0", "inBundle": true, "license": "ISC", "dependencies": { "aproba": "^2.0.0", - "npm-registry-fetch": "^16.2.0" + "npm-registry-fetch": "^18.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmversion": { - "version": "5.0.2", - "dev": true, + "version": "7.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/git": "^5.0.3", - "@npmcli/run-script": "^7.0.2", - "json-parse-even-better-errors": "^3.0.0", - "proc-log": "^3.0.0", + "@npmcli/git": "^6.0.1", + "@npmcli/run-script": "^9.0.1", + "json-parse-even-better-errors": "^4.0.0", + "proc-log": "^5.0.0", "semver": "^7.3.7" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/lru-cache": { - "version": "10.2.0", - "dev": true, + "version": "10.4.3", "inBundle": true, - "license": "ISC", - "engines": { - "node": "14 || >=16.14" - } + "license": "ISC" }, "node_modules/npm/node_modules/make-fetch-happen": { - "version": "13.0.0", - "dev": true, + "version": "14.0.3", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/agent": "^2.0.0", - "cacache": "^18.0.0", + "@npmcli/agent": "^3.0.0", + "cacache": "^19.0.1", "http-cache-semantics": "^4.1.1", - "is-lambda": "^1.0.1", "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", + "minipass-fetch": "^4.0.0", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", + "negotiator": "^1.0.0", + "proc-log": "^5.0.0", "promise-retry": "^2.0.1", - "ssri": "^10.0.0" + "ssri": "^12.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/make-fetch-happen/node_modules/negotiator": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, "node_modules/npm/node_modules/minimatch": { - "version": "9.0.4", - "dev": true, + "version": "9.0.5", "inBundle": true, "license": "ISC", "dependencies": { @@ -8805,8 +8531,7 @@ } }, "node_modules/npm/node_modules/minipass": { - "version": "7.0.4", - "dev": true, + "version": "7.1.2", "inBundle": true, "license": "ISC", "engines": { @@ -8815,7 +8540,6 @@ }, "node_modules/npm/node_modules/minipass-collect": { "version": "2.0.1", - "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8826,59 +8550,46 @@ } }, "node_modules/npm/node_modules/minipass-fetch": { - "version": "3.0.4", - "dev": true, + "version": "4.0.0", "inBundle": true, "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "minizlib": "^3.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" }, "optionalDependencies": { "encoding": "^0.1.13" } }, - "node_modules/npm/node_modules/minipass-flush": { - "version": "1.0.5", - "dev": true, + "node_modules/npm/node_modules/minipass-fetch/node_modules/minizlib": { + "version": "3.0.1", "inBundle": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" + "minipass": "^7.0.4", + "rimraf": "^5.0.5" }, "engines": { - "node": ">= 8" + "node": ">= 18" } }, - "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "dev": true, + "node_modules/npm/node_modules/minipass-flush": { + "version": "1.0.5", "inBundle": true, "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "minipass": "^3.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minipass-json-stream": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" + "node": ">= 8" } }, - "node_modules/npm/node_modules/minipass-json-stream/node_modules/minipass": { + "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { "version": "3.3.6", - "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8890,7 +8601,6 @@ }, "node_modules/npm/node_modules/minipass-pipeline": { "version": "1.2.4", - "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8902,7 +8612,6 @@ }, "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { "version": "3.3.6", - "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8914,7 +8623,6 @@ }, "node_modules/npm/node_modules/minipass-sized": { "version": "1.0.3", - "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8926,7 +8634,6 @@ }, "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { "version": "3.3.6", - "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8938,7 +8645,6 @@ }, "node_modules/npm/node_modules/minizlib": { "version": "2.1.2", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8951,7 +8657,6 @@ }, "node_modules/npm/node_modules/minizlib/node_modules/minipass": { "version": "3.3.6", - "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8963,7 +8668,6 @@ }, "node_modules/npm/node_modules/mkdirp": { "version": "1.0.4", - "dev": true, "inBundle": true, "license": "MIT", "bin": { @@ -8975,31 +8679,19 @@ }, "node_modules/npm/node_modules/ms": { "version": "2.1.3", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/mute-stream": { - "version": "1.0.0", - "dev": true, + "version": "2.0.0", "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/negotiator": { - "version": "0.6.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/node-gyp": { - "version": "10.1.0", - "dev": true, + "version": "11.0.0", "inBundle": true, "license": "MIT", "dependencies": { @@ -9007,23 +8699,80 @@ "exponential-backoff": "^3.1.1", "glob": "^10.3.10", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^13.0.0", - "nopt": "^7.0.0", - "proc-log": "^3.0.0", + "make-fetch-happen": "^14.0.3", + "nopt": "^8.0.0", + "proc-log": "^5.0.0", "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^4.0.0" + "tar": "^7.4.3", + "which": "^5.0.0" }, "bin": { "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/chownr": { + "version": "3.0.0", + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/minizlib": { + "version": "3.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.4", + "rimraf": "^5.0.5" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/mkdirp": { + "version": "3.0.1", + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/tar": { + "version": "7.4.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/yallist": { + "version": "5.0.0", + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" } }, "node_modules/npm/node_modules/nopt": { - "version": "7.2.0", - "dev": true, + "version": "8.0.0", "inBundle": true, "license": "ISC", "dependencies": { @@ -9032,168 +8781,160 @@ "bin": { "nopt": "bin/nopt.js" }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/nopt/node_modules/abbrev": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/npm/node_modules/normalize-package-data": { - "version": "6.0.0", - "dev": true, + "version": "7.0.0", "inBundle": true, "license": "BSD-2-Clause", "dependencies": { - "hosted-git-info": "^7.0.0", - "is-core-module": "^2.8.1", + "hosted-git-info": "^8.0.0", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-audit-report": { - "version": "5.0.0", - "dev": true, + "version": "6.0.0", "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-bundled": { - "version": "3.0.0", - "dev": true, + "version": "4.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "npm-normalize-package-bin": "^3.0.0" + "npm-normalize-package-bin": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-install-checks": { - "version": "6.3.0", - "dev": true, + "version": "7.1.1", "inBundle": true, "license": "BSD-2-Clause", "dependencies": { "semver": "^7.1.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-normalize-package-bin": { - "version": "3.0.1", - "dev": true, + "version": "4.0.0", "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-package-arg": { - "version": "11.0.1", - "dev": true, + "version": "12.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "hosted-git-info": "^7.0.0", - "proc-log": "^3.0.0", + "hosted-git-info": "^8.0.0", + "proc-log": "^5.0.0", "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "validate-npm-package-name": "^6.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-packlist": { - "version": "8.0.2", - "dev": true, + "version": "9.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "ignore-walk": "^6.0.4" + "ignore-walk": "^7.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-pick-manifest": { - "version": "9.0.0", - "dev": true, + "version": "10.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^11.0.0", + "npm-install-checks": "^7.1.0", + "npm-normalize-package-bin": "^4.0.0", + "npm-package-arg": "^12.0.0", "semver": "^7.3.5" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-profile": { - "version": "9.0.0", - "dev": true, + "version": "11.0.1", "inBundle": true, "license": "ISC", "dependencies": { - "npm-registry-fetch": "^16.0.0", - "proc-log": "^3.0.0" + "npm-registry-fetch": "^18.0.0", + "proc-log": "^5.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-registry-fetch": { - "version": "16.2.0", - "dev": true, + "version": "18.0.2", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/redact": "^1.1.0", - "make-fetch-happen": "^13.0.0", + "@npmcli/redact": "^3.0.0", + "jsonparse": "^1.3.1", + "make-fetch-happen": "^14.0.0", "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^11.0.0", - "proc-log": "^3.0.0" + "minipass-fetch": "^4.0.0", + "minizlib": "^3.0.1", + "npm-package-arg": "^12.0.0", + "proc-log": "^5.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/npm/node_modules/npm-user-validate": { - "version": "2.0.0", - "dev": true, + "node_modules/npm/node_modules/npm-registry-fetch/node_modules/minizlib": { + "version": "3.0.1", "inBundle": true, - "license": "BSD-2-Clause", + "license": "MIT", + "dependencies": { + "minipass": "^7.0.4", + "rimraf": "^5.0.5" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 18" } }, - "node_modules/npm/node_modules/npmlog": { - "version": "7.0.1", - "dev": true, + "node_modules/npm/node_modules/npm-user-validate": { + "version": "3.0.0", "inBundle": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "^4.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^5.0.0", - "set-blocking": "^2.0.0" - }, + "license": "BSD-2-Clause", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/p-map": { "version": "4.0.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9206,55 +8947,56 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/npm/node_modules/package-json-from-dist": { + "version": "1.0.1", + "inBundle": true, + "license": "BlueOak-1.0.0" + }, "node_modules/npm/node_modules/pacote": { - "version": "17.0.6", - "dev": true, + "version": "19.0.1", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/git": "^5.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^7.0.0", - "@npmcli/run-script": "^7.0.0", - "cacache": "^18.0.0", + "@npmcli/git": "^6.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "@npmcli/run-script": "^9.0.0", + "cacache": "^19.0.0", "fs-minipass": "^3.0.0", "minipass": "^7.0.2", - "npm-package-arg": "^11.0.0", - "npm-packlist": "^8.0.0", - "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^16.0.0", - "proc-log": "^3.0.0", + "npm-package-arg": "^12.0.0", + "npm-packlist": "^9.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-registry-fetch": "^18.0.0", + "proc-log": "^5.0.0", "promise-retry": "^2.0.1", - "read-package-json": "^7.0.0", - "read-package-json-fast": "^3.0.0", - "sigstore": "^2.2.0", - "ssri": "^10.0.0", + "sigstore": "^3.0.0", + "ssri": "^12.0.0", "tar": "^6.1.11" }, "bin": { - "pacote": "lib/bin.js" + "pacote": "bin/index.js" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/parse-conflict-json": { - "version": "3.0.1", - "dev": true, + "version": "4.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "json-parse-even-better-errors": "^3.0.0", + "json-parse-even-better-errors": "^4.0.0", "just-diff": "^6.0.0", "just-diff-apply": "^5.2.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/path-key": { "version": "3.1.1", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -9262,8 +9004,7 @@ } }, "node_modules/npm/node_modules/path-scurry": { - "version": "1.10.2", - "dev": true, + "version": "1.11.1", "inBundle": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -9271,15 +9012,14 @@ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/postcss-selector-parser": { - "version": "6.0.16", - "dev": true, + "node_modules/npm/node_modules/postcss-selector-parser": { + "version": "6.1.2", "inBundle": true, "license": "MIT", "dependencies": { @@ -9291,17 +9031,23 @@ } }, "node_modules/npm/node_modules/proc-log": { + "version": "5.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/proggy": { "version": "3.0.0", - "dev": true, "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/promise-all-reject-late": { "version": "1.0.1", - "dev": true, "inBundle": true, "license": "ISC", "funding": { @@ -9309,8 +9055,7 @@ } }, "node_modules/npm/node_modules/promise-call-limit": { - "version": "3.0.1", - "dev": true, + "version": "3.0.2", "inBundle": true, "license": "ISC", "funding": { @@ -9319,13 +9064,11 @@ }, "node_modules/npm/node_modules/promise-inflight": { "version": "1.0.1", - "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/promise-retry": { "version": "2.0.1", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9337,98 +9080,86 @@ } }, "node_modules/npm/node_modules/promzard": { - "version": "1.0.1", - "dev": true, + "version": "2.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "read": "^3.0.1" + "read": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/qrcode-terminal": { "version": "0.12.0", - "dev": true, "inBundle": true, "bin": { "qrcode-terminal": "bin/qrcode-terminal.js" } }, "node_modules/npm/node_modules/read": { - "version": "3.0.1", - "dev": true, + "version": "4.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "mute-stream": "^1.0.0" + "mute-stream": "^2.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/read-cmd-shim": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/read-package-json": { - "version": "7.0.0", - "dev": true, + "version": "5.0.0", "inBundle": true, "license": "ISC", - "dependencies": { - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/read-package-json-fast": { - "version": "3.0.2", - "dev": true, + "version": "4.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" + "json-parse-even-better-errors": "^4.0.0", + "npm-normalize-package-bin": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/retry": { "version": "0.12.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { "node": ">= 4" } }, + "node_modules/npm/node_modules/rimraf": { + "version": "5.0.10", + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/npm/node_modules/safer-buffer": { "version": "2.1.2", - "dev": true, "inBundle": true, "license": "MIT", "optional": true }, "node_modules/npm/node_modules/semver": { - "version": "7.6.0", - "dev": true, + "version": "7.6.3", "inBundle": true, "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -9436,27 +9167,8 @@ "node": ">=10" } }, - "node_modules/npm/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/set-blocking": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, "node_modules/npm/node_modules/shebang-command": { "version": "2.0.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9468,7 +9180,6 @@ }, "node_modules/npm/node_modules/shebang-regex": { "version": "3.0.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -9477,7 +9188,6 @@ }, "node_modules/npm/node_modules/signal-exit": { "version": "4.1.0", - "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9488,25 +9198,71 @@ } }, "node_modules/npm/node_modules/sigstore": { - "version": "2.3.0", - "dev": true, + "version": "3.0.0", "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^2.3.1", - "@sigstore/core": "^1.0.0", - "@sigstore/protobuf-specs": "^0.3.1", - "@sigstore/sign": "^2.3.0", - "@sigstore/tuf": "^2.3.1", - "@sigstore/verify": "^1.2.0" + "@sigstore/bundle": "^3.0.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.3.2", + "@sigstore/sign": "^3.0.0", + "@sigstore/tuf": "^3.0.0", + "@sigstore/verify": "^2.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/bundle": { + "version": "3.0.0", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.2" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/core": { + "version": "2.0.0", + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/sign": { + "version": "3.0.0", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.0.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.3.2", + "make-fetch-happen": "^14.0.1", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/verify": { + "version": "2.0.0", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.0.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.3.2" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/smart-buffer": { "version": "4.2.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -9516,7 +9272,6 @@ }, "node_modules/npm/node_modules/socks": { "version": "2.8.3", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9529,14 +9284,13 @@ } }, "node_modules/npm/node_modules/socks-proxy-agent": { - "version": "8.0.3", - "dev": true, + "version": "8.0.4", "inBundle": true, "license": "MIT", "dependencies": { "agent-base": "^7.1.1", "debug": "^4.3.4", - "socks": "^2.7.1" + "socks": "^2.8.3" }, "engines": { "node": ">= 14" @@ -9544,7 +9298,6 @@ }, "node_modules/npm/node_modules/spdx-correct": { "version": "3.2.0", - "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -9554,7 +9307,6 @@ }, "node_modules/npm/node_modules/spdx-correct/node_modules/spdx-expression-parse": { "version": "3.0.1", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9564,13 +9316,11 @@ }, "node_modules/npm/node_modules/spdx-exceptions": { "version": "2.5.0", - "dev": true, "inBundle": true, "license": "CC-BY-3.0" }, "node_modules/npm/node_modules/spdx-expression-parse": { "version": "4.0.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9579,26 +9329,28 @@ } }, "node_modules/npm/node_modules/spdx-license-ids": { - "version": "3.0.17", - "dev": true, + "version": "3.0.20", "inBundle": true, "license": "CC0-1.0" }, + "node_modules/npm/node_modules/sprintf-js": { + "version": "1.1.3", + "inBundle": true, + "license": "BSD-3-Clause" + }, "node_modules/npm/node_modules/ssri": { - "version": "10.0.5", - "dev": true, + "version": "12.0.0", "inBundle": true, "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/string-width": { "version": "4.2.3", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9613,7 +9365,6 @@ "node_modules/npm/node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9627,7 +9378,6 @@ }, "node_modules/npm/node_modules/strip-ansi": { "version": "6.0.1", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9640,7 +9390,6 @@ "node_modules/npm/node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9652,7 +9401,6 @@ }, "node_modules/npm/node_modules/supports-color": { "version": "9.4.0", - "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -9664,7 +9412,6 @@ }, "node_modules/npm/node_modules/tar": { "version": "6.2.1", - "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9681,7 +9428,6 @@ }, "node_modules/npm/node_modules/tar/node_modules/fs-minipass": { "version": "2.1.0", - "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9693,7 +9439,6 @@ }, "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { "version": "3.3.6", - "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9705,7 +9450,6 @@ }, "node_modules/npm/node_modules/tar/node_modules/minipass": { "version": "5.0.0", - "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9714,19 +9458,16 @@ }, "node_modules/npm/node_modules/text-table": { "version": "0.2.0", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/tiny-relative-date": { "version": "1.3.0", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/treeverse": { "version": "3.0.0", - "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9734,52 +9475,59 @@ } }, "node_modules/npm/node_modules/tuf-js": { - "version": "2.2.0", - "dev": true, + "version": "3.0.1", "inBundle": true, "license": "MIT", "dependencies": { - "@tufjs/models": "2.0.0", - "debug": "^4.3.4", - "make-fetch-happen": "^13.0.0" + "@tufjs/models": "3.0.1", + "debug": "^4.3.6", + "make-fetch-happen": "^14.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/tuf-js/node_modules/@tufjs/models": { + "version": "3.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.5" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/unique-filename": { - "version": "3.0.0", - "dev": true, + "version": "4.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "unique-slug": "^4.0.0" + "unique-slug": "^5.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/unique-slug": { - "version": "4.0.0", - "dev": true, + "version": "5.0.0", "inBundle": true, "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/util-deprecate": { "version": "1.0.2", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/validate-npm-package-license": { "version": "3.0.4", - "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -9789,7 +9537,6 @@ }, "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { "version": "3.0.1", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9798,35 +9545,20 @@ } }, "node_modules/npm/node_modules/validate-npm-package-name": { - "version": "5.0.0", - "dev": true, + "version": "6.0.0", "inBundle": true, "license": "ISC", - "dependencies": { - "builtins": "^5.0.0" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/walk-up-path": { "version": "3.0.1", - "dev": true, "inBundle": true, "license": "ISC" }, - "node_modules/npm/node_modules/wcwidth": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, "node_modules/npm/node_modules/which": { - "version": "4.0.0", - "dev": true, + "version": "5.0.0", "inBundle": true, "license": "ISC", "dependencies": { @@ -9836,30 +9568,19 @@ "node-which": "bin/which.js" }, "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/which/node_modules/isexe": { "version": "3.1.1", - "dev": true, "inBundle": true, "license": "ISC", "engines": { "node": ">=16" } }, - "node_modules/npm/node_modules/wide-align": { - "version": "1.1.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, "node_modules/npm/node_modules/wrap-ansi": { "version": "8.1.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9877,7 +9598,6 @@ "node_modules/npm/node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9894,7 +9614,6 @@ }, "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9908,8 +9627,7 @@ } }, "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "dev": true, + "version": "6.1.0", "inBundle": true, "license": "MIT", "engines": { @@ -9921,13 +9639,11 @@ }, "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { "version": "9.2.2", - "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { "version": "5.1.2", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9944,7 +9660,6 @@ }, "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "7.1.0", - "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9958,8 +9673,7 @@ } }, "node_modules/npm/node_modules/write-file-atomic": { - "version": "5.0.1", - "dev": true, + "version": "6.0.0", "inBundle": true, "license": "ISC", "dependencies": { @@ -9967,12 +9681,11 @@ "signal-exit": "^4.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/yallist": { "version": "4.0.0", - "dev": true, "inBundle": true, "license": "ISC" }, @@ -10211,7 +9924,6 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.2.tgz", "integrity": "sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==", - "dev": true, "engines": { "node": ">=18" }, @@ -10313,7 +10025,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, "engines": { "node": ">=8" } @@ -10328,7 +10039,6 @@ "version": "1.10.2", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", - "dev": true, "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -11473,7 +11183,6 @@ "version": "7.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -11515,7 +11224,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -11559,7 +11267,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, @@ -11571,7 +11278,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, "engines": { "node": ">=8" } @@ -11774,7 +11480,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -11783,14 +11488,12 @@ "node_modules/spdx-exceptions": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -11799,8 +11502,7 @@ "node_modules/spdx-license-ids": { "version": "3.0.17", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", - "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", - "dev": true + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==" }, "node_modules/state-local": { "version": "1.0.7", @@ -11891,7 +11593,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -11909,7 +11610,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -11922,14 +11622,12 @@ "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/string-width/node_modules/ansi-regex": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, "engines": { "node": ">=12" }, @@ -11941,7 +11639,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -12077,7 +11774,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -12090,7 +11786,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -12949,7 +12644,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -13030,7 +12724,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -13130,7 +12823,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -13148,7 +12840,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -13164,14 +12855,12 @@ "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -13185,7 +12874,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, "engines": { "node": ">=12" }, @@ -13197,7 +12885,6 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, "engines": { "node": ">=12" }, @@ -13209,7 +12896,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -13241,8 +12927,7 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yaml": { "version": "2.4.1", diff --git a/package.json b/package.json index 3071bcf8c..a87dbc12b 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "globals": "^15.11.0", "i18next": "^23.7.3", "monaco-editor": "^0.51.0", + "npm": "^10.9.2", "react": "^18.2.0", "react-colorful": "^5.6.1", "react-dom": "^18.2.0", @@ -91,4 +92,4 @@ "zod": "^3.22.4", "zod-error": "^1.5.0" } -} \ No newline at end of file +} diff --git a/public/locales/ca-ES.json b/public/locales/ca-ES.json index 7de4ef072..dc6b95dfc 100644 --- a/public/locales/ca-ES.json +++ b/public/locales/ca-ES.json @@ -347,7 +347,11 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Miscellaneous settings" }, diff --git a/public/locales/cs-CZ.json b/public/locales/cs-CZ.json index 6aea0bc59..d2c68c562 100644 --- a/public/locales/cs-CZ.json +++ b/public/locales/cs-CZ.json @@ -347,7 +347,11 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Miscellaneous settings" }, diff --git a/public/locales/de-DE.json b/public/locales/de-DE.json index a878a6f2e..96ce1716e 100644 --- a/public/locales/de-DE.json +++ b/public/locales/de-DE.json @@ -347,7 +347,11 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Weitere Einstellungen" }, diff --git a/public/locales/en-GB.json b/public/locales/en-GB.json index d3a27f02b..65edeec4f 100644 --- a/public/locales/en-GB.json +++ b/public/locales/en-GB.json @@ -347,7 +347,11 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Miscellaneous settings" }, diff --git a/public/locales/en-US.json b/public/locales/en-US.json index f1274b2a9..9072edc87 100644 --- a/public/locales/en-US.json +++ b/public/locales/en-US.json @@ -347,7 +347,11 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Miscellaneous settings" }, diff --git a/public/locales/en-US.json.d.ts b/public/locales/en-US.json.d.ts index 27e9c06f3..74ce6d49e 100644 --- a/public/locales/en-US.json.d.ts +++ b/public/locales/en-US.json.d.ts @@ -255,6 +255,10 @@ interface EnUS { label: 'Skip "Video is paused. Continue watching?"'; title: "Skips the idle dialog that pauses video playback"; }; + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }; title: "Miscellaneous settings"; }; diff --git a/public/locales/es-ES.json b/public/locales/es-ES.json index d0ff9ecae..081eb128f 100644 --- a/public/locales/es-ES.json +++ b/public/locales/es-ES.json @@ -347,7 +347,11 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Ajustes varios" }, diff --git a/public/locales/fa-IR.json b/public/locales/fa-IR.json index 45926df70..d5c65eb5e 100644 --- a/public/locales/fa-IR.json +++ b/public/locales/fa-IR.json @@ -347,7 +347,11 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Miscellaneous settings" }, diff --git a/public/locales/fr-FR.json b/public/locales/fr-FR.json index 88bf70f51..60aacbc76 100644 --- a/public/locales/fr-FR.json +++ b/public/locales/fr-FR.json @@ -347,7 +347,11 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Autre paramètres" }, diff --git a/public/locales/he-IL.json b/public/locales/he-IL.json index 677d12c40..2f337030a 100644 --- a/public/locales/he-IL.json +++ b/public/locales/he-IL.json @@ -347,7 +347,11 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Miscellaneous settings" }, diff --git a/public/locales/hi-IN.json b/public/locales/hi-IN.json index 07ef16676..164568f87 100644 --- a/public/locales/hi-IN.json +++ b/public/locales/hi-IN.json @@ -347,7 +347,11 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Miscellaneous settings" }, diff --git a/public/locales/it-IT.json b/public/locales/it-IT.json index 5e2cdf27a..9f6f1734d 100644 --- a/public/locales/it-IT.json +++ b/public/locales/it-IT.json @@ -347,7 +347,11 @@ "skipContinueWatching": { "label": "Salta \"Video in pausa. Continuare a guardare?\"", "title": "Salta la finestra che mette in pausa la riproduzione video" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Impostazioni varie" }, diff --git a/public/locales/ja-JP.json b/public/locales/ja-JP.json index 11d7a1478..43ed886dc 100644 --- a/public/locales/ja-JP.json +++ b/public/locales/ja-JP.json @@ -347,7 +347,11 @@ "skipContinueWatching": { "label": "「動画が一時停止されました。続きを視聴しますか?」を抜かする", "title": "動画一時休止する休眠メッセージを抜かされます" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "他の設定" }, diff --git a/public/locales/ko-KR.json b/public/locales/ko-KR.json index 9f37c9365..8b9db81c5 100644 --- a/public/locales/ko-KR.json +++ b/public/locales/ko-KR.json @@ -347,7 +347,11 @@ "skipContinueWatching": { "label": "'동영상이 일시중지되었습니다. 이어서 시청하시겠어요?' 팝업 스킵", "title": "'동영상이 일시중지되었습니다. 이어서 시청하시겠어요?' 팝업을 자동으로 스킵하여 끊김 없는 재생을 유지합니다." - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "기타 설정" }, diff --git a/public/locales/pl-PL.json b/public/locales/pl-PL.json index 0687e905a..fdfff1631 100644 --- a/public/locales/pl-PL.json +++ b/public/locales/pl-PL.json @@ -347,7 +347,11 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Miscellaneous settings" }, diff --git a/public/locales/pt-BR.json b/public/locales/pt-BR.json index b5307f993..a3ec4616e 100644 --- a/public/locales/pt-BR.json +++ b/public/locales/pt-BR.json @@ -347,7 +347,11 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Configurações diversas" }, diff --git a/public/locales/ru-RU.json b/public/locales/ru-RU.json index 4b3b85af5..6a44b9758 100644 --- a/public/locales/ru-RU.json +++ b/public/locales/ru-RU.json @@ -347,7 +347,11 @@ "skipContinueWatching": { "label": "Пропускать \"Воспроизведение приостановлено. Продолжить?\"", "title": "Автоматически пропускает диалог простоя, который приостанавливает воспроизведение" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Прочие параметры" }, diff --git a/public/locales/sv-SE.json b/public/locales/sv-SE.json index 6a4132ce0..dfc8d81db 100644 --- a/public/locales/sv-SE.json +++ b/public/locales/sv-SE.json @@ -347,7 +347,11 @@ "skipContinueWatching": { "label": "Hoppa över \"Videon är pausad. Fortsätt titta?\"", "title": "Hoppa över dialogrutan som pausar videouppspelningen" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Övriga inställningar" }, diff --git a/public/locales/tr-TR.json b/public/locales/tr-TR.json index 54df26c2a..af6713c95 100644 --- a/public/locales/tr-TR.json +++ b/public/locales/tr-TR.json @@ -347,7 +347,11 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Çeşitli ayarlar" }, diff --git a/public/locales/uk-UA.json b/public/locales/uk-UA.json index e9a8f875b..c892e43f4 100644 --- a/public/locales/uk-UA.json +++ b/public/locales/uk-UA.json @@ -347,7 +347,11 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Miscellaneous settings" }, diff --git a/public/locales/vi-VN.json b/public/locales/vi-VN.json index f1274b2a9..9072edc87 100644 --- a/public/locales/vi-VN.json +++ b/public/locales/vi-VN.json @@ -347,7 +347,11 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Miscellaneous settings" }, diff --git a/public/locales/zh-CN.json b/public/locales/zh-CN.json index 758489e3d..279409bac 100644 --- a/public/locales/zh-CN.json +++ b/public/locales/zh-CN.json @@ -347,7 +347,11 @@ "skipContinueWatching": { "label": "跳过\"视频已暂停。继续观看吗?\"", "title": "跳过暂停视频播放的闲置对话框" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "其他设置" }, diff --git a/public/locales/zh-TW.json b/public/locales/zh-TW.json index 005a7f10a..799b79138 100644 --- a/public/locales/zh-TW.json +++ b/public/locales/zh-TW.json @@ -347,7 +347,11 @@ "skipContinueWatching": { "label": "跳過「影片已暫停,繼續觀看?」", "title": "跳過暫停影片播放的閒置對話框" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "其他設定" }, diff --git a/src/components/Settings/Settings.tsx b/src/components/Settings/Settings.tsx index ec1b69c2b..b87b35003 100644 --- a/src/components/Settings/Settings.tsx +++ b/src/components/Settings/Settings.tsx @@ -765,7 +765,15 @@ export default function Settings() { label={t("settings.sections.miscellaneous.features.automaticallyDisableClosedCaptions.label")} onChange={setCheckboxOption("enable_automatically_disable_closed_captions")} title={t("settings.sections.miscellaneous.features.automaticallyDisableClosedCaptions.title")} - /> + /> + @@ -1258,6 +1266,7 @@ export default function Settings() { selectedOption={getSelectedOption("playlist_watch_time_get_method")} title={t("settings.sections.playlistLength.wayToGetWatchTime.select.title")} type="select" + /> diff --git a/src/features/Tester/index.ts b/src/features/Tester/index.ts new file mode 100644 index 000000000..f5f4d9dba --- /dev/null +++ b/src/features/Tester/index.ts @@ -0,0 +1,85 @@ +import type { Nullable } from "@/src/types"; +import { waitForSpecificMessage } from "@/src/utils/utilities"; + +let recommendationsObserver: Nullable = null; +let disableObserver = false; + +async function enableHidePlaylist() { + const { + data: { + options: { enable_hide_playlist }, + }, + } = await waitForSpecificMessage("options", "request_data", "content"); + + if (!enable_hide_playlist) return; + + hideRecommendations(); + observeHomePageRecommendations(); +} + +function disableHidePlaylist() { + showRecommendations(); + + if (recommendationsObserver) { + recommendationsObserver.disconnect(); + recommendationsObserver = null; + } +} + +function observeHomePageRecommendations() { + const homePageObserver = new MutationObserver((mutations) => { + if (disableObserver) return; + + mutations.forEach((mutation) => { + if (mutation.addedNodes.length) { + Array.from(mutation.addedNodes).forEach((node) => { + if (node instanceof HTMLElement && node.tagName === "YTD-RICH-ITEM-RENDERER") { + hideMixRecommendation(node); + } else if (node instanceof HTMLElement) { + node.querySelectorAll("ytd-rich-item-renderer").forEach(hideMixRecommendation); + } + }); + } + }); + + if (hasRecommendationsOnHomePage()) { + hideRecommendations(); + } + }); + + homePageObserver.observe(document.body, { childList: true, subtree: true }); + recommendationsObserver = homePageObserver; +} + +function hideMixRecommendation(element: HTMLElement) { + if (element.querySelector("yt-collection-thumbnail-view-model")) { + element.style.display = "none"; + } +} + +function toggleRecommendationsVisibility(recommendationsVisible: boolean) { + // Use requestAnimationFrame to ensure synchronization + requestAnimationFrame(() => { + disableObserver = !recommendationsVisible; + + const richItemRenderers = document.querySelectorAll("ytd-rich-item-renderer"); + richItemRenderers.forEach((item) => { + const mixThumbnail = item.querySelector("yt-collection-thumbnail-view-model"); + if (mixThumbnail) { + item.style.display = recommendationsVisible ? "" : "none"; + } + }); + }); +} + +function hideRecommendations() { + toggleRecommendationsVisibility(false); +} + +function showRecommendations() { + toggleRecommendationsVisibility(true); +} + +function hasRecommendationsOnHomePage(): boolean { + return document.querySelector("ytd-rich-grid-renderer #contents ytd-rich-item-renderer") !== null; +} diff --git a/src/i18n/constants.ts b/src/i18n/constants.ts index b86a717d3..772eb3d31 100644 --- a/src/i18n/constants.ts +++ b/src/i18n/constants.ts @@ -1,26 +1,26 @@ export const availableLocales = [ - "ca-ES", - "cs-CZ", - "de-DE", - "en-GB", - "en-US", - "es-ES", - "fa-IR", - "fr-FR", - "he-IL", - "hi-IN", - "it-IT", - "ja-JP", - "ko-KR", - "pl-PL", - "pt-BR", - "ru-RU", - "sv-SE", - "tr-TR", - "uk-UA", - "vi-VN", - "zh-CN", - "zh-TW" + "ca-ES", + "cs-CZ", + "de-DE", + "en-GB", + "en-US", + "es-ES", + "fa-IR", + "fr-FR", + "he-IL", + "hi-IN", + "it-IT", + "ja-JP", + "ko-KR", + "pl-PL", + "pt-BR", + "ru-RU", + "sv-SE", + "tr-TR", + "uk-UA", + "vi-VN", + "zh-CN", + "zh-TW" ] as const; export const localePercentages: Record = { "en-US": 100, diff --git a/src/pages/content/index.ts b/src/pages/content/index.ts index 17be107ca..1397e8d35 100644 --- a/src/pages/content/index.ts +++ b/src/pages/content/index.ts @@ -15,7 +15,6 @@ import { } from "@/src/types"; import { defaultConfiguration } from "@/src/utils/constants"; import { parseStoredValue, sendExtensionMessage, sendExtensionOnlyMessage } from "@/src/utils/utilities"; - /** * Adds a script element to the document's root element, which loads a JavaScript file from the extension's runtime URL. * Also creates a hidden div element with a specific ID to receive messages from the extension. @@ -478,7 +477,12 @@ const storageChangeHandler = async (changes: StorageChanges, areaName: string) = volumeBoostEnabled: options.enable_volume_boost, volumeBoostMode: newValue }); - } + }, + enable_hide_playlist: (__oldValue, newValue) => { + sendExtensionOnlyMessage("hidePlaylistChange", { + hidePlaylistEnabled: newValue, + }) + } }; Object.entries(castedChanges).forEach(([key, change]) => { if (isValidChange(change)) { diff --git a/src/pages/embedded/index.ts b/src/pages/embedded/index.ts index ec28decd4..5230f0b19 100644 --- a/src/pages/embedded/index.ts +++ b/src/pages/embedded/index.ts @@ -84,6 +84,7 @@ import { type YouTubePlayerDiv, featureToMultiButtonsMap } from "@/src/types"; +import {enableHidePlaylist, disableHidePlaylist} from "@/src/features/Tester"; import eventManager from "@/utils/EventManager"; import { browserColorLog, @@ -172,7 +173,8 @@ const enableFeatures = () => { enableHideScrollBar(), enableCustomCSS(), enableDeepDarkCSS(), - enableHideOfficialArtistVideosFromHomePage() + enableHideOfficialArtistVideosFromHomePage(), + enableHidePlaylist() ]); // Use a guard clause to reduce amount of times nesting code happens if (shouldEnableFeaturesFuncReturn()) return; @@ -967,6 +969,16 @@ window.addEventListener("DOMContentLoaded", function () { default: { return; } + case "hidePlaylistChange": { + const { + data: { hidePlaylistEnabled } + } = message; + if (hidePlaylistEnabled) { + await enableHidePlaylist(); + } else { + disableHidePlaylist(); + } + } } })(); }); diff --git a/src/types/index.ts b/src/types/index.ts index 3fed89186..ba12f2d6d 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -418,8 +418,11 @@ export type ExtensionSendOnlyMessageMappings = { volumeBoostChange: DataResponseMessage<"volumeBoostChange", { volumeBoostEnabled: boolean; volumeBoostMode: VolumeBoostMode }>; automaticallyDisableClosedCaptionsChange: DataResponseMessage< "automaticallyDisableClosedCaptionsChange", - { automaticallyDisableClosedCaptionsEnabled: boolean } + { automaticallyDisableClosedCaptionsEnabled: boolean + + } >; + hidePlaylistChange: DataResponseMessage<"hidePlaylistChange", { hidePlaylistEnabled: boolean }>; }; export type FilterMessagesBySource = { [K in keyof T]: Extract; @@ -447,6 +450,10 @@ export type MessageMappings = Prettify<{ | SendDataMessage<"send_data", "content", "videoHistoryOne", { video_history_entry: VideoHistoryEntry }>; response: DataResponseMessage<"videoHistoryOne", { video_history_entry: VideoHistoryEntry }>; }; + enable_hide_playlist: { + request: RequestDataMessage<"enable_hide_playlist", { status: "enable" | "disable" }>; + response: DataResponseMessage<"enable_hide_playlist">; + }; }>; export type Messages = MessageMappings[keyof MessageMappings]; // #endregion Extension Messaging Types @@ -518,6 +525,7 @@ export type configuration = { volume_boost_amount: number; volume_boost_mode: VolumeBoostMode; youtube_data_api_v3_key: string; + enable_hide_playlist: boolean; }; export type configurationKeys = keyof configuration; export type configurationId = Path; diff --git a/src/utils/constants.ts b/src/utils/constants.ts index 1eadabc9d..6c258cdbe 100644 --- a/src/utils/constants.ts +++ b/src/utils/constants.ts @@ -114,7 +114,8 @@ export const defaultConfiguration = { volume_boost_amount: 5, volume_boost_mode: "global", youtube_data_api_v3_key: "", - enable_automatically_disable_closed_captions: false + enable_automatically_disable_closed_captions: false, + enable_hide_playlist: false } satisfies configuration; export const configurationImportSchema: TypeToPartialZodSchema< configuration, @@ -211,7 +212,8 @@ export const configurationImportSchema: TypeToPartialZodSchema< volume_boost_amount: z.number().optional(), volume_boost_mode: z.enum(volumeBoostModes).optional(), youtube_data_api_v3_key: z.string().optional(), - enable_automatically_disable_closed_captions: z.boolean().optional() + enable_automatically_disable_closed_captions: z.boolean().optional(), + enable_hide_playlist: z.boolean().optional() }); export const DEV_MODE = process.env.__DEV__ === "true"; export const ENABLE_SOURCE_MAP = DEV_MODE === true ? "inline" : false; From cbf05c6c9d61c19774f54d40258b0026bd39e828 Mon Sep 17 00:00:00 2001 From: HelloIamarandomperson <136181387+HelloIamarandomperson@users.noreply.github.com> Date: Tue, 24 Dec 2024 10:02:49 -0500 Subject: [PATCH 085/327] Modifed code to fix issues with playlist remover. --- package.json | 4 ++-- public/locales/es-ES.json | 4 ---- public/locales/fa-IR.json | 4 ---- public/locales/he-IL.json | 4 ---- public/locales/hi-IN.json | 4 ---- public/locales/it-IT.json | 4 ---- public/locales/ja-JP.json | 4 ---- public/locales/ko-KR.json | 4 ---- public/locales/pl-PL.json | 4 ---- public/locales/pt-BR.json | 4 ---- public/locales/sv-SE.json | 4 ---- public/locales/tr-TR.json | 4 ---- public/locales/uk-UA.json | 4 ---- public/locales/vi-VN.json | 4 ---- public/locales/zh-CN.json | 6 +----- public/locales/zh-TW.json | 4 ---- src/components/Settings/Settings.tsx | 6 +++--- src/features/{Tester => hidePlaylist}/index.ts | 14 +++++++------- src/pages/content/index.ts | 2 +- src/pages/embedded/index.ts | 2 +- src/types/index.ts | 8 ++++---- src/utils/constants.ts | 4 ++-- 22 files changed, 21 insertions(+), 81 deletions(-) rename src/features/{Tester => hidePlaylist}/index.ts (88%) diff --git a/package.json b/package.json index a87dbc12b..db6732994 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,6 @@ "globals": "^15.11.0", "i18next": "^23.7.3", "monaco-editor": "^0.51.0", - "npm": "^10.9.2", "react": "^18.2.0", "react-colorful": "^5.6.1", "react-dom": "^18.2.0", @@ -90,6 +89,7 @@ "typescript-eslint": "^8.8.1", "vite": "^5.4.8", "zod": "^3.22.4", - "zod-error": "^1.5.0" + "zod-error": "^1.5.0", + "npm": "^10.9.2" } } diff --git a/public/locales/es-ES.json b/public/locales/es-ES.json index 081eb128f..516e70fd0 100644 --- a/public/locales/es-ES.json +++ b/public/locales/es-ES.json @@ -347,10 +347,6 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - }, - "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" } }, "title": "Ajustes varios" diff --git a/public/locales/fa-IR.json b/public/locales/fa-IR.json index d5c65eb5e..0897f9b2a 100644 --- a/public/locales/fa-IR.json +++ b/public/locales/fa-IR.json @@ -347,10 +347,6 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - }, - "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" } }, "title": "Miscellaneous settings" diff --git a/public/locales/he-IL.json b/public/locales/he-IL.json index 2f337030a..b3b63e607 100644 --- a/public/locales/he-IL.json +++ b/public/locales/he-IL.json @@ -347,10 +347,6 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - }, - "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" } }, "title": "Miscellaneous settings" diff --git a/public/locales/hi-IN.json b/public/locales/hi-IN.json index 164568f87..0988c2c00 100644 --- a/public/locales/hi-IN.json +++ b/public/locales/hi-IN.json @@ -347,10 +347,6 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - }, - "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" } }, "title": "Miscellaneous settings" diff --git a/public/locales/it-IT.json b/public/locales/it-IT.json index 9f6f1734d..3b46d820c 100644 --- a/public/locales/it-IT.json +++ b/public/locales/it-IT.json @@ -347,10 +347,6 @@ "skipContinueWatching": { "label": "Salta \"Video in pausa. Continuare a guardare?\"", "title": "Salta la finestra che mette in pausa la riproduzione video" - }, - "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" } }, "title": "Impostazioni varie" diff --git a/public/locales/ja-JP.json b/public/locales/ja-JP.json index 43ed886dc..a97df394e 100644 --- a/public/locales/ja-JP.json +++ b/public/locales/ja-JP.json @@ -347,10 +347,6 @@ "skipContinueWatching": { "label": "「動画が一時停止されました。続きを視聴しますか?」を抜かする", "title": "動画一時休止する休眠メッセージを抜かされます" - }, - "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" } }, "title": "他の設定" diff --git a/public/locales/ko-KR.json b/public/locales/ko-KR.json index 8b9db81c5..e473e9baf 100644 --- a/public/locales/ko-KR.json +++ b/public/locales/ko-KR.json @@ -347,10 +347,6 @@ "skipContinueWatching": { "label": "'동영상이 일시중지되었습니다. 이어서 시청하시겠어요?' 팝업 스킵", "title": "'동영상이 일시중지되었습니다. 이어서 시청하시겠어요?' 팝업을 자동으로 스킵하여 끊김 없는 재생을 유지합니다." - }, - "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" } }, "title": "기타 설정" diff --git a/public/locales/pl-PL.json b/public/locales/pl-PL.json index fdfff1631..d49281e6b 100644 --- a/public/locales/pl-PL.json +++ b/public/locales/pl-PL.json @@ -347,10 +347,6 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - }, - "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" } }, "title": "Miscellaneous settings" diff --git a/public/locales/pt-BR.json b/public/locales/pt-BR.json index a3ec4616e..13a0d600b 100644 --- a/public/locales/pt-BR.json +++ b/public/locales/pt-BR.json @@ -347,10 +347,6 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - }, - "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" } }, "title": "Configurações diversas" diff --git a/public/locales/sv-SE.json b/public/locales/sv-SE.json index dfc8d81db..0d8833f8e 100644 --- a/public/locales/sv-SE.json +++ b/public/locales/sv-SE.json @@ -347,10 +347,6 @@ "skipContinueWatching": { "label": "Hoppa över \"Videon är pausad. Fortsätt titta?\"", "title": "Hoppa över dialogrutan som pausar videouppspelningen" - }, - "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" } }, "title": "Övriga inställningar" diff --git a/public/locales/tr-TR.json b/public/locales/tr-TR.json index af6713c95..bbbc3f85f 100644 --- a/public/locales/tr-TR.json +++ b/public/locales/tr-TR.json @@ -347,10 +347,6 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - }, - "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" } }, "title": "Çeşitli ayarlar" diff --git a/public/locales/uk-UA.json b/public/locales/uk-UA.json index c892e43f4..68fa89221 100644 --- a/public/locales/uk-UA.json +++ b/public/locales/uk-UA.json @@ -347,10 +347,6 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - }, - "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" } }, "title": "Miscellaneous settings" diff --git a/public/locales/vi-VN.json b/public/locales/vi-VN.json index 9072edc87..64f1af440 100644 --- a/public/locales/vi-VN.json +++ b/public/locales/vi-VN.json @@ -347,10 +347,6 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - }, - "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" } }, "title": "Miscellaneous settings" diff --git a/public/locales/zh-CN.json b/public/locales/zh-CN.json index 279409bac..758489e3d 100644 --- a/public/locales/zh-CN.json +++ b/public/locales/zh-CN.json @@ -347,11 +347,7 @@ "skipContinueWatching": { "label": "跳过\"视频已暂停。继续观看吗?\"", "title": "跳过暂停视频播放的闲置对话框" - }, - "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" - } + } }, "title": "其他设置" }, diff --git a/public/locales/zh-TW.json b/public/locales/zh-TW.json index 799b79138..11ad4a384 100644 --- a/public/locales/zh-TW.json +++ b/public/locales/zh-TW.json @@ -347,10 +347,6 @@ "skipContinueWatching": { "label": "跳過「影片已暫停,繼續觀看?」", "title": "跳過暫停影片播放的閒置對話框" - }, - "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" } }, "title": "其他設定" diff --git a/src/components/Settings/Settings.tsx b/src/components/Settings/Settings.tsx index b87b35003..bf8421e98 100644 --- a/src/components/Settings/Settings.tsx +++ b/src/components/Settings/Settings.tsx @@ -767,10 +767,10 @@ export default function Settings() { title={t("settings.sections.miscellaneous.features.automaticallyDisableClosedCaptions.title")} /> diff --git a/src/features/Tester/index.ts b/src/features/hidePlaylist/index.ts similarity index 88% rename from src/features/Tester/index.ts rename to src/features/hidePlaylist/index.ts index f5f4d9dba..8a543e25c 100644 --- a/src/features/Tester/index.ts +++ b/src/features/hidePlaylist/index.ts @@ -2,22 +2,22 @@ import type { Nullable } from "@/src/types"; import { waitForSpecificMessage } from "@/src/utils/utilities"; let recommendationsObserver: Nullable = null; -let disableObserver = false; +let observerDisabled = false; -async function enableHidePlaylist() { +export async function enableHidePlaylist() { const { data: { - options: { enable_hide_playlist }, + options: { enable_hide_playlist_on_homepage }, }, } = await waitForSpecificMessage("options", "request_data", "content"); - if (!enable_hide_playlist) return; + if (!enable_hide_playlist_on_homepage) return; hideRecommendations(); observeHomePageRecommendations(); } -function disableHidePlaylist() { +export function disableHidePlaylist() { showRecommendations(); if (recommendationsObserver) { @@ -28,7 +28,7 @@ function disableHidePlaylist() { function observeHomePageRecommendations() { const homePageObserver = new MutationObserver((mutations) => { - if (disableObserver) return; + if (observerDisabled) return; mutations.forEach((mutation) => { if (mutation.addedNodes.length) { @@ -60,7 +60,7 @@ function hideMixRecommendation(element: HTMLElement) { function toggleRecommendationsVisibility(recommendationsVisible: boolean) { // Use requestAnimationFrame to ensure synchronization requestAnimationFrame(() => { - disableObserver = !recommendationsVisible; + observerDisabled = !recommendationsVisible; const richItemRenderers = document.querySelectorAll("ytd-rich-item-renderer"); richItemRenderers.forEach((item) => { diff --git a/src/pages/content/index.ts b/src/pages/content/index.ts index 1397e8d35..9c348d6bf 100644 --- a/src/pages/content/index.ts +++ b/src/pages/content/index.ts @@ -478,7 +478,7 @@ const storageChangeHandler = async (changes: StorageChanges, areaName: string) = volumeBoostMode: newValue }); }, - enable_hide_playlist: (__oldValue, newValue) => { + enable_hide_playlist_on_homepage: (__oldValue, newValue) => { sendExtensionOnlyMessage("hidePlaylistChange", { hidePlaylistEnabled: newValue, }) diff --git a/src/pages/embedded/index.ts b/src/pages/embedded/index.ts index 5230f0b19..00dc6491f 100644 --- a/src/pages/embedded/index.ts +++ b/src/pages/embedded/index.ts @@ -84,7 +84,7 @@ import { type YouTubePlayerDiv, featureToMultiButtonsMap } from "@/src/types"; -import {enableHidePlaylist, disableHidePlaylist} from "@/src/features/Tester"; +import {enableHidePlaylist, disableHidePlaylist} from "@/src/features/hidePlaylist"; import eventManager from "@/utils/EventManager"; import { browserColorLog, diff --git a/src/types/index.ts b/src/types/index.ts index ba12f2d6d..fa1a598b8 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -450,9 +450,9 @@ export type MessageMappings = Prettify<{ | SendDataMessage<"send_data", "content", "videoHistoryOne", { video_history_entry: VideoHistoryEntry }>; response: DataResponseMessage<"videoHistoryOne", { video_history_entry: VideoHistoryEntry }>; }; - enable_hide_playlist: { - request: RequestDataMessage<"enable_hide_playlist", { status: "enable" | "disable" }>; - response: DataResponseMessage<"enable_hide_playlist">; + enable_hide_playlist_on_homepage: { + request: RequestDataMessage<"enable_hide_playlist_on_homepage", { status: "enable" | "disable" }>; + response: DataResponseMessage<"enable_hide_playlist_on_homepage">; }; }>; export type Messages = MessageMappings[keyof MessageMappings]; @@ -525,7 +525,7 @@ export type configuration = { volume_boost_amount: number; volume_boost_mode: VolumeBoostMode; youtube_data_api_v3_key: string; - enable_hide_playlist: boolean; + enable_hide_playlist_on_homepage: boolean; }; export type configurationKeys = keyof configuration; export type configurationId = Path; diff --git a/src/utils/constants.ts b/src/utils/constants.ts index 6c258cdbe..06aa045e7 100644 --- a/src/utils/constants.ts +++ b/src/utils/constants.ts @@ -115,7 +115,7 @@ export const defaultConfiguration = { volume_boost_mode: "global", youtube_data_api_v3_key: "", enable_automatically_disable_closed_captions: false, - enable_hide_playlist: false + enable_hide_playlist_on_homepage: false } satisfies configuration; export const configurationImportSchema: TypeToPartialZodSchema< configuration, @@ -213,7 +213,7 @@ export const configurationImportSchema: TypeToPartialZodSchema< volume_boost_mode: z.enum(volumeBoostModes).optional(), youtube_data_api_v3_key: z.string().optional(), enable_automatically_disable_closed_captions: z.boolean().optional(), - enable_hide_playlist: z.boolean().optional() + enable_hide_playlist_on_homepage: z.boolean().optional() }); export const DEV_MODE = process.env.__DEV__ === "true"; export const ENABLE_SOURCE_MAP = DEV_MODE === true ? "inline" : false; From 430bc292e10283e2995c8f81c86727b7c65e164f Mon Sep 17 00:00:00 2001 From: HelloIamarandomperson <136181387+HelloIamarandomperson@users.noreply.github.com> Date: Tue, 24 Dec 2024 10:32:35 -0500 Subject: [PATCH 086/327] changed enable_hide_playlist_on_homepage to enable_hide_playlist_recommendations_from_home_page --- src/components/Settings/Settings.tsx | 6 +++--- src/features/hidePlaylist/index.ts | 4 ++-- src/pages/content/index.ts | 2 +- src/types/index.ts | 8 ++++---- src/utils/constants.ts | 6 ++---- 5 files changed, 12 insertions(+), 14 deletions(-) diff --git a/src/components/Settings/Settings.tsx b/src/components/Settings/Settings.tsx index bf8421e98..2dbda1c3f 100644 --- a/src/components/Settings/Settings.tsx +++ b/src/components/Settings/Settings.tsx @@ -767,10 +767,10 @@ export default function Settings() { title={t("settings.sections.miscellaneous.features.automaticallyDisableClosedCaptions.title")} /> diff --git a/src/features/hidePlaylist/index.ts b/src/features/hidePlaylist/index.ts index 8a543e25c..28cb6a3c0 100644 --- a/src/features/hidePlaylist/index.ts +++ b/src/features/hidePlaylist/index.ts @@ -7,11 +7,11 @@ let observerDisabled = false; export async function enableHidePlaylist() { const { data: { - options: { enable_hide_playlist_on_homepage }, + options: { enable_hide_playlist_recommendations_from_home_page }, }, } = await waitForSpecificMessage("options", "request_data", "content"); - if (!enable_hide_playlist_on_homepage) return; + if (!enable_hide_playlist_recommendations_from_home_page) return; hideRecommendations(); observeHomePageRecommendations(); diff --git a/src/pages/content/index.ts b/src/pages/content/index.ts index 9c348d6bf..e24079ea9 100644 --- a/src/pages/content/index.ts +++ b/src/pages/content/index.ts @@ -478,7 +478,7 @@ const storageChangeHandler = async (changes: StorageChanges, areaName: string) = volumeBoostMode: newValue }); }, - enable_hide_playlist_on_homepage: (__oldValue, newValue) => { + enable_hide_playlist_recommendations_from_home_page: (__oldValue, newValue) => { sendExtensionOnlyMessage("hidePlaylistChange", { hidePlaylistEnabled: newValue, }) diff --git a/src/types/index.ts b/src/types/index.ts index fa1a598b8..5c988ae10 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -450,9 +450,9 @@ export type MessageMappings = Prettify<{ | SendDataMessage<"send_data", "content", "videoHistoryOne", { video_history_entry: VideoHistoryEntry }>; response: DataResponseMessage<"videoHistoryOne", { video_history_entry: VideoHistoryEntry }>; }; - enable_hide_playlist_on_homepage: { - request: RequestDataMessage<"enable_hide_playlist_on_homepage", { status: "enable" | "disable" }>; - response: DataResponseMessage<"enable_hide_playlist_on_homepage">; + enable_hide_playlist_recommendations_from_home_page: { + request: RequestDataMessage<"enable_hide_playlist_recommendations_from_home_page", { status: "enable" | "disable" }>; + response: DataResponseMessage<"enable_hide_playlist_recommendations_from_home_page">; }; }>; export type Messages = MessageMappings[keyof MessageMappings]; @@ -525,7 +525,7 @@ export type configuration = { volume_boost_amount: number; volume_boost_mode: VolumeBoostMode; youtube_data_api_v3_key: string; - enable_hide_playlist_on_homepage: boolean; + enable_hide_playlist_recommendations_from_home_page: boolean; }; export type configurationKeys = keyof configuration; export type configurationId = Path; diff --git a/src/utils/constants.ts b/src/utils/constants.ts index 06aa045e7..195bc3a7c 100644 --- a/src/utils/constants.ts +++ b/src/utils/constants.ts @@ -114,8 +114,7 @@ export const defaultConfiguration = { volume_boost_amount: 5, volume_boost_mode: "global", youtube_data_api_v3_key: "", - enable_automatically_disable_closed_captions: false, - enable_hide_playlist_on_homepage: false + enable_hide_playlist_recommendations_from_home_page: false } satisfies configuration; export const configurationImportSchema: TypeToPartialZodSchema< configuration, @@ -212,8 +211,7 @@ export const configurationImportSchema: TypeToPartialZodSchema< volume_boost_amount: z.number().optional(), volume_boost_mode: z.enum(volumeBoostModes).optional(), youtube_data_api_v3_key: z.string().optional(), - enable_automatically_disable_closed_captions: z.boolean().optional(), - enable_hide_playlist_on_homepage: z.boolean().optional() + enable_hide_playlist_recommendations_from_home_page: z.boolean().optional() }); export const DEV_MODE = process.env.__DEV__ === "true"; export const ENABLE_SOURCE_MAP = DEV_MODE === true ? "inline" : false; From afdfaa54e95365d9e7986c580030f6ad895d9cc6 Mon Sep 17 00:00:00 2001 From: HelloIamarandomperson <136181387+HelloIamarandomperson@users.noreply.github.com> Date: Tue, 24 Dec 2024 12:42:50 -0500 Subject: [PATCH 087/327] implemented changes asked for in #727 --- src/features/hidePlaylist/index.ts | 4 ++-- src/pages/content/index.ts | 4 ++-- src/pages/embedded/index.ts | 14 +++++++------- src/types/index.ts | 7 ++----- 4 files changed, 13 insertions(+), 16 deletions(-) diff --git a/src/features/hidePlaylist/index.ts b/src/features/hidePlaylist/index.ts index 28cb6a3c0..8d21ce156 100644 --- a/src/features/hidePlaylist/index.ts +++ b/src/features/hidePlaylist/index.ts @@ -4,7 +4,7 @@ import { waitForSpecificMessage } from "@/src/utils/utilities"; let recommendationsObserver: Nullable = null; let observerDisabled = false; -export async function enableHidePlaylist() { +export async function enableHidePlaylistRecommendationsFromHomePage() { const { data: { options: { enable_hide_playlist_recommendations_from_home_page }, @@ -17,7 +17,7 @@ export async function enableHidePlaylist() { observeHomePageRecommendations(); } -export function disableHidePlaylist() { +export function disableHidePlaylistRecommendationsFromHomePage() { showRecommendations(); if (recommendationsObserver) { diff --git a/src/pages/content/index.ts b/src/pages/content/index.ts index e24079ea9..42843a4f4 100644 --- a/src/pages/content/index.ts +++ b/src/pages/content/index.ts @@ -479,8 +479,8 @@ const storageChangeHandler = async (changes: StorageChanges, areaName: string) = }); }, enable_hide_playlist_recommendations_from_home_page: (__oldValue, newValue) => { - sendExtensionOnlyMessage("hidePlaylistChange", { - hidePlaylistEnabled: newValue, + sendExtensionOnlyMessage("hidePlaylistRecommendationsFromHomePageChange", { + hidePlaylistRecommendationsFromHomePageEnabled: newValue, }) } }; diff --git a/src/pages/embedded/index.ts b/src/pages/embedded/index.ts index 00dc6491f..4e8ba897a 100644 --- a/src/pages/embedded/index.ts +++ b/src/pages/embedded/index.ts @@ -84,7 +84,7 @@ import { type YouTubePlayerDiv, featureToMultiButtonsMap } from "@/src/types"; -import {enableHidePlaylist, disableHidePlaylist} from "@/src/features/hidePlaylist"; +import {enableHidePlaylistRecommendationsFromHomePage, disableHidePlaylistRecommendationsFromHomePage} from "@/src/features/hidePlaylist"; import eventManager from "@/utils/EventManager"; import { browserColorLog, @@ -174,7 +174,7 @@ const enableFeatures = () => { enableCustomCSS(), enableDeepDarkCSS(), enableHideOfficialArtistVideosFromHomePage(), - enableHidePlaylist() + enableHidePlaylistRecommendationsFromHomePage() ]); // Use a guard clause to reduce amount of times nesting code happens if (shouldEnableFeaturesFuncReturn()) return; @@ -969,14 +969,14 @@ window.addEventListener("DOMContentLoaded", function () { default: { return; } - case "hidePlaylistChange": { + case "hidePlaylistRecommendationsFromHomePageChange": { const { - data: { hidePlaylistEnabled } + data: { hidePlaylistRecommendationsFromHomePageEnabled } } = message; - if (hidePlaylistEnabled) { - await enableHidePlaylist(); + if (hidePlaylistRecommendationsFromHomePageEnabled) { + await enableHidePlaylistRecommendationsFromHomePage(); } else { - disableHidePlaylist(); + disableHidePlaylistRecommendationsFromHomePage(); } } } diff --git a/src/types/index.ts b/src/types/index.ts index 5c988ae10..47baa55ea 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -422,7 +422,7 @@ export type ExtensionSendOnlyMessageMappings = { } >; - hidePlaylistChange: DataResponseMessage<"hidePlaylistChange", { hidePlaylistEnabled: boolean }>; + hidePlaylistRecommendationsFromHomePageChange: DataResponseMessage<"hidePlaylistRecommendationsFromHomePageChange", { hidePlaylistRecommendationsFromHomePageEnabled: boolean }>; }; export type FilterMessagesBySource = { [K in keyof T]: Extract; @@ -450,10 +450,7 @@ export type MessageMappings = Prettify<{ | SendDataMessage<"send_data", "content", "videoHistoryOne", { video_history_entry: VideoHistoryEntry }>; response: DataResponseMessage<"videoHistoryOne", { video_history_entry: VideoHistoryEntry }>; }; - enable_hide_playlist_recommendations_from_home_page: { - request: RequestDataMessage<"enable_hide_playlist_recommendations_from_home_page", { status: "enable" | "disable" }>; - response: DataResponseMessage<"enable_hide_playlist_recommendations_from_home_page">; - }; + }>; export type Messages = MessageMappings[keyof MessageMappings]; // #endregion Extension Messaging Types From 81f730a9647eb8f005ef4713061657fb4029dbc7 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Tue, 24 Dec 2024 19:43:50 +0000 Subject: [PATCH 088/327] docs: update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 16fa12e9f..9f5200ea6 100755 --- a/README.md +++ b/README.md @@ -312,6 +312,7 @@ Contributions to the YouTube Enhancer Extension are welcome! If you'd like to co Mabra51
Mabra51

🤔 Eduardo Aznar
Eduardo Aznar

🌍 💻 pyrix
pyrix

🤔 🎨 + HelloIamarandomperson
HelloIamarandomperson

💻 From 67051905dca5f12d802cfb41696330ac061119eb Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Tue, 24 Dec 2024 19:43:51 +0000 Subject: [PATCH 089/327] docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index a1167b731..161e2562c 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -194,6 +194,15 @@ "ideas", "design" ] + }, + { + "login": "HelloIamarandomperson", + "name": "HelloIamarandomperson", + "avatar_url": "https://avatars.githubusercontent.com/u/136181387?v=4", + "profile": "https://github.com/HelloIamarandomperson", + "contributions": [ + "code" + ] } ] } From 7cc1aa0f0e2543c8e092f712dff81f21f1efab29 Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Tue, 24 Dec 2024 15:02:06 -0500 Subject: [PATCH 090/327] chore: update locales --- public/locales/ca-ES.json | 10 +- public/locales/cs-CZ.json | 10 +- public/locales/de-DE.json | 10 +- public/locales/en-GB.json | 10 +- public/locales/en-US.json | 6 +- public/locales/en-US.json.d.ts | 8 +- public/locales/es-ES.json | 10 +- public/locales/fa-IR.json | 10 +- public/locales/fr-FR.json | 10 +- public/locales/he-IL.json | 10 +- public/locales/hi-IN.json | 10 +- public/locales/it-IT.json | 46 ++-- public/locales/ja-JP.json | 46 ++-- public/locales/ko-KR.json | 10 +- public/locales/pl-PL.json | 10 +- public/locales/pt-BR.json | 406 +++++++++++++++++---------------- public/locales/ru-RU.json | 46 ++-- public/locales/sv-SE.json | 46 ++-- public/locales/tr-TR.json | 144 ++++++------ public/locales/uk-UA.json | 136 +++++------ public/locales/vi-VN.json | 10 +- public/locales/zh-CN.json | 44 ++-- public/locales/zh-TW.json | 46 ++-- 23 files changed, 619 insertions(+), 475 deletions(-) diff --git a/public/locales/ca-ES.json b/public/locales/ca-ES.json index dc6b95dfc..9e8722998 100644 --- a/public/locales/ca-ES.json +++ b/public/locales/ca-ES.json @@ -264,6 +264,10 @@ "label": "Automatic theater mode", "title": "Automatically enables theater mode when you load a video" }, + "automaticallyDisableAmbientMode": { + "label": "Automatically disable ambient mode", + "title": "Automatically disables ambient mode when you load a video" + }, "automaticallyDisableClosedCaptions": { "label": "Automatically disable closed captions", "title": "Automatically disables closed captions when you load a video" @@ -349,9 +353,9 @@ "title": "Skips the idle dialog that pauses video playback" }, "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" - } + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Miscellaneous settings" }, diff --git a/public/locales/cs-CZ.json b/public/locales/cs-CZ.json index d2c68c562..73c876607 100644 --- a/public/locales/cs-CZ.json +++ b/public/locales/cs-CZ.json @@ -264,6 +264,10 @@ "label": "Automatic theater mode", "title": "Automatically enables theater mode when you load a video" }, + "automaticallyDisableAmbientMode": { + "label": "Automatically disable ambient mode", + "title": "Automatically disables ambient mode when you load a video" + }, "automaticallyDisableClosedCaptions": { "label": "Automatically disable closed captions", "title": "Automatically disables closed captions when you load a video" @@ -349,9 +353,9 @@ "title": "Skips the idle dialog that pauses video playback" }, "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" - } + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Miscellaneous settings" }, diff --git a/public/locales/de-DE.json b/public/locales/de-DE.json index 96ce1716e..93b620224 100644 --- a/public/locales/de-DE.json +++ b/public/locales/de-DE.json @@ -264,6 +264,10 @@ "label": "Automatischer Theatermodus", "title": "Automatisch den Theatermodus aktivieren, wenn ein Video geladen wird" }, + "automaticallyDisableAmbientMode": { + "label": "Automatically disable ambient mode", + "title": "Automatically disables ambient mode when you load a video" + }, "automaticallyDisableClosedCaptions": { "label": "Automatically disable closed captions", "title": "Automatically disables closed captions when you load a video" @@ -349,9 +353,9 @@ "title": "Skips the idle dialog that pauses video playback" }, "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" - } + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Weitere Einstellungen" }, diff --git a/public/locales/en-GB.json b/public/locales/en-GB.json index 65edeec4f..16c423f98 100644 --- a/public/locales/en-GB.json +++ b/public/locales/en-GB.json @@ -264,6 +264,10 @@ "label": "Automatic theatre mode", "title": "Automatically enables theatre mode when you load a video" }, + "automaticallyDisableAmbientMode": { + "label": "Automatically disable ambient mode", + "title": "Automatically disables ambient mode when you load a video" + }, "automaticallyDisableClosedCaptions": { "label": "Automatically disable closed captions", "title": "Automatically disables closed captions when you load a video" @@ -349,9 +353,9 @@ "title": "Skips the idle dialog that pauses video playback" }, "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" - } + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Miscellaneous settings" }, diff --git a/public/locales/en-US.json b/public/locales/en-US.json index 577be48b0..406cc4ca3 100644 --- a/public/locales/en-US.json +++ b/public/locales/en-US.json @@ -353,9 +353,9 @@ "title": "Skips the idle dialog that pauses video playback" }, "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" - } + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Miscellaneous settings" }, diff --git a/public/locales/en-US.json.d.ts b/public/locales/en-US.json.d.ts index c755c58d3..1fa962ff1 100644 --- a/public/locales/en-US.json.d.ts +++ b/public/locales/en-US.json.d.ts @@ -259,10 +259,10 @@ interface EnUS { label: 'Skip "Video is paused. Continue watching?"'; title: "Skips the idle dialog that pauses video playback"; }; - "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" - } + playlistRemover: { + label: "Enable the removal of playlists from homepage"; + title: "Get rid of playlists"; + }; }; title: "Miscellaneous settings"; }; diff --git a/public/locales/es-ES.json b/public/locales/es-ES.json index 516e70fd0..5d375e93b 100644 --- a/public/locales/es-ES.json +++ b/public/locales/es-ES.json @@ -264,6 +264,10 @@ "label": "Modo cine automático", "title": "Activar automáticamente el modo cine al cargar un vídeo" }, + "automaticallyDisableAmbientMode": { + "label": "Automatically disable ambient mode", + "title": "Automatically disables ambient mode when you load a video" + }, "automaticallyDisableClosedCaptions": { "label": "Automatically disable closed captions", "title": "Automatically disables closed captions when you load a video" @@ -347,7 +351,11 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Ajustes varios" }, diff --git a/public/locales/fa-IR.json b/public/locales/fa-IR.json index 0897f9b2a..9eb409991 100644 --- a/public/locales/fa-IR.json +++ b/public/locales/fa-IR.json @@ -264,6 +264,10 @@ "label": "Automatic theater mode", "title": "Automatically enables theater mode when you load a video" }, + "automaticallyDisableAmbientMode": { + "label": "Automatically disable ambient mode", + "title": "Automatically disables ambient mode when you load a video" + }, "automaticallyDisableClosedCaptions": { "label": "Automatically disable closed captions", "title": "Automatically disables closed captions when you load a video" @@ -347,7 +351,11 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Miscellaneous settings" }, diff --git a/public/locales/fr-FR.json b/public/locales/fr-FR.json index 60aacbc76..fd63dd511 100644 --- a/public/locales/fr-FR.json +++ b/public/locales/fr-FR.json @@ -264,6 +264,10 @@ "label": "Mode cinéma automatique", "title": "Activer automatiquement le mode cinéma lorsque vous chargez une vidéo" }, + "automaticallyDisableAmbientMode": { + "label": "Automatically disable ambient mode", + "title": "Automatically disables ambient mode when you load a video" + }, "automaticallyDisableClosedCaptions": { "label": "Automatically disable closed captions", "title": "Automatically disables closed captions when you load a video" @@ -349,9 +353,9 @@ "title": "Skips the idle dialog that pauses video playback" }, "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" - } + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Autre paramètres" }, diff --git a/public/locales/he-IL.json b/public/locales/he-IL.json index b3b63e607..a681d35b6 100644 --- a/public/locales/he-IL.json +++ b/public/locales/he-IL.json @@ -264,6 +264,10 @@ "label": "Automatic theater mode", "title": "Automatically enables theater mode when you load a video" }, + "automaticallyDisableAmbientMode": { + "label": "Automatically disable ambient mode", + "title": "Automatically disables ambient mode when you load a video" + }, "automaticallyDisableClosedCaptions": { "label": "Automatically disable closed captions", "title": "Automatically disables closed captions when you load a video" @@ -347,7 +351,11 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Miscellaneous settings" }, diff --git a/public/locales/hi-IN.json b/public/locales/hi-IN.json index 0988c2c00..e2dd47a51 100644 --- a/public/locales/hi-IN.json +++ b/public/locales/hi-IN.json @@ -264,6 +264,10 @@ "label": "Automatic theater mode", "title": "Automatically enables theater mode when you load a video" }, + "automaticallyDisableAmbientMode": { + "label": "Automatically disable ambient mode", + "title": "Automatically disables ambient mode when you load a video" + }, "automaticallyDisableClosedCaptions": { "label": "Automatically disable closed captions", "title": "Automatically disables closed captions when you load a video" @@ -347,7 +351,11 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Miscellaneous settings" }, diff --git a/public/locales/it-IT.json b/public/locales/it-IT.json index 3b46d820c..b12c2b9ea 100644 --- a/public/locales/it-IT.json +++ b/public/locales/it-IT.json @@ -74,7 +74,7 @@ "increaseLimit": "Impossibile aumentare ulteriormente ({{SPEED}})" }, "playlistLength": { - "title": "Total length may not be accurate if some videos are hidden or if you haven't loaded enough videos to get the full length." + "title": "La lunghezza totale può non essere accurata se alcuni video sono nascosti o se non hai caricato abbastanza video per ottenere la lunghezza completa." }, "screenshotButton": { "button": { @@ -264,9 +264,13 @@ "label": "Modalità teatro automatica", "title": "Attiva automaticamente la modalità teatro quando carichi un video" }, + "automaticallyDisableAmbientMode": { + "label": "Disabilita automaticamente la modalità ambiente", + "title": "Disabilita automaticamente la modalità ambiente quando si carica un video" + }, "automaticallyDisableClosedCaptions": { - "label": "Automatically disable closed captions", - "title": "Automatically disables closed captions when you load a video" + "label": "Disabilita automaticamente le didascalie chiuse", + "title": "Disabilita automaticamente le didascalie chiuse quando si carica un video" }, "copyTimestampUrlButton": { "label": "Pulsante \"Copia URL video con temporizzazione\"", @@ -285,8 +289,8 @@ "title": "Nasconde la chat live stream" }, "hideOfficialArtistVideosFromHomePage": { - "label": "Hide Official Artist Videos", - "title": "Hide Official Artist Videos from Home Page" + "label": "Nascondi video ufficiali dell'artista", + "title": "Nascondi video ufficiali dell'artista dalla pagina iniziale" }, "hidePaidPromotionBanner": { "label": "Nascondi banner promozioni a pagamento", @@ -347,7 +351,11 @@ "skipContinueWatching": { "label": "Salta \"Video in pausa. Continuare a guardare?\"", "title": "Salta la finestra che mette in pausa la riproduzione video" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Impostazioni varie" }, @@ -422,24 +430,24 @@ }, "playlistLength": { "enable": { - "label": "Display playlist length information", - "title": "Shows the total length of the playlist, how much has been watched, and how much remains." + "label": "Mostra informazioni lunghezza lista riproduzioni", + "title": "Mostra la lunghezza totale della lista riproduzioni, quanto è stato guardato e quanto ne rimane." }, - "title": "Playlist length settings", + "title": "Impostazioni lunghezza lista riproduzioni", "wayToGetLength": { "select": { - "label": "Method to get playlist length", - "title": "The way to get playlist length information (API method will fallback to HTML if an error occurs)" + "label": "Metodo per ottenere la lunghezza della lista riproduzioni", + "title": "Il modo per ottenere informazioni sulla lunghezza della lista riproduzioni (il metodo API sarà ripiegato in HTML se si verificasse un errore)" } }, "wayToGetWatchTime": { "select": { - "label": "Method to get watched time", + "label": "Metodo per ottenere il tempo già riprodotto", "options": { - "duration": "Video Length", - "youtube": "Video Watch Time" + "duration": "Durata del video", + "youtube": "Tempo in riproduzione" }, - "title": "The way to get the amount of time watched (Video Length type only used on watch page)" + "title": "Il modo per ottenere la quantità di tempo guardato (tipo di lunghezza video usato solo nella pagina di riproduzione)" } } }, @@ -548,12 +556,12 @@ "title": "Impostazioni aumento volume" }, "youtubeDataApiV3Key": { - "getApiKeyLinkText": "You can get one from here", + "getApiKeyLinkText": "Puoi ottenerne una da qui", "input": { - "label": "API Key", - "title": "Enter your Youtube Data API V3 key." + "label": "Chiave API", + "title": "Inserisci la tua chiave Youtube API V3." }, - "title": "YouTube API V3 Key" + "title": "Chiave Youtube API V3" }, "youtubeDeepDark": { "author": "Autore", diff --git a/public/locales/ja-JP.json b/public/locales/ja-JP.json index a97df394e..aa980df5b 100644 --- a/public/locales/ja-JP.json +++ b/public/locales/ja-JP.json @@ -74,7 +74,7 @@ "increaseLimit": "再生速度を上げるはできまっせん ({{SPEED}})" }, "playlistLength": { - "title": "Total length may not be accurate if some videos are hidden or if you haven't loaded enough videos to get the full length." + "title": "一部の動画が非表示になっている場合、または完全な長さを得るために十分な動画を読み込んでいない場合、合計長さが正確でない可能性があります。" }, "screenshotButton": { "button": { @@ -264,9 +264,13 @@ "label": "自動シアターモード", "title": "動画の読み込み時に自動的にシアターモードを有効にする" }, + "automaticallyDisableAmbientMode": { + "label": "Automatically disable ambient mode", + "title": "Automatically disables ambient mode when you load a video" + }, "automaticallyDisableClosedCaptions": { - "label": "Automatically disable closed captions", - "title": "Automatically disables closed captions when you load a video" + "label": "クローズドキャプションを自動にディセーブルする", + "title": "動画の読み込み時にクローズドキャプションを自動にディセーブルする" }, "copyTimestampUrlButton": { "label": "タイムスタンプ付きの動画URLをコピーのボタン", @@ -285,8 +289,8 @@ "title": "配信チャットを隠する" }, "hideOfficialArtistVideosFromHomePage": { - "label": "Hide Official Artist Videos", - "title": "Hide Official Artist Videos from Home Page" + "label": "公式アーティストの動画を隠する", + "title": "ホームページから公式アーティストの動画を隠する" }, "hidePaidPromotionBanner": { "label": "有料プロモーションバナーを隠す", @@ -347,7 +351,11 @@ "skipContinueWatching": { "label": "「動画が一時停止されました。続きを視聴しますか?」を抜かする", "title": "動画一時休止する休眠メッセージを抜かされます" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "他の設定" }, @@ -422,24 +430,24 @@ }, "playlistLength": { "enable": { - "label": "Display playlist length information", - "title": "Shows the total length of the playlist, how much has been watched, and how much remains." + "label": "プレイリストの長さ情報を表示", + "title": "プレイリストの長さ全額、視聴時間量、と残り時間を見せてしまいます。" }, - "title": "Playlist length settings", + "title": "プレイリストの長さ設定", "wayToGetLength": { "select": { - "label": "Method to get playlist length", - "title": "The way to get playlist length information (API method will fallback to HTML if an error occurs)" + "label": "プレイリストの長さを取得する方法", + "title": "プレイリストの長さ情報を取得する方法 (エラーが発生した場合、APIメソッドはHTMLにフォールバックします)" } }, "wayToGetWatchTime": { "select": { - "label": "Method to get watched time", + "label": "動画の視聴時間の取り出す方法", "options": { - "duration": "Video Length", - "youtube": "Video Watch Time" + "duration": "動画の長さ", + "youtube": "動画の視聴時間" }, - "title": "The way to get the amount of time watched (Video Length type only used on watch page)" + "title": "視聴時間の長さを取得する方法 (動画の長さタイプはウォッチページでのみ使用)" } } }, @@ -548,12 +556,12 @@ "title": "音量ブーストの設定" }, "youtubeDataApiV3Key": { - "getApiKeyLinkText": "You can get one from here", + "getApiKeyLinkText": "APIキーがここで取得をします。", "input": { - "label": "API Key", - "title": "Enter your Youtube Data API V3 key." + "label": "APIキー", + "title": "YouTube API V3キーを入力してください。" }, - "title": "YouTube API V3 Key" + "title": "YouTube API V3キー" }, "youtubeDeepDark": { "author": "作家", diff --git a/public/locales/ko-KR.json b/public/locales/ko-KR.json index e473e9baf..02ccff7fc 100644 --- a/public/locales/ko-KR.json +++ b/public/locales/ko-KR.json @@ -264,6 +264,10 @@ "label": "자동 극장 모드", "title": "동영상 재생 시 자동으로 극장 모드가 활성화 됩니다." }, + "automaticallyDisableAmbientMode": { + "label": "Automatically disable ambient mode", + "title": "Automatically disables ambient mode when you load a video" + }, "automaticallyDisableClosedCaptions": { "label": "Automatically disable closed captions", "title": "Automatically disables closed captions when you load a video" @@ -347,7 +351,11 @@ "skipContinueWatching": { "label": "'동영상이 일시중지되었습니다. 이어서 시청하시겠어요?' 팝업 스킵", "title": "'동영상이 일시중지되었습니다. 이어서 시청하시겠어요?' 팝업을 자동으로 스킵하여 끊김 없는 재생을 유지합니다." - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "기타 설정" }, diff --git a/public/locales/pl-PL.json b/public/locales/pl-PL.json index d49281e6b..023c4efd0 100644 --- a/public/locales/pl-PL.json +++ b/public/locales/pl-PL.json @@ -264,6 +264,10 @@ "label": "Automatic theater mode", "title": "Automatically enables theater mode when you load a video" }, + "automaticallyDisableAmbientMode": { + "label": "Automatically disable ambient mode", + "title": "Automatically disables ambient mode when you load a video" + }, "automaticallyDisableClosedCaptions": { "label": "Automatically disable closed captions", "title": "Automatically disables closed captions when you load a video" @@ -347,7 +351,11 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Miscellaneous settings" }, diff --git a/public/locales/pt-BR.json b/public/locales/pt-BR.json index 13a0d600b..27fbaf61f 100644 --- a/public/locales/pt-BR.json +++ b/public/locales/pt-BR.json @@ -1,99 +1,99 @@ { "langCode": "pt-BR", - "langName": "Português do Brasil", + "langName": "Português (Brasil)", "messages": { "resumingVideo": "Retomando vídeo em {{VIDEO_TIME}}", - "settingVolume": "Definindo o ganho de volume para {{VOLUME_BOOST_AMOUNT}}" + "settingVolume": "Definindo o aumento de volume para {{VOLUME_BOOST_AMOUNT}}" }, "pages": { "content": { "features": { "copyTimestampUrlButton": { "button": { - "copied": "Copied!", - "label": "Copy video URL with timestamp" + "copied": "Copiado!", + "label": "Copiar URL do vídeo com o minuto do vídeo" } }, "featureMenu": { "button": { - "label": "Feature menu" + "label": "Menu de recursos" } }, "forwardRewindButtons": { "buttons": { "forwardButton": { - "label": "Fast forward by {{TIME}}" + "label": "Avançar {{TIME}}" }, "rewindButton": { - "label": "Rewind by {{TIME}}" + "label": "Voltar {{TIME}}" } } }, "hideEndScreenCardsButton": { "button": { - "label": "Hide end screen cards", + "label": "Ocultar cards finais", "toggle": { - "off": "Show end screen cards", - "on": "Hide end screen cards" + "off": "Exibir cards finais", + "on": "Ocultar cards finais" } } }, "loopButton": { "button": { - "label": "Loop", + "label": "Repetir", "toggle": { - "off": "Loop off", - "on": "Loop on" + "off": "Repetição desativada", + "on": "Repetição ativa" } } }, "maximizePlayerButton": { "button": { - "label": "Maximize", + "label": "Maximização", "toggle": { - "off": "Maximize off", - "on": "Maximize on" + "off": "Minimizar", + "on": "Maximizar" } } }, "openTranscriptButton": { "button": { - "label": "Open transcript" + "label": "Abrir transcrição" } }, "playbackSpeedButtons": { "buttons": { "decreasePlaybackSpeedButton": { - "label": "Decrease Speed to {{SPEED}}" + "label": "Diminuir velocidade para {{SPEED}}" }, "increasePlaybackSpeedButton": { - "label": "Increase Speed to {{SPEED}}" + "label": "Aumentar velocidade para {{SPEED}}" } }, - "decreaseLimit": "Can't decrease further ({{SPEED}})", - "increaseLimit": "Can't increase further ({{SPEED}})" + "decreaseLimit": "Não pode diminuir mais ({{SPEED}})", + "increaseLimit": "Não pode aumentar mais ({{SPEED}})" }, "playlistLength": { - "title": "Total length may not be accurate if some videos are hidden or if you haven't loaded enough videos to get the full length." + "title": "O comprimento total pode não ser preciso se alguns vídeos estiverem ocultos ou você não carregou vídeos o suficiente para obter o comprimento máximo." }, "screenshotButton": { "button": { - "label": "Screenshot" + "label": "Captura de tela" }, "copiedToClipboard": "Captura de tela copiada para a área de transferência" }, "videoHistory": { - "resumeButton": "Continuar", + "resumeButton": "Retomar", "resumePrompt": { "close": "Fechar" } }, "volumeBoostButton": { "button": { - "label": "Volume Boost", + "label": "Aumento de volume", "toggle": { - "off": "Volume boost off", - "on": "Volume boost on" + "off": "Aumento de volume desativado", + "on": "Aumento de volume ativado" } } } @@ -104,13 +104,13 @@ "error": { "scrollWheelHoldModifierKey": { "sameKey": { - "speedControl": "A tecla modificadora de controle de velocidade da roda do mouse não pode ser o mesmo que a tecla modificadora de controle de volume da roda do mouse.", - "volumeControl": "A tecla modificadora de controle de volume da roda do mouse não pode ser o mesmo que a tecla modificadora de controle de velocidade da roda do mouse." + "speedControl": "A tecla modificadora do controle de velocidade da rolagem não pode ser o mesmo que a tecla modificadora do controle de volume.", + "volumeControl": "A tecla modificadora do controle de volume não pode ser o mesmo que a tecla modificadora do controle de velocidade da rolagem." } } }, "info": { - "reset": "Todas as opções foram restauradas aos seus valores padrão.\nAgora você pode salvar as mudanças clicando no botão \"Confirmar\" ou descartá-las fechando a página ou ignorando essa notificação." + "reset": "Todas as opções foram redefinidas para seus valores padrão.\nAgora você pode salvar as mudanças clicando em \"Confirmar\" ou descarta-las por fechar esta página ou ignorar esta notificação." }, "success": { "saved": "Opções salvas." @@ -121,61 +121,61 @@ "settings": { "clearData": { "allDataDeleted": "Todos os dados foram excluídos.", - "confirmAlert": "Isto irá apagar todos os dados da extensão relacionados às opções. Continuar?" + "confirmAlert": "Isso excluirá todos os dados da extensão relacionado às opções. Deseja continuar?" }, "sections": { "automaticQuality": { "enable": { - "label": "Ajuste automático de qualidade", - "title": "Ajusta automaticamente a qualidade do vídeo para o nível selecionado." + "label": "Ajuste de resolução automático", + "title": "Ajusta automaticamente a resolução do vídeo para o nível selecionado." }, "fallbackQualityStrategy": { "select": { - "label": "Quality fallback strategy", + "label": "Estratégia de redução de resolução", "options": { - "higher": "Higher", - "lower": "Lower" + "higher": "Maior", + "lower": "Menor" }, - "title": "The strategy to use when the selected quality is not available" + "title": "A estratégia é usada quando a qualidade selecionada não está disponível" } }, "select": { - "label": "Qualidade do reprodutor", - "title": "A qualidade a ser definida para o vídeo" + "label": "Resolução do reprodutor", + "title": "A resolução para ser definida ao vídeo" }, - "title": "Configurações de qualidade automáticas" + "title": "Opções de resolução automática" }, "bottomButtons": { "clear": { - "title": "Limpa todos os dados que esta extensão armazenou em sua máquina", - "value": "Limpar Dados" + "title": "Limpa todos os dados que esta extensão armazenou no seu computador", + "value": "Limpar dados" }, "confirm": { - "title": "Confirmar redefinição de configuração", + "title": "Confirma a redefinição de opções", "value": "Confirmar" }, "openTab": { - "title": "Open extension settings in a new tab" + "title": "Abre as opções da extensão na próxima aba" }, "reset": { - "title": "Redefinir todas as configurações para seus padrões, Clique no botão confirmar para salvar as alterações", + "title": "Redefine as opções para o padrão, clique em confirmar para salvar as mudanças", "value": "Redefinir" } }, "buttonPlacement": { "select": { "buttonNames": { - "copyTimestampUrlButton": "Copy video URL with timestamp button", - "decreasePlaybackSpeedButton": "Decrease Speed button", - "forwardButton": "Fast Forward button", - "hideEndScreenCardsButton": "Hide end screen cards button", - "increasePlaybackSpeedButton": "Increase Speed button", - "loopButton": "Botão de Repetir", - "maximizePlayerButton": "Botão de Maximizar", + "copyTimestampUrlButton": "Copiar URL do vídeo com o botão de minuto do vídeo", + "decreasePlaybackSpeedButton": "Botão de diminuir velocidade", + "forwardButton": "Botão de acelerar velocidade", + "hideEndScreenCardsButton": "Ocultar botão de cards finais", + "increasePlaybackSpeedButton": "Botão de aumentar velocidade", + "loopButton": "Botão de repetição", + "maximizePlayerButton": "Botão de maximização", "openTranscriptButton": "Abrir botão de transcrição", - "rewindButton": "Rewind button", + "rewindButton": "Botão de retroceder", "screenshotButton": "Botão de captura de tela", - "volumeBoostButton": "Botão de Impulso de Volume" + "volumeBoostButton": "Botão de ganho de volume" }, "options": { "below_player": { @@ -188,124 +188,128 @@ }, "player_controls_left": { "placement": "no lado esquerdo dos controles do reprodutor", - "value": "Controle Esquerdo" + "value": "Controles esquerdos" }, "player_controls_right": { "placement": "no lado direito dos controles do reprodutor", - "value": "Controle Direito" + "value": "Controles direitos" } }, - "title": "Coloque o {{BUTTON_NAME}} {{PLACEMENT}}" + "title": "Coloque o {{BUTTON_NAME}} em {{PLACEMENT}}" }, - "title": "Configurações de posicionamento de botão" + "title": "Opções de posição de botão" }, "customCSS": { "editor": { - "collapse": "Recolher Editor", - "expand": "Expandir Editor", + "collapse": "Minimizar editor", + "expand": "Maximizar editor", "noProblems": "Nenhum problema encontrado." }, "enable": { - "label": "Habilitar CSS personalizado", - "title": "Permite que CSS personalizado seja aplicado à página" + "label": "Ativar CSS personalizado", + "title": "Ativa o CSS personalizado para ser aplicado à página" }, - "title": "Configurações personalizadas de CSS" + "title": "Opções do CSS personalizado" }, "featureMenu": { "openType": { "select": { - "label": "Tipo de ativação do Menu", + "label": "Tipo de ativação do menu", "options": { - "click": "Clique", - "hover": "Ao Passar o Cursor" + "click": "Clicar", + "hover": "Passar o mouse" }, "title": "Selecione o método para ativar o menu de recursos" }, - "title": "Configurações do menu de recursos" + "title": "Opções do menu de recursos" } }, "forwardRewindButtons": { "enable": { - "label": "Enable forward/rewind buttons", - "title": "Adds forward and rewind buttons to the video player" + "label": "Ativar botões de avançar/retroceder", + "title": "Adiciona botões de avançar ou retroceder ao reprodutor de vídeo" }, "time": { - "label": "Forward/rewind time", - "title": "The amount of time to forward/rewind the video by" + "label": "Avançar/retroceder tempo", + "title": "A quantidade de tempo para acelerar/retroceder o vídeo" }, - "title": "Forward/rewind button settings" + "title": "Opções de botão de acelerar/retroceder" }, "importExportSettings": { "exportButton": { - "success": "As configurações foram exportadas com sucesso", - "title": "Exportar configurações para um arquivo JSON", - "value": "Exportar Configurações" + "success": "Opções exportadas com sucesso", + "title": "Exportar opções para arquivo JSON", + "value": "Exportar opções" }, "importButton": { "error": { - "unknown": "Erro ao importar as configurações. Por favor, verifique o formato do arquivo.\nUm erro desconhecido ocorreu.", - "validation": "Erro ao importar as configurações. Por favor, verifique o formato do arquivo.\n{{ERROR_MESSAGE}}" + "unknown": "Erro ao importar opções. Verifique o formato do arquivo.\nUm erro desconhecido ocorreu.", + "validation": "Erro ao importar opções. Verifique o formato do arquivo.\n{{ERROR_MESSAGE}}" }, - "success": "Configurações importadas com sucesso", - "title": "Importar configurações de um arquivo JSON", - "value": "Importar Configurações" + "success": "Opções importadas com sucesso", + "title": "Importar opções de arquivo JSON", + "value": "Importar opções" } }, "language": { "select": { - "label": "Linguagem", - "title": "A linguagem a ser usada para a extensão" + "label": "Idioma", + "title": "O idioma de exibição da extensão" }, - "title": "Linguagem" + "title": "Idioma" }, "miscellaneous": { "features": { "automaticTheaterMode": { "label": "Modo teatro automático", - "title": "Ativar automaticamente o modo teatro quando você carregar um vídeo" + "title": "Ativa automaticamente o modo teatro ao carregar um vídeo" + }, + "automaticallyDisableAmbientMode": { + "label": "Desativar automaticamente o modo ambiente", + "title": "Desativa o modo ambiente automaticamente ao carregar um vídeo" }, "automaticallyDisableClosedCaptions": { - "label": "Automatically disable closed captions", - "title": "Automatically disables closed captions when you load a video" + "label": "Desativar legendas automaticamente", + "title": "Desativa legendas automaticamente ao carregar um vídeo" }, "copyTimestampUrlButton": { - "label": "Copy video URL with timestamp button", - "title": "Copies video URL with timestamp (?t=123)" + "label": "Copiar URL do vídeo com o botão de minuto do vídeo", + "title": "Copia o URL do vídeo com o minuto do vídeo (?t=123)" }, "hideEndScreenCards": { - "label": "Hide end screen cards", - "title": "Hides the cards at the end of the video" + "label": "Ocultar cards finais", + "title": "Oculta os cards no final do vídeo" }, "hideEndScreenCardsButton": { - "label": "Hide end screen cards button", - "title": "Adds a button to show/hide the cards at the end of the video" + "label": "Ocultar botão de cards finais", + "title": "Adiciona um botão para exibir/ocultar cards finais" }, "hideLiveStreamChat": { - "label": "Hide live stream chat", - "title": "Hides the live stream chat" + "label": "Ocultar chat da transmissão", + "title": "Oculta o chat da transmissão" }, "hideOfficialArtistVideosFromHomePage": { - "label": "Hide Official Artist Videos", - "title": "Hide Official Artist Videos from Home Page" + "label": "Ocultar vídeos de artistas originais", + "title": "Ocultar vídeos de artistas originais do início" }, "hidePaidPromotionBanner": { - "label": "Hide paid promotion banner", - "title": "Hides the banner that appears when you watch a video that has a paid promotion" + "label": "Ocultar banner de promoção paga", + "title": "Oculta o banner exibido ao assistir um vídeo com promoção paga" }, "hideScrollbar": { - "label": "Ocultar a barra de rolagem", + "label": "Ocultar barra de rolagem", "title": "Oculta a barra de rolagem da página" }, "hideShorts": { - "label": "Hide shorts", - "title": "Hides all shorts" + "label": "Ocultar shorts", + "title": "Oculta os shorts" }, "hideTranslateComment": { - "label": "Hide translate comment button", - "title": "Hides 'Translate to Language' button under comments" + "label": "Ocultar botão de tradução", + "title": "Oculta o botão \"Traduzir para o idioma\" abaixo do comentário" }, "loopButton": { - "label": "Botão de Repetir", + "label": "Botão de repetição", "title": "Adiciona um botão ao menu do recurso para repetir o vídeo que você está assistindo" }, "maximizePlayerButton": { @@ -317,39 +321,43 @@ "title": "Adiciona um botão ao menu de recursos para abrir a transcrição do vídeo que você está assistindo" }, "openYouTubeSettingsOnHover": { - "label": "Abrir configurações do YouTube ao passar o mouse", - "title": "Abre o menu de configurações do YouTube ao passar o mouse sobre o botão de configurações" + "label": "Abrir opções do YouTube ao passar o mouse", + "title": "Abre o menu de opções do YouTube ao passar o mouse sobre o botão de opções" }, "pauseBackgroundPlayers": { - "label": "Pause background players", - "title": "Pauses video players in background tabs when you start a new player in foreground tab" + "label": "Parar reprodutores de fundo", + "title": "Para os reprodutores de abas de fundo quando você iniciar um novo reprodutor em uma aba em primeiro plano" }, "remainingTime": { "label": "Tempo restante", "title": "Mostra o tempo restante do vídeo que você está assistindo" }, "rememberLastVolume": { - "label": "Lembrar o último volume", - "title": "Lembra o volume do último vídeo que você estava assistindo e o coloca quando você abrir um novo vídeo" + "label": "Salvar intensidade do volume", + "title": "Salva a intensidade do volume do vídeo anterior e o define ao abrir um novo vídeo" }, "removeRedirect": { - "label": "Remove YouTube /redirect URLs", - "title": "Replaces YouTube redirect by actual URLs, skipping redirect warning dialogue" + "label": "Remover URLs de redireção do YouTube", + "title": "Substitui a redireção do YouTube por URLs reais, pulando o aviso de redireção" }, "shareShortener": { - "label": "Shorten YouTube video share link", - "title": "Shortens YouTube video share link (youtu.be) by stripping si/feature parameters from it" + "label": "Encurtar link de compartilhamento de vídeo", + "title": "Encurta os links de compartilhamento de vídeo (youtu.be) removendo os parâmetros si/recursos." }, "shortsAutoScroll": { - "label": "Shorts auto scroll", - "title": "Automatically scrolls to the next short" + "label": "Rolagem automática de shorts", + "title": "Rola automaticamente ao próximo short" }, "skipContinueWatching": { - "label": "Skip \"Video is paused. Continue watching?\"", - "title": "Skips the idle dialog that pauses video playback" - } + "label": "Pular \"O vídeo está pausado. Continuar assistindo?\"", + "title": "Pula o diálogo de ausência que pausa a reprodução do vídeo" + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, - "title": "Configurações diversas" + "title": "Diversos" }, "onScreenDisplaySettings": { "color": { @@ -364,82 +372,82 @@ "white": "Branco", "yellow": "Amarelo" }, - "title": "Seleciona a cor para as informações na tela" + "title": "Define a cor para exibição na tela" }, "hide": { - "label": "Atraso para esconder", - "title": "Especifique o tempo, em milissegundos, antes de ocultar automaticamente as informações na tela" + "label": "Ocultar atraso", + "title": "Especifica o tempo, em milissegundos, antes de automaticamente ocultar a exibição na tela" }, "opacity": { "label": "Opacidade", - "title": "Ajusta a transparência das informações na tela" + "title": "Ajusta a transparência da exibição na tela" }, "padding": { - "label": "Espaçamento", - "title": "Ajuste o espaçamento em torno das informações na tela em pixels. Isso se aplica especificamente ao canto das informações na tela." + "label": "Alinhamento", + "title": "Ajusta o alinhamento de exibição na tela em píxeis. Isso aplica especificamente para exibições no canto da tela" }, "position": { "label": "Posição", "options": { - "bottom_left": "Inferior Esquerdo", + "bottom_left": "Inferior esquerdo", "bottom_right": "Inferior direito", - "center": "Centralizado", + "center": "Centro", "top_left": "Superior esquerdo", - "top_right": "Superior Direito" + "top_right": "Superior direito" }, - "title": "Selecione a posição das informações na tela" + "title": "Seleciona a posição da exibição na tela" }, - "title": "Configurações das informações na tela", + "title": "Opções de exibição na tela", "type": { "label": "Tipo", "options": { - "circle": "Circle", + "circle": "Círculo", "line": "Linha", "no_display": "Sem exibição", "text": "Texto" }, - "title": "Selecione o tipo de informações na tela" + "title": "Seleciona o tipo de exibição na tela" } }, "playbackSpeed": { "enable": { "label": "Velocidade de reprodução forçada", - "title": "Define a velocidade do vídeo para a que você escolher abaixo" + "title": "Define a velocidade do vídeo para o que você escolher abaixo" }, "playbackSpeedButtons": { - "label": "Playback speed buttons", + "label": "Botões de velocidade de reprodução", "select": { - "label": "Playback buttons speed", - "title": "Amount of speed to be changed per click" + "label": "Velocidade dos botões de reprodução", + "title": "Quantidade de velocidade para ser alterada por clique" }, - "title": "Adds buttons to increase or decrease the playback speed of the video you're watching" + "title": "Adiciona botões para acelerar ou desacelerar a velocidade da reprodução do vídeo" }, "select": { "label": "Velocidade do reprodutor", "title": "A velocidade a ser definida para o vídeo" }, - "title": "Configurações de velocidade de reprodução" + "title": "Opções de velocidade de reprodução" }, "playlistLength": { "enable": { - "label": "Display playlist length information", - "title": "Shows the total length of the playlist, how much has been watched, and how much remains." + "label": "Exibir informações de duração da playlist", + "title": "Exibe a duração da playlist, quantas vezes foi visualizada, e o tempo restante." }, - "title": "Playlist length settings", + "title": "Opções de duração da playlist", "wayToGetLength": { "select": { - "label": "Method to get playlist length", - "title": "The way to get playlist length information (API method will fallback to HTML if an error occurs)" + "label": "Forma de obter a duração da playlist", + "title": "A forma de obter a duração da playlist (O método API voltará a HTML se ocorrer um erro)" } }, "wayToGetWatchTime": { "select": { - "label": "Method to get watched time", + "label": "Forma de obter o tempo assistido", "options": { - "duration": "Video Length", - "youtube": "Video Watch Time" + "duration": "Duração do vídeo", + "youtube": "Tempo assistido do vídeo" }, - "title": "The way to get the amount of time watched (Video Length type only used on watch page)" + "title": "A forma de obter o tempo assistido (Tipo de duração do vídeo apenas usado na página de exibição)" } } }, @@ -449,7 +457,7 @@ "title": "Adiciona um botão ao reprodutor para tirar uma captura de tela do vídeo" }, "saveAs": { - "clipboard": "Área de Transferência", + "clipboard": "Área de transferência", "file": "Arquivo" }, "selectFormat": { @@ -464,28 +472,28 @@ }, "scrollWheelSpeedControl": { "adjustmentSteps": { - "label": "Mudar Volume por Rolagem", + "label": "Alterar volume por rolagem", "title": "Ajusta a mudança de velocidade por rolagem" }, "enable": { "label": "Controle de velocidade da roda do mouse", - "title": "Pressione uma tecla modificadora para ativar o ajuste de velocidade com a roda do mouse." + "title": "Pressiona uma tecla modificadora para ativar o ajuste de velocidade com a roda do mouse." }, "optionLabel": "Tecla {{KEY}}", "select": { "label": "Tecla modificadora", - "title": "A tecla modificadora a ser usada" + "title": "A tecla modificadora para usar" }, - "title": "Configurações de controle de volume pela roda do mouse" + "title": "Opções de controle do volume na roda do mouse" }, "scrollWheelVolumeControl": { "adjustmentSteps": { - "label": "Mudar Volume por Rolagem", - "title": "Ajuste a mudança de volume por rolagem" + "label": "Mudança de volume por rolagem", + "title": "Ajusta a mudança de volume por rolagem" }, "enable": { - "label": "Controle do volume por roda do mouse", - "title": "Permite usar a roda do mouse para controlar o volume do vídeo que você está assistindo" + "label": "Controle do volume na roda do mouse", + "title": "Permite usar a roda do mouse para controlar o volume do vídeo" }, "holdModifierKey": { "enable": { @@ -495,7 +503,7 @@ "optionLabel": "Tecla {{KEY}}", "select": { "label": "Tecla modificadora", - "title": "A tecla modificadora a ser usada" + "title": "A tecla modificadora para usar" } }, "holdRightClick": { @@ -504,99 +512,99 @@ "title": "Segure o botão direito para ativar o controle de volume da roda do mouse" } }, - "title": "Configurações de controle do volume por roda do mouse" + "title": "Opções de controle do volume na roda do mouse" }, "settingSearch": { - "placeholder": "Search for a setting" + "placeholder": "Procurar opção" }, "videoHistory": { "enable": { - "label": "Track watched videos", - "title": "Keeps track of where you left off on videos you were watching and enables resuming playback" + "label": "Rastrear vídeos assistidos", + "title": "Registra o tempo do vídeo que você parou e permite retomar a reprodução " }, "resumeType": { "select": { - "label": "Resume type", + "label": "Tipo de retomada", "options": { - "automatic": "Automatic", - "prompt": "Prompt" + "automatic": "Automático", + "prompt": "Perguntar" }, - "title": "Select how you want to resume videos" + "title": "Selecione como deseja retomar os vídeos" } }, - "title": "Video history settings" + "title": "Opções de histórico de vídeo" }, "volumeBoost": { "boostAmount": { - "label": "Quantidade de impulsão de volume (dB)", - "title": "O valor para impulsionar o volume em" + "label": "Aumento de volume (dB)", + "title": "O valor para aumentar o volume" }, "enable": { - "label": "Impulso do volume", - "title": "Ativar impulso de volume" + "label": "Aumento de volume", + "title": "Ativa o aumento de volume" }, "mode": { "select": { - "label": "Modo de impulso de volume", + "label": "Modo de aumento de volume", "options": { "global": "Global", "perVideo": "Por vídeo" }, - "title": "Escolha como o impulso de volume é aplicado. 'Por vídeo' permite ativar o impulso para cada vídeo individualmente no menu de recursos. 'Global' aplica impulso a todos os vídeos quando o impulso de volume está habilitado." + "title": "Selecione como o aumento de volume é aplicado. 'Por vídeo' permite ativar o aumento para cada vídeo individualmente no menu de recursos. Já o 'Global' aplica o aumento para todos os vídeos quando o aumento de volume é ativado." } }, - "title": "Configurações de impulso de volume" + "title": "Opções de aumento de volume" }, "youtubeDataApiV3Key": { - "getApiKeyLinkText": "You can get one from here", + "getApiKeyLinkText": "Você pode obter uma aqui", "input": { - "label": "API Key", - "title": "Enter your Youtube Data API V3 key." + "label": "Chave API", + "title": "Insira sua chave API YouTube Data V3." }, - "title": "YouTube API V3 Key" + "title": "Chave API YouTube Data V3" }, "youtubeDeepDark": { - "author": "Author", - "co-authors": "Co-authors", + "author": "Autor", + "co-authors": "Co-autores", "colors": { "colorShadow": { - "label": "Shadow color", - "title": "Color for shadows" + "label": "Cor da sombra", + "title": "Cor para sombras" }, "dimmerText": { - "label": "Secondary text color", - "title": "Color for secondary text" + "label": "Cor do texto secundário", + "title": "Cor para texto secundário" }, "hoverBackground": { - "label": "Hover background color", - "title": "Color for hover background" + "label": "Cor de fundo ao passar o mouse", + "title": "Cor de fundo ao passar o mouse" }, "mainBackground": { - "label": "Main background color", - "title": "Color for main background" + "label": "Cor principal de fundo", + "title": "Cor principal para o fundo" }, "mainColor": { - "label": "Accent color", - "title": "Color for accent" + "label": "Cor de destaque", + "title": "Cor para destaque" }, "mainText": { - "label": "Main text color", - "title": "Color for main text" + "label": "Cor do texto principal", + "title": "Cor para o texto principal" }, "secondBackground": { - "label": "Secondary background color", - "title": "Color for secondary background" + "label": "Cor de fundo secundário", + "title": "Cor para fundo secundário" } }, "enable": { - "label": "Enable selected theme", - "title": "Activate the selected theme for the page" + "label": "Ativar tema selecionado", + "title": "Ativar tema selecionado para a página" }, "select": { - "label": "Select theme", - "title": "Select a theme to be applied to the page" + "label": "Selecionar tema", + "title": "Selecione um tema para a página" }, - "title": "YouTube Deep Dark Settings" + "title": "Opções do fundo escuro do YouTube" } } } diff --git a/public/locales/ru-RU.json b/public/locales/ru-RU.json index 6a44b9758..4c1804770 100644 --- a/public/locales/ru-RU.json +++ b/public/locales/ru-RU.json @@ -74,7 +74,7 @@ "increaseLimit": "Невозможно увеличить ({{SPEED}})" }, "playlistLength": { - "title": "Total length may not be accurate if some videos are hidden or if you haven't loaded enough videos to get the full length." + "title": "Общая длина может быть неточной, если некоторые видео скрыты или недостаточно видео прогружено, чтобы получить полную длину." }, "screenshotButton": { "button": { @@ -264,9 +264,13 @@ "label": "Включить автоматический режим кинотеатра", "title": "Автоматически включать режим кинотеатра при загрузке видео" }, + "automaticallyDisableAmbientMode": { + "label": "Automatically disable ambient mode", + "title": "Automatically disables ambient mode when you load a video" + }, "automaticallyDisableClosedCaptions": { - "label": "Automatically disable closed captions", - "title": "Automatically disables closed captions when you load a video" + "label": "Автоматически отключать субтитры", + "title": "Автоматически отключает субтитры при загрузке видео" }, "copyTimestampUrlButton": { "label": "Кнопка «Копировать URL видео с таймкодом»", @@ -285,8 +289,8 @@ "title": "Прячет чат прямого эфира (стрима)" }, "hideOfficialArtistVideosFromHomePage": { - "label": "Hide Official Artist Videos", - "title": "Hide Official Artist Videos from Home Page" + "label": "Скрывать официальные видео исполнителя", + "title": "Скрывает официальные видео исполнителя с домашней страницы" }, "hidePaidPromotionBanner": { "label": "Скрыть \"Содержит прямую рекламу\"", @@ -349,9 +353,9 @@ "title": "Автоматически пропускает диалог простоя, который приостанавливает воспроизведение" }, "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" - } + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Прочие параметры" }, @@ -426,24 +430,24 @@ }, "playlistLength": { "enable": { - "label": "Display playlist length information", - "title": "Shows the total length of the playlist, how much has been watched, and how much remains." + "label": "Отображать информацию о длине плейлиста", + "title": "Отображает общую временную длину плейлиста, сколько было просмотрено и сколько осталось." }, - "title": "Playlist length settings", + "title": "Настройки длины плейлиста", "wayToGetLength": { "select": { - "label": "Method to get playlist length", - "title": "The way to get playlist length information (API method will fallback to HTML if an error occurs)" + "label": "Способ получения длины плейлиста", + "title": "Способ получения информации о длине плейлиста (метод API будет переключаться обратно к HTML, если возникнет ошибка)" } }, "wayToGetWatchTime": { "select": { - "label": "Method to get watched time", + "label": "Метод получения времени просмотра", "options": { - "duration": "Video Length", - "youtube": "Video Watch Time" + "duration": "Продолжительность видео", + "youtube": "Время просмотра видео" }, - "title": "The way to get the amount of time watched (Video Length type only used on watch page)" + "title": "Способ получения количества времени просмотра (тип длины видео используется только на странице просмотра)" } } }, @@ -552,12 +556,12 @@ "title": "Настройки усиления громкости" }, "youtubeDataApiV3Key": { - "getApiKeyLinkText": "You can get one from here", + "getApiKeyLinkText": "Вы можете получить ключ здесь", "input": { - "label": "API Key", - "title": "Enter your Youtube Data API V3 key." + "label": "API ключ", + "title": "Введите ваш ключ Youtube Data API V3." }, - "title": "YouTube API V3 Key" + "title": "Ключ YouTube API V3" }, "youtubeDeepDark": { "author": "Автор", diff --git a/public/locales/sv-SE.json b/public/locales/sv-SE.json index 0d8833f8e..1f41e151c 100644 --- a/public/locales/sv-SE.json +++ b/public/locales/sv-SE.json @@ -74,7 +74,7 @@ "increaseLimit": "Det går inte att höja mer ({{SPEED}})" }, "playlistLength": { - "title": "Total length may not be accurate if some videos are hidden or if you haven't loaded enough videos to get the full length." + "title": "Total längd kanske inte är korrekt om vissa videor är dolda eller om du inte har laddat tillräckligt med videor för att få hela längden." }, "screenshotButton": { "button": { @@ -264,9 +264,13 @@ "label": "Automatiskt teaterläge", "title": "Aktiverar automatiskt teaterläge när du startar en video" }, + "automaticallyDisableAmbientMode": { + "label": "Automatically disable ambient mode", + "title": "Automatically disables ambient mode when you load a video" + }, "automaticallyDisableClosedCaptions": { - "label": "Automatically disable closed captions", - "title": "Automatically disables closed captions when you load a video" + "label": "Inaktivera textning automatiskt", + "title": "Inaktiverar textning automatiskt när du laddar en video" }, "copyTimestampUrlButton": { "label": "Kopiera videons webbadress med tidsstämpelknappen", @@ -285,8 +289,8 @@ "title": "Döljer direktströmschatten" }, "hideOfficialArtistVideosFromHomePage": { - "label": "Hide Official Artist Videos", - "title": "Hide Official Artist Videos from Home Page" + "label": "Dölj officiella artistvideor", + "title": "Dölj officiella artistvideor från startsidan" }, "hidePaidPromotionBanner": { "label": "Dölj betald marknadsföringsbanner", @@ -347,7 +351,11 @@ "skipContinueWatching": { "label": "Hoppa över \"Videon är pausad. Fortsätt titta?\"", "title": "Hoppa över dialogrutan som pausar videouppspelningen" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Övriga inställningar" }, @@ -422,24 +430,24 @@ }, "playlistLength": { "enable": { - "label": "Display playlist length information", - "title": "Shows the total length of the playlist, how much has been watched, and how much remains." + "label": "Visa information om spellistans längd", + "title": "Visar spellistans totala längd och hur mycket som har tittats på och hur mycket som återstår." }, - "title": "Playlist length settings", + "title": "Inställningar för spellistans längd", "wayToGetLength": { "select": { - "label": "Method to get playlist length", - "title": "The way to get playlist length information (API method will fallback to HTML if an error occurs)" + "label": "Metod för att få spellistans längd", + "title": "Sättet att få information om spellista längd (API-metoden kommer att falla tillbaka till HTML om ett fel inträffar)" } }, "wayToGetWatchTime": { "select": { - "label": "Method to get watched time", + "label": "Metod för att hämta tittad tid", "options": { - "duration": "Video Length", - "youtube": "Video Watch Time" + "duration": "Videolängd", + "youtube": "Tittad videolängd" }, - "title": "The way to get the amount of time watched (Video Length type only used on watch page)" + "title": "Sättet att få den tid som tittats på (videons längdtyp används endast på visningssidan)" } } }, @@ -548,12 +556,12 @@ "title": "Inställningar för volymökning" }, "youtubeDataApiV3Key": { - "getApiKeyLinkText": "You can get one from here", + "getApiKeyLinkText": "Du kan hämta en härifrån", "input": { - "label": "API Key", - "title": "Enter your Youtube Data API V3 key." + "label": "API-nyckel", + "title": "Ange din Youtube Data API V3-nyckel." }, - "title": "YouTube API V3 Key" + "title": "YouTube API V3-nyckel" }, "youtubeDeepDark": { "author": "Skapare", diff --git a/public/locales/tr-TR.json b/public/locales/tr-TR.json index bbbc3f85f..39c4d2970 100644 --- a/public/locales/tr-TR.json +++ b/public/locales/tr-TR.json @@ -22,7 +22,7 @@ "forwardRewindButtons": { "buttons": { "forwardButton": { - "label": "Fast forward by {{TIME}}" + "label": "{{TIME}} hızlı ileri sar" }, "rewindButton": { "label": "{{TIME}} kadar geri sar" @@ -58,23 +58,23 @@ }, "openTranscriptButton": { "button": { - "label": "Open transcript" + "label": "Transkripti Aç" } }, "playbackSpeedButtons": { "buttons": { "decreasePlaybackSpeedButton": { - "label": "Decrease Speed to {{SPEED}}" + "label": "Hızı {{SPEED}} değerine düşür" }, "increasePlaybackSpeedButton": { - "label": "Increase Speed to {{SPEED}}" + "label": "Hızı {{SPEED}} değerine çıkar" } }, - "decreaseLimit": "Can't decrease further ({{SPEED}})", - "increaseLimit": "Can't increase further ({{SPEED}})" + "decreaseLimit": "Daha fazla düşüremezsin ({{SPEED}})", + "increaseLimit": "Daha fazla artıramazsın ({{SPEED}})" }, "playlistLength": { - "title": "Total length may not be accurate if some videos are hidden or if you haven't loaded enough videos to get the full length." + "title": "Bazı videolar gizliyse veya tam uzunluğa ulaşmak için yeterli sayıda video yüklemediyseniz, toplam uzunluk doğru olmayabilir." }, "screenshotButton": { "button": { @@ -90,10 +90,10 @@ }, "volumeBoostButton": { "button": { - "label": "Volume Boost", + "label": "Ses Yükseltici", "toggle": { - "off": "Volume boost off", - "on": "Volume boost on" + "off": "Ses Yükseltici Devredışı", + "on": "Ses Yükseltici Aktif" } } } @@ -131,12 +131,12 @@ }, "fallbackQualityStrategy": { "select": { - "label": "Quality fallback strategy", + "label": "Kalite geri dönüş stratejisi", "options": { "higher": "Daha yüksek", "lower": "Daha düşük" }, - "title": "The strategy to use when the selected quality is not available" + "title": "Seçilen kalite mevcut değilse kullanılacak strateji" } }, "select": { @@ -165,15 +165,15 @@ "buttonPlacement": { "select": { "buttonNames": { - "copyTimestampUrlButton": "Copy video URL with timestamp button", - "decreasePlaybackSpeedButton": "Decrease Speed button", - "forwardButton": "Fast Forward button", + "copyTimestampUrlButton": "Video bağlantısını zaman damgasıyla kopyala butonu", + "decreasePlaybackSpeedButton": "Hızı Düşürme Butonu", + "forwardButton": "Hızlı İleri düğmesi", "hideEndScreenCardsButton": "Bitiş ekranı kartlarını gizleme düğmesi", - "increasePlaybackSpeedButton": "Increase Speed button", + "increasePlaybackSpeedButton": "Hızı Artırma Butonu", "loopButton": "Döngü düğmesi", "maximizePlayerButton": "Tam ekran düğmesi", - "openTranscriptButton": "Open Transcript button", - "rewindButton": "Rewind button", + "openTranscriptButton": "Transkripti Aç butonu", + "rewindButton": "Geri sarma düğmesi", "screenshotButton": "Ekran görüntüsü düğmesi", "volumeBoostButton": "Ses güçlendirme düğmesi" }, @@ -230,10 +230,10 @@ "title": "Adds forward and rewind buttons to the video player" }, "time": { - "label": "Forward/rewind time", + "label": "İleri/geri sarma süresi", "title": "The amount of time to forward/rewind the video by" }, - "title": "Forward/rewind button settings" + "title": "İleri/geri sarma düğmesi ayarları" }, "importExportSettings": { "exportButton": { @@ -262,15 +262,19 @@ "features": { "automaticTheaterMode": { "label": "Otomatik tiyatro modu", - "title": "Video yüklediğinizde tiyatro modunu otomatik olarak etkinleştirir" + "title": "Bir video yüklediğinizde tiyatro modunu otomatik olarak etkinleştirir" + }, + "automaticallyDisableAmbientMode": { + "label": "Ortam modunu otomatik olarak devre dışı bırak", + "title": "Bir video yüklediğinizde ortam modunu otomatik olarak devre dışı bırakır" }, "automaticallyDisableClosedCaptions": { "label": "Automatically disable closed captions", "title": "Automatically disables closed captions when you load a video" }, "copyTimestampUrlButton": { - "label": "Copy video URL with timestamp button", - "title": "Copies video URL with timestamp (?t=123)" + "label": "Video URL'sini zaman damgası düğmesiyle kopyala", + "title": "Video URL'sini zaman damgasıyla kopyalar (?t=123)" }, "hideEndScreenCards": { "label": "Bitiş ekranı kartlarını gizle", @@ -285,12 +289,12 @@ "title": "Canlı yayın sohbetini gizler" }, "hideOfficialArtistVideosFromHomePage": { - "label": "Hide Official Artist Videos", - "title": "Hide Official Artist Videos from Home Page" + "label": "Resmi Sanatçı Videolarını Gizle", + "title": "Ana Sayfada Resmi Sanatçı Videolarını Gizle" }, "hidePaidPromotionBanner": { - "label": "Hide paid promotion banner", - "title": "Hides the banner that appears when you watch a video that has a paid promotion" + "label": "Ücretli tanıtım afişini gizle", + "title": "Ücretli tanıtım içeren bir videoyu izlediğinizde görünen başlığı gizler" }, "hideScrollbar": { "label": "Kaydırma çubuğu gizlemeyi etkinleştir", @@ -301,8 +305,8 @@ "title": "Tüm kısa videoları gizler" }, "hideTranslateComment": { - "label": "Hide translate comment button", - "title": "Hides 'Translate to Language' button under comments" + "label": "Yorumu Çevir'i Gizle Butonu", + "title": "Yorumlar altındaki 'Dile Çevir' düğmesini gizler" }, "loopButton": { "label": "Tekrarlama düğmesi", @@ -345,9 +349,13 @@ "title": "Bir sonraki kısa videoya otomatik kaydır" }, "skipContinueWatching": { - "label": "Skip \"Video is paused. Continue watching?\"", + "label": "\"Video durdu. Hala orda mısın?\"ı Atla", "title": "Skips the idle dialog that pauses video playback" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Çeşitli ayarlar" }, @@ -368,7 +376,7 @@ }, "hide": { "label": "Gecikmeyi Gizle", - "title": "Specify the time, in milliseconds, before automatically hiding the On-Screen Display" + "title": "Ekran görüntüsünü otomatik olarak gizlemeden önce geçen süreyi milisaniye cinsinden belirtin" }, "opacity": { "label": "Saydamlık", @@ -389,11 +397,11 @@ }, "title": "Select the position of the On-Screen Display" }, - "title": "On-Screen Display Settings", + "title": "Ekran Üstü Görüntüleme Ayarları", "type": { "label": "Tür", "options": { - "circle": "Circle", + "circle": "Daire", "line": "Satır", "no_display": "Ekran yok", "text": "Metin" @@ -407,9 +415,9 @@ "title": "Video hızını aşağıda seçtiğiniz hıza ayarlar" }, "playbackSpeedButtons": { - "label": "Playback speed buttons", + "label": "Oynatma hızı ayarları", "select": { - "label": "Playback buttons speed", + "label": "Oynatma düğmelerinin hızı", "title": "Amount of speed to be changed per click" }, "title": "Adds buttons to increase or decrease the playback speed of the video you're watching" @@ -422,24 +430,24 @@ }, "playlistLength": { "enable": { - "label": "Display playlist length information", - "title": "Shows the total length of the playlist, how much has been watched, and how much remains." + "label": "Çalma listesinin uzunluk bilgilerini göster", + "title": "Oynatma listesinin toplam, izlenen ve ne kalan uzunluğunu gösterir." }, - "title": "Playlist length settings", + "title": "Oynatma listesi uzunluk ayarları", "wayToGetLength": { "select": { - "label": "Method to get playlist length", - "title": "The way to get playlist length information (API method will fallback to HTML if an error occurs)" + "label": "Oynatma listesi uzunluğunu alma yöntemi", + "title": "Oynatma listesi uzunluk bilgisi alma yolu (Bir hata oluşursa API yöntemi HTML'e geri dönecek)" } }, "wayToGetWatchTime": { "select": { - "label": "Method to get watched time", + "label": "İzlenme süresini alma yöntemi", "options": { - "duration": "Video Length", - "youtube": "Video Watch Time" + "duration": "Video Uzunluğu", + "youtube": "Video İzlenme Süresi" }, - "title": "The way to get the amount of time watched (Video Length type only used on watch page)" + "title": "İzlenen süreyi alma yolu (Video Uzunluğu türü yalnızca izleme sayfasında kullanılır)" } } }, @@ -507,7 +515,7 @@ "title": "Kaydırma tekerleği ile ses seviyesi kontrolü ayarları" }, "settingSearch": { - "placeholder": "Search for a setting" + "placeholder": "Bir ayar arayın" }, "videoHistory": { "enable": { @@ -548,55 +556,55 @@ "title": "Ses güçlendirme ayarları" }, "youtubeDataApiV3Key": { - "getApiKeyLinkText": "You can get one from here", + "getApiKeyLinkText": "Buradan bir tane alabilirsiniz", "input": { - "label": "API Key", - "title": "Enter your Youtube Data API V3 key." + "label": "API Anahtarı", + "title": "Youtube Veri API V3 anahtarınızı girin." }, - "title": "YouTube API V3 Key" + "title": "YouTube API V3 Anahtarı" }, "youtubeDeepDark": { "author": "Yazar", - "co-authors": "Co-authors", + "co-authors": "Ortak yazarlar", "colors": { "colorShadow": { - "label": "Shadow color", - "title": "Color for shadows" + "label": "Gölge rengi", + "title": "Gölge rengi" }, "dimmerText": { - "label": "Secondary text color", - "title": "Color for secondary text" + "label": "İkincil metin rengi", + "title": "İkincil metin rengi" }, "hoverBackground": { "label": "Hover background color", "title": "Color for hover background" }, "mainBackground": { - "label": "Main background color", - "title": "Color for main background" + "label": "Ana arka plan rengi", + "title": "Ana arka plan rengi" }, "mainColor": { - "label": "Accent color", - "title": "Color for accent" + "label": "Vurgulama rengi", + "title": "Vurgulama rengi" }, "mainText": { - "label": "Main text color", - "title": "Color for main text" + "label": "Ana metin rengi", + "title": "Ana metin için renk" }, "secondBackground": { - "label": "Secondary background color", - "title": "Color for secondary background" + "label": "İkincil arka plan rengi", + "title": "İkincil arka plan rengi" } }, "enable": { - "label": "Enable selected theme", - "title": "Activate the selected theme for the page" + "label": "Seçilen temayı etkinleştir", + "title": "Sayfa için seçilen temayı etkinleştirin" }, "select": { - "label": "Select theme", - "title": "Select a theme to be applied to the page" + "label": "Tema seç", + "title": "Sayfa için uygulanacak bir tema seçin" }, - "title": "YouTube Deep Dark Settings" + "title": "YouTube Deep Dark Ayarları" } } } diff --git a/public/locales/uk-UA.json b/public/locales/uk-UA.json index 68fa89221..d3d9bde14 100644 --- a/public/locales/uk-UA.json +++ b/public/locales/uk-UA.json @@ -1,6 +1,6 @@ { "langCode": "uk-UA", - "langName": "Англійська (США)", + "langName": "English (US)", "messages": { "resumingVideo": "Продовжити відео з {{VIDEO_TIME}}", "settingVolume": "Посилити гучність до {{VOLUME_BOOST_AMOUNT}}" @@ -10,8 +10,8 @@ "features": { "copyTimestampUrlButton": { "button": { - "copied": "Copied!", - "label": "Copy video URL with timestamp" + "copied": "Скопійовано!", + "label": "Скопіювати URL відео з міткою часу" } }, "featureMenu": { @@ -74,7 +74,7 @@ "increaseLimit": "Неможливо збільшити далі ({{SPEED}})" }, "playlistLength": { - "title": "Total length may not be accurate if some videos are hidden or if you haven't loaded enough videos to get the full length." + "title": "Загальна довжина може бути неточною, якщо деякі відео приховані або якщо ви ще не завантажили достатньо відео, щоб отримати повну довжину." }, "screenshotButton": { "button": { @@ -165,98 +165,98 @@ "buttonPlacement": { "select": { "buttonNames": { - "copyTimestampUrlButton": "Copy video URL with timestamp button", + "copyTimestampUrlButton": "Кнопка скопіювати URL відео за допомогою часової мітки", "decreasePlaybackSpeedButton": "Кнопка зменшення швидкості", - "forwardButton": "Fast Forward button", - "hideEndScreenCardsButton": "Hide end screen cards button", - "increasePlaybackSpeedButton": "Increase Speed button", - "loopButton": "Loop button", - "maximizePlayerButton": "Maximize button", - "openTranscriptButton": "Open Transcript button", - "rewindButton": "Rewind button", - "screenshotButton": "Screenshot button", - "volumeBoostButton": "Volume Boost button" + "forwardButton": "Кнопка перемотки", + "hideEndScreenCardsButton": "Кнопка приховати картки наприкінці відео", + "increasePlaybackSpeedButton": "Кнопка пришвидшення", + "loopButton": "Кнопка зациклення", + "maximizePlayerButton": "Кнопка Розгорнути", + "openTranscriptButton": "Кнопка відкрити транскрипт", + "rewindButton": "Кнопка відмотки", + "screenshotButton": "Кнопка для скріншота", + "volumeBoostButton": "Кнопка збільшення гучності" }, "options": { "below_player": { - "placement": "below the player controls", - "value": "Below Player" + "placement": "під управлінням плеєром", + "value": "Під плеєром" }, "feature_menu": { - "placement": "in the feature menu", - "value": "Feature Menu" + "placement": "в меню функцій", + "value": "Меню функцій" }, "player_controls_left": { - "placement": "on the left side of player controls", - "value": "Left Controls" + "placement": "ліворуч від елементів керування плеєра", + "value": "Ліворуч" }, "player_controls_right": { - "placement": "on the right side of player controls", - "value": "Right Controls" + "placement": "праворуч від елементів керування плеєра", + "value": "Праворуч" } }, - "title": "Place the {{BUTTON_NAME}} {{PLACEMENT}}" + "title": "Розмістити {{BUTTON_NAME}} {{PLACEMENT}}" }, - "title": "Button Placement Settings" + "title": "Параметри розміщення кнопки" }, "customCSS": { "editor": { - "collapse": "Collapse Editor", - "expand": "Expand Editor", - "noProblems": "No problems found." + "collapse": "Згорнути редактор", + "expand": "Розгорнути редактор", + "noProblems": "Проблем не виявлено." }, "enable": { - "label": "Enable custom CSS", - "title": "Enables custom CSS to be applied to the page" + "label": "Увімкнути користувацький CSS", + "title": "Дозволяє використовувати користувацький CSS для сторінки" }, - "title": "Custom CSS Settings" + "title": "Власні налаштування CSS" }, "featureMenu": { "openType": { "select": { - "label": "Menu Activation Type", + "label": "Тип активації меню", "options": { - "click": "Click", - "hover": "Hover" + "click": "Клацання", + "hover": "Наведення" }, - "title": "Select the method to activate the feature menu" + "title": "Виберіть спосіб активувати меню функцій" }, - "title": "Feature menu settings" + "title": "Налаштування меню функцій" } }, "forwardRewindButtons": { "enable": { - "label": "Enable forward/rewind buttons", - "title": "Adds forward and rewind buttons to the video player" + "label": "Увімкнути кнопки вперед/назад", + "title": "Додає кнопки перемотування до відео плеєра" }, "time": { - "label": "Forward/rewind time", - "title": "The amount of time to forward/rewind the video by" + "label": "Час вперед/назад", + "title": "Часовий крок перемотки відео вперед/назад" }, - "title": "Forward/rewind button settings" + "title": "Налаштування кнопки вперед/назад" }, "importExportSettings": { "exportButton": { - "success": "Settings successfully exported", - "title": "Export settings to a JSON file", - "value": "Export Settings" + "success": "Налаштування вдало експортовано", + "title": "Експортувати налаштування у файл JSON", + "value": "Експортувати налаштування" }, "importButton": { "error": { - "unknown": "Error importing settings. Please check the file format.\nAn unknown error occurred.", - "validation": "Error importing settings. Please check the file format.\n{{ERROR_MESSAGE}}" + "unknown": "Помилка імпорту налаштувань. Перевірте формат файлу. \nВідбулась невідома помилка.", + "validation": "Помилка імпорту налаштувань. Перевірте формат файлу.\n{{ERROR_MESSAGE}}" }, - "success": "Settings imported successfully", - "title": "Import settings from a JSON file", - "value": "Import Settings" + "success": "Налаштування успішно імпортовано", + "title": "Імпортувати налаштування з файлу JSON", + "value": "Імпортувати параметри" } }, "language": { "select": { - "label": "Language", - "title": "The language to use for the extension" + "label": "Мова", + "title": "Мова для використання у розширенні" }, - "title": "Language" + "title": "Мова" }, "miscellaneous": { "features": { @@ -264,6 +264,10 @@ "label": "Automatic theater mode", "title": "Automatically enables theater mode when you load a video" }, + "automaticallyDisableAmbientMode": { + "label": "Automatically disable ambient mode", + "title": "Automatically disables ambient mode when you load a video" + }, "automaticallyDisableClosedCaptions": { "label": "Automatically disable closed captions", "title": "Automatically disables closed captions when you load a video" @@ -347,7 +351,11 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Miscellaneous settings" }, @@ -359,27 +367,27 @@ "green": "Green", "orange": "Orange", "pink": "Pink", - "purple": "Purple", - "red": "Red", - "white": "White", - "yellow": "Yellow" + "purple": "Фіолетовий", + "red": "Червоний", + "white": "Білий", + "yellow": "Жовтий" }, - "title": "Select the color for the On-Screen Display" + "title": "Вибирає колір екранного зображення" }, "hide": { - "label": "Hide Delay", - "title": "Specify the time, in milliseconds, before automatically hiding the On-Screen Display" + "label": "Затримка приховування", + "title": "Вказує час у мілісекундах перед автоматичним приховуванням екранного зображення" }, "opacity": { - "label": "Opacity", - "title": "Adjust the transparency of the On-Screen Display" + "label": "Прозорість", + "title": "Регулювання прозорості екранного зображення" }, "padding": { - "label": "Padding", - "title": "Adjust the spacing around the On-Screen Display in pixels. This applies specifically to corner On-Screen Display." + "label": "Відступ", + "title": "Регулює відступи навколо екранного зображення в пікселях. Застосовується спеціально для екранного зображення в кутах." }, "position": { - "label": "Position", + "label": "Розташування", "options": { "bottom_left": "Bottom Left", "bottom_right": "Bottom Right", diff --git a/public/locales/vi-VN.json b/public/locales/vi-VN.json index 64f1af440..406cc4ca3 100644 --- a/public/locales/vi-VN.json +++ b/public/locales/vi-VN.json @@ -264,6 +264,10 @@ "label": "Automatic theater mode", "title": "Automatically enables theater mode when you load a video" }, + "automaticallyDisableAmbientMode": { + "label": "Automatically disable ambient mode", + "title": "Automatically disables ambient mode when you load a video" + }, "automaticallyDisableClosedCaptions": { "label": "Automatically disable closed captions", "title": "Automatically disables closed captions when you load a video" @@ -347,7 +351,11 @@ "skipContinueWatching": { "label": "Skip \"Video is paused. Continue watching?\"", "title": "Skips the idle dialog that pauses video playback" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "Miscellaneous settings" }, diff --git a/public/locales/zh-CN.json b/public/locales/zh-CN.json index 758489e3d..d88d79233 100644 --- a/public/locales/zh-CN.json +++ b/public/locales/zh-CN.json @@ -74,7 +74,7 @@ "increaseLimit": "不能继续增加({{SPEED}})" }, "playlistLength": { - "title": "Total length may not be accurate if some videos are hidden or if you haven't loaded enough videos to get the full length." + "title": "如果某些视频被隐藏,或者您没有加载足够的视频来获取全部长度,总长度可能不准确。" }, "screenshotButton": { "button": { @@ -264,9 +264,13 @@ "label": "自动启用剧场模式", "title": "当视频打开时,自动启用剧场模式" }, + "automaticallyDisableAmbientMode": { + "label": "自动禁用氛围模式", + "title": "载入视频时自动禁用氛围模式" + }, "automaticallyDisableClosedCaptions": { - "label": "Automatically disable closed captions", - "title": "Automatically disables closed captions when you load a video" + "label": "自动禁用隐藏式字幕", + "title": "载入视频时自动禁用隐藏式字幕" }, "copyTimestampUrlButton": { "label": "复制带有时间戳的视频 URL 按钮", @@ -285,8 +289,8 @@ "title": "隐藏直播聊天" }, "hideOfficialArtistVideosFromHomePage": { - "label": "Hide Official Artist Videos", - "title": "Hide Official Artist Videos from Home Page" + "label": "隐藏音乐人官方视频", + "title": "从主页上隐藏来自音乐人官方频道的视频" }, "hidePaidPromotionBanner": { "label": "隐藏付费推广横幅", @@ -347,6 +351,10 @@ "skipContinueWatching": { "label": "跳过\"视频已暂停。继续观看吗?\"", "title": "跳过暂停视频播放的闲置对话框" + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" } }, "title": "其他设置" @@ -422,24 +430,24 @@ }, "playlistLength": { "enable": { - "label": "Display playlist length information", - "title": "Shows the total length of the playlist, how much has been watched, and how much remains." + "label": "显示播放列表长度信息", + "title": "显示播放列表的总长度,已观看多少,以及还剩多少。" }, - "title": "Playlist length settings", + "title": "播放列表长度设置", "wayToGetLength": { "select": { - "label": "Method to get playlist length", - "title": "The way to get playlist length information (API method will fallback to HTML if an error occurs)" + "label": "获取播放列表长度的方法", + "title": "获取播放列表长度信息的方式 (如果发生错误,API 方法将回退到 HTML)" } }, "wayToGetWatchTime": { "select": { - "label": "Method to get watched time", + "label": "获取已观看时间的方法", "options": { - "duration": "Video Length", - "youtube": "Video Watch Time" + "duration": "视频长度", + "youtube": "视频观看时间" }, - "title": "The way to get the amount of time watched (Video Length type only used on watch page)" + "title": "获取已观看时间长度的方法 (“视频长度”方法仅会在观看页面使用)" } } }, @@ -548,12 +556,12 @@ "title": "音量增强设置" }, "youtubeDataApiV3Key": { - "getApiKeyLinkText": "You can get one from here", + "getApiKeyLinkText": "您可以从这里获取一个", "input": { - "label": "API Key", - "title": "Enter your Youtube Data API V3 key." + "label": "API 密钥", + "title": "输入您的 Youtube 数据 API V3 密钥。" }, - "title": "YouTube API V3 Key" + "title": "YouTube API V3 密钥" }, "youtubeDeepDark": { "author": "作者", diff --git a/public/locales/zh-TW.json b/public/locales/zh-TW.json index 11ad4a384..d7cbb1936 100644 --- a/public/locales/zh-TW.json +++ b/public/locales/zh-TW.json @@ -74,7 +74,7 @@ "increaseLimit": "無法再加速 ({{SPEED}})" }, "playlistLength": { - "title": "Total length may not be accurate if some videos are hidden or if you haven't loaded enough videos to get the full length." + "title": "如果某些影片被隱藏或沒載入足夠影片去讀取總時間的話,總時間有機會不準確。" }, "screenshotButton": { "button": { @@ -264,9 +264,13 @@ "label": "自動啟用劇院模式", "title": "載入影片時自動啟用劇院模式" }, + "automaticallyDisableAmbientMode": { + "label": "自動停用微光效果", + "title": "載入影片時自動停用微光效果" + }, "automaticallyDisableClosedCaptions": { - "label": "Automatically disable closed captions", - "title": "Automatically disables closed captions when you load a video" + "label": "自動停用字幕", + "title": "載入影片時自動停用字幕" }, "copyTimestampUrlButton": { "label": "複製目前播放時間的影片網址按鈕", @@ -285,8 +289,8 @@ "title": "隱藏直播的聊天室" }, "hideOfficialArtistVideosFromHomePage": { - "label": "Hide Official Artist Videos", - "title": "Hide Official Artist Videos from Home Page" + "label": "隱藏官方藝人影片", + "title": "從主頁隱藏官方藝人影片" }, "hidePaidPromotionBanner": { "label": "隱藏付費推廣橫幅", @@ -347,7 +351,11 @@ "skipContinueWatching": { "label": "跳過「影片已暫停,繼續觀看?」", "title": "跳過暫停影片播放的閒置對話框" - } + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } }, "title": "其他設定" }, @@ -422,24 +430,24 @@ }, "playlistLength": { "enable": { - "label": "Display playlist length information", - "title": "Shows the total length of the playlist, how much has been watched, and how much remains." + "label": "顯示播放清單時間資訊", + "title": "顯示播放清單總時間,已播放時間及剩餘時間。" }, - "title": "Playlist length settings", + "title": "播放清單播放時間設定", "wayToGetLength": { "select": { - "label": "Method to get playlist length", - "title": "The way to get playlist length information (API method will fallback to HTML if an error occurs)" + "label": "取得播放清單時間方法", + "title": "取得播放清單時間資訊的方法(如API方法失敗會使用HTML方式)" } }, "wayToGetWatchTime": { "select": { - "label": "Method to get watched time", + "label": "影片長度取得方法", "options": { - "duration": "Video Length", - "youtube": "Video Watch Time" + "duration": "影片長度", + "youtube": "影片已觀看時間" }, - "title": "The way to get the amount of time watched (Video Length type only used on watch page)" + "title": "取得已觀看時間的方法(影片長度方式只用於觀看頁)" } } }, @@ -548,12 +556,12 @@ "title": "音量增強設定" }, "youtubeDataApiV3Key": { - "getApiKeyLinkText": "You can get one from here", + "getApiKeyLinkText": "你可以從這裡取得", "input": { - "label": "API Key", - "title": "Enter your Youtube Data API V3 key." + "label": "API 金鑰", + "title": "輸入你的 YouTube Data API V3 金鑰" }, - "title": "YouTube API V3 Key" + "title": "YouTube API V3 金鑰" }, "youtubeDeepDark": { "author": "作者", From 18e49d2b8282b6c74aed628023ebe5ba80f802b4 Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Tue, 24 Dec 2024 15:10:26 -0500 Subject: [PATCH 091/327] chore: run lint and format --- public/locales/en-US.json.d.ts | 8 +- src/components/Settings/Settings.tsx | 4 +- src/features/hidePlaylist/index.ts | 85 ------------------ .../index.ts | 86 +++++++++++++++++++ src/pages/content/index.ts | 12 +-- src/pages/embedded/index.ts | 26 +++--- src/types/index.ts | 14 ++- src/utils/constants.ts | 8 +- 8 files changed, 122 insertions(+), 121 deletions(-) delete mode 100644 src/features/hidePlaylist/index.ts create mode 100644 src/features/hidePlaylistRecommendationsFromHomePage/index.ts diff --git a/public/locales/en-US.json.d.ts b/public/locales/en-US.json.d.ts index 1fa962ff1..67d3deaa8 100644 --- a/public/locales/en-US.json.d.ts +++ b/public/locales/en-US.json.d.ts @@ -238,6 +238,10 @@ interface EnUS { label: "Pause background players"; title: "Pauses video players in background tabs when you start a new player in foreground tab"; }; + playlistRemover: { + label: "Enable the removal of playlists from homepage"; + title: "Get rid of playlists"; + }; remainingTime: { label: "Remaining time"; title: "Shows the remaining time of the video you're watching"; @@ -259,10 +263,6 @@ interface EnUS { label: 'Skip "Video is paused. Continue watching?"'; title: "Skips the idle dialog that pauses video playback"; }; - playlistRemover: { - label: "Enable the removal of playlists from homepage"; - title: "Get rid of playlists"; - }; }; title: "Miscellaneous settings"; }; diff --git a/src/components/Settings/Settings.tsx b/src/components/Settings/Settings.tsx index 3322814fc..c09f1109b 100644 --- a/src/components/Settings/Settings.tsx +++ b/src/components/Settings/Settings.tsx @@ -763,7 +763,7 @@ export default function Settings() { label={t("settings.sections.miscellaneous.features.automaticallyDisableClosedCaptions.label")} onChange={setCheckboxOption("enable_automatically_disable_closed_captions")} title={t("settings.sections.miscellaneous.features.automaticallyDisableClosedCaptions.title")} - type="checkbox" + type="checkbox" /> = null; -let observerDisabled = false; - -export async function enableHidePlaylistRecommendationsFromHomePage() { - const { - data: { - options: { enable_hide_playlist_recommendations_from_home_page }, - }, - } = await waitForSpecificMessage("options", "request_data", "content"); - - if (!enable_hide_playlist_recommendations_from_home_page) return; - - hideRecommendations(); - observeHomePageRecommendations(); -} - -export function disableHidePlaylistRecommendationsFromHomePage() { - showRecommendations(); - - if (recommendationsObserver) { - recommendationsObserver.disconnect(); - recommendationsObserver = null; - } -} - -function observeHomePageRecommendations() { - const homePageObserver = new MutationObserver((mutations) => { - if (observerDisabled) return; - - mutations.forEach((mutation) => { - if (mutation.addedNodes.length) { - Array.from(mutation.addedNodes).forEach((node) => { - if (node instanceof HTMLElement && node.tagName === "YTD-RICH-ITEM-RENDERER") { - hideMixRecommendation(node); - } else if (node instanceof HTMLElement) { - node.querySelectorAll("ytd-rich-item-renderer").forEach(hideMixRecommendation); - } - }); - } - }); - - if (hasRecommendationsOnHomePage()) { - hideRecommendations(); - } - }); - - homePageObserver.observe(document.body, { childList: true, subtree: true }); - recommendationsObserver = homePageObserver; -} - -function hideMixRecommendation(element: HTMLElement) { - if (element.querySelector("yt-collection-thumbnail-view-model")) { - element.style.display = "none"; - } -} - -function toggleRecommendationsVisibility(recommendationsVisible: boolean) { - // Use requestAnimationFrame to ensure synchronization - requestAnimationFrame(() => { - observerDisabled = !recommendationsVisible; - - const richItemRenderers = document.querySelectorAll("ytd-rich-item-renderer"); - richItemRenderers.forEach((item) => { - const mixThumbnail = item.querySelector("yt-collection-thumbnail-view-model"); - if (mixThumbnail) { - item.style.display = recommendationsVisible ? "" : "none"; - } - }); - }); -} - -function hideRecommendations() { - toggleRecommendationsVisibility(false); -} - -function showRecommendations() { - toggleRecommendationsVisibility(true); -} - -function hasRecommendationsOnHomePage(): boolean { - return document.querySelector("ytd-rich-grid-renderer #contents ytd-rich-item-renderer") !== null; -} diff --git a/src/features/hidePlaylistRecommendationsFromHomePage/index.ts b/src/features/hidePlaylistRecommendationsFromHomePage/index.ts new file mode 100644 index 000000000..9869bd59e --- /dev/null +++ b/src/features/hidePlaylistRecommendationsFromHomePage/index.ts @@ -0,0 +1,86 @@ +import type { Nullable } from "@/src/types"; + +import { waitForSpecificMessage } from "@/src/utils/utilities"; + +let recommendationsObserver: Nullable = null; +let observerDisabled = false; + +export async function enableHidePlaylistRecommendationsFromHomePage() { + const { + data: { + options: { enable_hide_playlist_recommendations_from_home_page } + } + } = await waitForSpecificMessage("options", "request_data", "content"); + + if (!enable_hide_playlist_recommendations_from_home_page) return; + + hideRecommendations(); + observeHomePageRecommendations(); +} + +export function disableHidePlaylistRecommendationsFromHomePage() { + showRecommendations(); + + if (recommendationsObserver) { + recommendationsObserver.disconnect(); + recommendationsObserver = null; + } +} + +function observeHomePageRecommendations() { + const homePageObserver = new MutationObserver((mutations) => { + if (observerDisabled) return; + + mutations.forEach((mutation) => { + if (mutation.addedNodes.length) { + Array.from(mutation.addedNodes).forEach((node) => { + if (node instanceof HTMLElement && node.tagName === "YTD-RICH-ITEM-RENDERER") { + hideMixRecommendation(node); + } else if (node instanceof HTMLElement) { + node.querySelectorAll("ytd-rich-item-renderer").forEach(hideMixRecommendation); + } + }); + } + }); + + if (hasRecommendationsOnHomePage()) { + hideRecommendations(); + } + }); + + homePageObserver.observe(document.body, { childList: true, subtree: true }); + recommendationsObserver = homePageObserver; +} + +function hideMixRecommendation(element: HTMLElement) { + if (element.querySelector("yt-collection-thumbnail-view-model")) { + element.style.display = "none"; + } +} + +function toggleRecommendationsVisibility(recommendationsVisible: boolean) { + // Use requestAnimationFrame to ensure synchronization + requestAnimationFrame(() => { + observerDisabled = !recommendationsVisible; + + const richItemRenderers = document.querySelectorAll("ytd-rich-item-renderer"); + richItemRenderers.forEach((item) => { + const mixThumbnail = item.querySelector("yt-collection-thumbnail-view-model"); + if (mixThumbnail) { + item.style.display = recommendationsVisible ? "" : "none"; + } + }); + }); +} + +function hideRecommendations() { + toggleRecommendationsVisibility(false); +} + +function showRecommendations() { + toggleRecommendationsVisibility(true); +} + +function hasRecommendationsOnHomePage(): boolean { + return document.querySelector("ytd-rich-grid-renderer #contents ytd-rich-item-renderer") !== null; +} diff --git a/src/pages/content/index.ts b/src/pages/content/index.ts index 3dc925b00..b49e852cf 100644 --- a/src/pages/content/index.ts +++ b/src/pages/content/index.ts @@ -330,6 +330,11 @@ const storageChangeHandler = async (changes: StorageChanges, areaName: string) = hidePaidPromotionBannerEnabled: newValue }); }, + enable_hide_playlist_recommendations_from_home_page: (__oldValue, newValue) => { + sendExtensionOnlyMessage("hidePlaylistRecommendationsFromHomePageChange", { + hidePlaylistRecommendationsFromHomePageEnabled: newValue + }); + }, enable_hide_scrollbar: (__oldValue, newValue) => { sendExtensionOnlyMessage("hideScrollBarChange", { hideScrollBarEnabled: newValue @@ -482,12 +487,7 @@ const storageChangeHandler = async (changes: StorageChanges, areaName: string) = volumeBoostEnabled: options.enable_volume_boost, volumeBoostMode: newValue }); - }, - enable_hide_playlist_recommendations_from_home_page: (__oldValue, newValue) => { - sendExtensionOnlyMessage("hidePlaylistRecommendationsFromHomePageChange", { - hidePlaylistRecommendationsFromHomePageEnabled: newValue, - }) - } + } }; Object.entries(castedChanges).forEach(([key, change]) => { if (isValidChange(change)) { diff --git a/src/pages/embedded/index.ts b/src/pages/embedded/index.ts index 83abb04d8..110cc0631 100644 --- a/src/pages/embedded/index.ts +++ b/src/pages/embedded/index.ts @@ -29,6 +29,10 @@ import { enableHideOfficialArtistVideosFromHomePage } from "@/src/features/hideOfficialArtistVideosFromHomePage"; import { disableHidePaidPromotionBanner, enableHidePaidPromotionBanner } from "@/src/features/hidePaidPromotionBanner"; +import { + disableHidePlaylistRecommendationsFromHomePage, + enableHidePlaylistRecommendationsFromHomePage +} from "@/src/features/hidePlaylistRecommendationsFromHomePage"; import { enableHideScrollBar } from "@/src/features/hideScrollBar"; import { hideScrollBar, showScrollBar } from "@/src/features/hideScrollBar/utils"; import { disableHideShorts, enableHideShorts } from "@/src/features/hideShorts"; @@ -84,7 +88,6 @@ import { type SingleButtonNames, type YouTubePlayerDiv } from "@/src/types"; -import {enableHidePlaylistRecommendationsFromHomePage, disableHidePlaylistRecommendationsFromHomePage} from "@/src/features/hidePlaylist"; import eventManager from "@/utils/EventManager"; import { browserColorLog, @@ -569,6 +572,17 @@ window.addEventListener("DOMContentLoaded", function () { } break; } + case "hidePlaylistRecommendationsFromHomePageChange": { + const { + data: { hidePlaylistRecommendationsFromHomePageEnabled } + } = message; + if (hidePlaylistRecommendationsFromHomePageEnabled) { + await enableHidePlaylistRecommendationsFromHomePage(); + } else { + disableHidePlaylistRecommendationsFromHomePage(); + } + break; + } case "hideScrollBarChange": { const scrollBarHidden = document.getElementById("yte-hide-scroll-bar") !== null; const { @@ -981,16 +995,6 @@ window.addEventListener("DOMContentLoaded", function () { default: { return; } - case "hidePlaylistRecommendationsFromHomePageChange": { - const { - data: { hidePlaylistRecommendationsFromHomePageEnabled } - } = message; - if (hidePlaylistRecommendationsFromHomePageEnabled) { - await enableHidePlaylistRecommendationsFromHomePage(); - } else { - disableHidePlaylistRecommendationsFromHomePage(); - } - } } })(); }); diff --git a/src/types/index.ts b/src/types/index.ts index 17744e428..fb6142c6c 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -382,6 +382,10 @@ export type ExtensionSendOnlyMessageMappings = { { hideOfficialArtistVideosFromHomePageEnabled: boolean } >; hidePaidPromotionBannerChange: DataResponseMessage<"hidePaidPromotionBannerChange", { hidePaidPromotionBannerEnabled: boolean }>; + hidePlaylistRecommendationsFromHomePageChange: DataResponseMessage< + "hidePlaylistRecommendationsFromHomePageChange", + { hidePlaylistRecommendationsFromHomePageEnabled: boolean } + >; hideScrollBarChange: DataResponseMessage<"hideScrollBarChange", { hideScrollBarEnabled: boolean }>; hideShortsChange: DataResponseMessage<"hideShortsChange", { hideShortsEnabled: boolean }>; hideTranslateCommentChange: DataResponseMessage<"hideTranslateCommentChange", { hideTranslateCommentEnabled: boolean }>; @@ -425,13 +429,6 @@ export type ExtensionSendOnlyMessageMappings = { { volumeBoostAmount: number; volumeBoostEnabled: boolean; volumeBoostMode: VolumeBoostMode } >; volumeBoostChange: DataResponseMessage<"volumeBoostChange", { volumeBoostEnabled: boolean; volumeBoostMode: VolumeBoostMode }>; - automaticallyDisableClosedCaptionsChange: DataResponseMessage< - "automaticallyDisableClosedCaptionsChange", - { automaticallyDisableClosedCaptionsEnabled: boolean - - } - >; - hidePlaylistRecommendationsFromHomePageChange: DataResponseMessage<"hidePlaylistRecommendationsFromHomePageChange", { hidePlaylistRecommendationsFromHomePageEnabled: boolean }>; }; export type FilterMessagesBySource = { [K in keyof T]: Extract; @@ -459,7 +456,6 @@ export type MessageMappings = Prettify<{ | SendDataMessage<"send_data", "content", "videoHistoryOne", { video_history_entry: VideoHistoryEntry }>; response: DataResponseMessage<"videoHistoryOne", { video_history_entry: VideoHistoryEntry }>; }; - }>; export type Messages = MessageMappings[keyof MessageMappings]; // #endregion Extension Messaging Types @@ -483,6 +479,7 @@ export type configuration = { enable_hide_live_stream_chat: boolean; enable_hide_official_artist_videos_from_home_page: boolean; enable_hide_paid_promotion_banner: boolean; + enable_hide_playlist_recommendations_from_home_page: boolean; enable_hide_scrollbar: boolean; enable_hide_shorts: boolean; enable_hide_translate_comment: boolean; @@ -533,7 +530,6 @@ export type configuration = { volume_boost_amount: number; volume_boost_mode: VolumeBoostMode; youtube_data_api_v3_key: string; - enable_hide_playlist_recommendations_from_home_page: boolean; }; export type configurationKeys = keyof configuration; export type configurationId = Path; diff --git a/src/utils/constants.ts b/src/utils/constants.ts index fccee0b14..95035e8d8 100644 --- a/src/utils/constants.ts +++ b/src/utils/constants.ts @@ -64,6 +64,7 @@ export const defaultConfiguration = { enable_hide_live_stream_chat: false, enable_hide_official_artist_videos_from_home_page: false, enable_hide_paid_promotion_banner: false, + enable_hide_playlist_recommendations_from_home_page: false, enable_hide_scrollbar: false, enable_hide_shorts: false, enable_hide_translate_comment: false, @@ -116,8 +117,7 @@ export const defaultConfiguration = { volume_adjustment_steps: 5, volume_boost_amount: 5, volume_boost_mode: "global", - youtube_data_api_v3_key: "", - enable_hide_playlist_recommendations_from_home_page: false + youtube_data_api_v3_key: "" } satisfies configuration; export const configurationImportSchema: TypeToPartialZodSchema< configuration, @@ -162,6 +162,7 @@ export const configurationImportSchema: TypeToPartialZodSchema< enable_hide_live_stream_chat: z.boolean().optional(), enable_hide_official_artist_videos_from_home_page: z.boolean().optional(), enable_hide_paid_promotion_banner: z.boolean().optional(), + enable_hide_playlist_recommendations_from_home_page: z.boolean().optional(), enable_hide_scrollbar: z.boolean().optional(), enable_hide_shorts: z.boolean().optional(), enable_hide_translate_comment: z.boolean().optional(), @@ -216,8 +217,7 @@ export const configurationImportSchema: TypeToPartialZodSchema< volume_adjustment_steps: z.number().min(1).max(100).optional(), volume_boost_amount: z.number().optional(), volume_boost_mode: z.enum(volumeBoostModes).optional(), - youtube_data_api_v3_key: z.string().optional(), - enable_hide_playlist_recommendations_from_home_page: z.boolean().optional() + youtube_data_api_v3_key: z.string().optional() }); export const DEV_MODE = process.env.__DEV__ === "true"; export const ENABLE_SOURCE_MAP = DEV_MODE === true ? "inline" : false; From 0f27e3bed7854ece54ca3c67fa72130a45ec0f14 Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Wed, 25 Dec 2024 00:17:35 -0500 Subject: [PATCH 092/327] remove unfinished timestamp peek feature code --- src/features/timestampPeek/index.ts | 18 --------- src/features/timestampPeek/utils.ts | 61 ----------------------------- src/types/index.ts | 1 - src/utils/EventManager.ts | 1 - 4 files changed, 81 deletions(-) delete mode 100644 src/features/timestampPeek/index.ts delete mode 100644 src/features/timestampPeek/utils.ts diff --git a/src/features/timestampPeek/index.ts b/src/features/timestampPeek/index.ts deleted file mode 100644 index d341959cd..000000000 --- a/src/features/timestampPeek/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { isWatchPage, waitForAllElements, waitForSpecificMessage } from "@/src/utils/utilities"; - -export async function enableTimestampPeek() { - const { - data: { - options: { enable_timestamp_peek } - } - } = await waitForSpecificMessage("options", "request_data", "content"); - if (!enable_timestamp_peek) return; - if (!isWatchPage()) return; - await waitForAllElements(["div#player", "div#player-wide-container", "div#video-container", "div#player-container"]); - // Get the player element - const playerContainer = document.querySelector("div#movie_player"); - // If player element is not available, return - if (!playerContainer) return; - // TODO: observe comments for more timestamps to handle preview for - // TODO: handle timestamps in comments -} diff --git a/src/features/timestampPeek/utils.ts b/src/features/timestampPeek/utils.ts deleted file mode 100644 index 9cbe832c2..000000000 --- a/src/features/timestampPeek/utils.ts +++ /dev/null @@ -1,61 +0,0 @@ -import eventManager from "@/src/utils/EventManager"; - -export function getTimestampLinkHref() { - const { - location: { pathname, search } - } = window; - return `${pathname}${search}`; -} -export function getTimestampFromString(str: string) { - const timestampParam = new URLSearchParams(str).get("t") ?? "0"; - return parseInt(timestampParam, 10); -} -function getTimestampTexts() { - const timestampLinkHref = getTimestampLinkHref(); - return Array.from(document.querySelectorAll(`.yt-core-attributed-string__link[href^='${timestampLinkHref}'`)); -} -export function getTimestamps(): [HTMLElement, number][] { - return getTimestampTexts() - .map((timestampText) => [timestampText, getTimestampFromString(new URLSearchParams(timestampText.getAttribute("href") ?? "0").get("t") ?? "0")]) - .filter(([, timestamp]) => timestamp !== 0) as [HTMLElement, number][]; -} -async function previewTimestamp(element: HTMLElement, timestamp: number) { - const playerContainer = document.querySelector("#movie_player"); - if (!playerContainer) return; - playerContainer.style.position = "absolute"; - playerContainer.style.top = `${element.getBoundingClientRect().top + window.scrollY}px`; - playerContainer.style.width = "200px"; - playerContainer.style.maxWidth = "unset"; - playerContainer.style.transform = "translateX(-50%)"; - playerContainer.style.left = "50%"; - const player = playerContainer.querySelector(".video-stream.html5-main-video") as HTMLVideoElement; - player.currentTime = timestamp; - await player.play(); -} -export function handleTimestampHover(element: HTMLElement, timestamp: number) { - const videoElement = document.querySelector("video"); - if (!videoElement) return; - const { currentTime } = videoElement; - const isPlaying = !videoElement.paused; - eventManager.addEventListener( - element, - "mouseenter", - () => { - void (async () => { - await previewTimestamp(element, timestamp); - })(); - }, - "timestampPeek" - ); - eventManager.addEventListener( - element, - "mouseleave", - () => { - void (async () => { - videoElement.currentTime = currentTime; - if (isPlaying) await videoElement.play(); - })(); - }, - "timestampPeek" - ); -} diff --git a/src/types/index.ts b/src/types/index.ts index fb6142c6c..167ddcaff 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -422,7 +422,6 @@ export type ExtensionSendOnlyMessageMappings = { } >; skipContinueWatchingChange: DataResponseMessage<"skipContinueWatchingChange", { skipContinueWatchingEnabled: boolean }>; - timestampPeekChange: DataResponseMessage<"timestampPeekChange", { timestampPeekEnabled: boolean }>; videoHistoryChange: DataResponseMessage<"videoHistoryChange", { videoHistoryEnabled: boolean }>; volumeBoostAmountChange: DataResponseMessage< "volumeBoostAmountChange", diff --git a/src/utils/EventManager.ts b/src/utils/EventManager.ts index 7554b1a1d..2091d2552 100644 --- a/src/utils/EventManager.ts +++ b/src/utils/EventManager.ts @@ -22,7 +22,6 @@ export type FeatureName = | "scrollWheelVolumeControl" | "shareShortener" | "shortsAutoScroll" - | "timestampPeek" | "videoHistory" | "volumeBoostButton"; type EventCallback = (event: HTMLElementEventMap[K]) => void; From 8c58787e5c200f3d9be7f9f273e7c28c00208322 Mon Sep 17 00:00:00 2001 From: livingflore <63370734+livingflore@users.noreply.github.com> Date: Sat, 28 Dec 2024 08:08:32 +0500 Subject: [PATCH 093/327] fix: dupe hide scroll bar elements --- src/features/hideScrollBar/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/features/hideScrollBar/index.ts b/src/features/hideScrollBar/index.ts index d0d18e206..2bb69d4ce 100644 --- a/src/features/hideScrollBar/index.ts +++ b/src/features/hideScrollBar/index.ts @@ -11,5 +11,6 @@ export async function enableHideScrollBar() { } = await waitForSpecificMessage("options", "request_data", "content"); // If the hide scroll bar option is disabled, return if (!enable_hide_scrollbar) return; + if (document.getElementById("yte-hide-scroll-bar")) return; hideScrollBar(); } From 68070a6559a4ebbf58fc4e8bafb8e2a2e4ae36df Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Dec 2024 01:06:00 +0000 Subject: [PATCH 094/327] build(deps-dev): bump @types/react from 19.0.1 to 19.0.2 Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 19.0.1 to 19.0.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react) --- updated-dependencies: - dependency-name: "@types/react" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 312 +++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 293 insertions(+), 19 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4cbf7609a..2f58caa77 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,13 +11,11 @@ "dependencies": { "@formkit/auto-animate": "^0.8.1", "@monaco-editor/react": "^4.6.0", - "@rollup/rollup-linux-x64-gnu": "^4.14.3", "@tanstack/react-query": "^5.18.0", "dotenv": "^16.3.1", "globals": "^15.11.0", "i18next": "^24.0.2", "monaco-editor": "^0.52.0", - "npm": "^10.9.2", "react": "^19.0.0", "react-colorful": "^5.6.1", "react-dom": "^19.0.0", @@ -65,6 +63,7 @@ "fs-extra": "^11.1.1", "get-installed-browsers": "^0.1.7", "nodemon": "^3.0.1", + "npm": "^10.9.2", "postcss": "^8.4.31", "prettier": "^3.0.3", "semantic-release": "^24.0.0", @@ -849,6 +848,7 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -865,6 +865,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, "engines": { "node": ">=12" }, @@ -876,6 +877,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -1152,6 +1154,7 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, "optional": true, "engines": { "node": ">=14" @@ -2256,9 +2259,9 @@ "dev": true }, "node_modules/@types/react": { - "version": "19.0.1", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.1.tgz", - "integrity": "sha512-YW6614BDhqbpR5KtUYzTA+zlA7nayzJRA9ljz9CQoxthR0sDisYZLuvSMsil36t4EH/uAt8T52Xb4sVw17G+SQ==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.2.tgz", + "integrity": "sha512-USU8ZI/xyKJwFTpjSVIrSeHBVAGagkHQKPNbxeWwql/vDmnTIBgx+TJnhFnj1NXgz8XfprU0egV2dROLGpsBEg==", "dev": true, "dependencies": { "csstype": "^3.0.2" @@ -2518,7 +2521,8 @@ "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true }, "node_modules/abort-controller": { "version": "3.0.0", @@ -2619,6 +2623,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, "engines": { "node": ">=8" } @@ -2627,6 +2632,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -2966,7 +2972,8 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, "node_modules/bare-events": { "version": "2.2.2", @@ -3023,6 +3030,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -3445,6 +3453,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -3455,7 +3464,8 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/commander": { "version": "4.1.1", @@ -3949,7 +3959,8 @@ "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true }, "node_modules/electron-to-chromium": { "version": "1.5.6", @@ -3960,7 +3971,8 @@ "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, "node_modules/emojilib": { "version": "2.4.0", @@ -5160,6 +5172,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -5175,6 +5188,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, "engines": { "node": ">=14" }, @@ -5272,6 +5286,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -5411,6 +5426,7 @@ "version": "10.3.12", "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "dev": true, "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.6", @@ -5515,7 +5531,8 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true }, "node_modules/graphemer": { "version": "1.4.0", @@ -5617,6 +5634,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, "dependencies": { "function-bind": "^1.1.2" }, @@ -5649,6 +5667,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", + "dev": true, "dependencies": { "lru-cache": "^10.0.1" }, @@ -5835,7 +5854,8 @@ "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true }, "node_modules/internal-slot": { "version": "1.0.7", @@ -5960,6 +5980,7 @@ "version": "2.15.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, "dependencies": { "hasown": "^2.0.2" }, @@ -6025,6 +6046,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, "engines": { "node": ">=8" } @@ -6310,7 +6332,8 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true }, "node_modules/issue-parser": { "version": "7.0.1", @@ -6348,6 +6371,7 @@ "version": "2.3.6", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -6412,7 +6436,8 @@ "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", @@ -6678,6 +6703,7 @@ "version": "10.2.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, "engines": { "node": "14 || >=16.14" } @@ -6800,6 +6826,7 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -6823,6 +6850,7 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, "engines": { "node": ">=16 || 14 >=14.17" } @@ -6990,6 +7018,7 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, "dependencies": { "abbrev": "1" }, @@ -7004,6 +7033,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", + "dev": true, "dependencies": { "hosted-git-info": "^7.0.0", "is-core-module": "^2.8.1", @@ -7118,6 +7148,7 @@ "which", "write-file-atomic" ], + "dev": true, "license": "Artistic-2.0", "workspaces": [ "docs", @@ -7218,6 +7249,7 @@ }, "node_modules/npm/node_modules/@isaacs/cliui": { "version": "8.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7234,6 +7266,7 @@ }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { "version": "6.1.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7245,11 +7278,13 @@ }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { "version": "9.2.2", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7266,6 +7301,7 @@ }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7280,6 +7316,7 @@ }, "node_modules/npm/node_modules/@isaacs/fs-minipass": { "version": "4.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7291,11 +7328,13 @@ }, "node_modules/npm/node_modules/@isaacs/string-locale-compare": { "version": "1.1.0", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/@npmcli/agent": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7311,6 +7350,7 @@ }, "node_modules/npm/node_modules/@npmcli/arborist": { "version": "8.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7359,6 +7399,7 @@ }, "node_modules/npm/node_modules/@npmcli/config": { "version": "9.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7377,6 +7418,7 @@ }, "node_modules/npm/node_modules/@npmcli/fs": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7388,6 +7430,7 @@ }, "node_modules/npm/node_modules/@npmcli/git": { "version": "6.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7407,6 +7450,7 @@ }, "node_modules/npm/node_modules/@npmcli/installed-package-contents": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7422,6 +7466,7 @@ }, "node_modules/npm/node_modules/@npmcli/map-workspaces": { "version": "4.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7436,6 +7481,7 @@ }, "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { "version": "8.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7451,6 +7497,7 @@ }, "node_modules/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote": { "version": "20.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7481,6 +7528,7 @@ }, "node_modules/npm/node_modules/@npmcli/name-from-folder": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -7489,6 +7537,7 @@ }, "node_modules/npm/node_modules/@npmcli/node-gyp": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -7497,6 +7546,7 @@ }, "node_modules/npm/node_modules/@npmcli/package-json": { "version": "6.1.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7514,6 +7564,7 @@ }, "node_modules/npm/node_modules/@npmcli/promise-spawn": { "version": "8.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7525,6 +7576,7 @@ }, "node_modules/npm/node_modules/@npmcli/query": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7536,6 +7588,7 @@ }, "node_modules/npm/node_modules/@npmcli/redact": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -7544,6 +7597,7 @@ }, "node_modules/npm/node_modules/@npmcli/run-script": { "version": "9.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7560,6 +7614,7 @@ }, "node_modules/npm/node_modules/@pkgjs/parseargs": { "version": "0.11.0", + "dev": true, "inBundle": true, "license": "MIT", "optional": true, @@ -7569,6 +7624,7 @@ }, "node_modules/npm/node_modules/@sigstore/protobuf-specs": { "version": "0.3.2", + "dev": true, "inBundle": true, "license": "Apache-2.0", "engines": { @@ -7577,6 +7633,7 @@ }, "node_modules/npm/node_modules/@sigstore/tuf": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -7589,6 +7646,7 @@ }, "node_modules/npm/node_modules/@tufjs/canonical-json": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7597,6 +7655,7 @@ }, "node_modules/npm/node_modules/abbrev": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -7605,6 +7664,7 @@ }, "node_modules/npm/node_modules/agent-base": { "version": "7.1.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7616,6 +7676,7 @@ }, "node_modules/npm/node_modules/aggregate-error": { "version": "3.1.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7628,6 +7689,7 @@ }, "node_modules/npm/node_modules/ansi-regex": { "version": "5.0.1", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7636,6 +7698,7 @@ }, "node_modules/npm/node_modules/ansi-styles": { "version": "6.2.1", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7647,21 +7710,25 @@ }, "node_modules/npm/node_modules/aproba": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/archy": { "version": "1.0.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/balanced-match": { "version": "1.0.2", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/bin-links": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7677,6 +7744,7 @@ }, "node_modules/npm/node_modules/binary-extensions": { "version": "2.3.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7688,6 +7756,7 @@ }, "node_modules/npm/node_modules/brace-expansion": { "version": "2.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7696,6 +7765,7 @@ }, "node_modules/npm/node_modules/cacache": { "version": "19.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7718,6 +7788,7 @@ }, "node_modules/npm/node_modules/cacache/node_modules/chownr": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "engines": { @@ -7726,6 +7797,7 @@ }, "node_modules/npm/node_modules/cacache/node_modules/minizlib": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7738,6 +7810,7 @@ }, "node_modules/npm/node_modules/cacache/node_modules/mkdirp": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "bin": { @@ -7752,6 +7825,7 @@ }, "node_modules/npm/node_modules/cacache/node_modules/p-map": { "version": "7.0.2", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7763,6 +7837,7 @@ }, "node_modules/npm/node_modules/cacache/node_modules/tar": { "version": "7.4.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7779,6 +7854,7 @@ }, "node_modules/npm/node_modules/cacache/node_modules/yallist": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "engines": { @@ -7787,6 +7863,7 @@ }, "node_modules/npm/node_modules/chalk": { "version": "5.3.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7798,6 +7875,7 @@ }, "node_modules/npm/node_modules/chownr": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -7806,6 +7884,7 @@ }, "node_modules/npm/node_modules/ci-info": { "version": "4.1.0", + "dev": true, "funding": [ { "type": "github", @@ -7820,6 +7899,7 @@ }, "node_modules/npm/node_modules/cidr-regex": { "version": "4.1.1", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { @@ -7831,6 +7911,7 @@ }, "node_modules/npm/node_modules/clean-stack": { "version": "2.2.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7839,6 +7920,7 @@ }, "node_modules/npm/node_modules/cli-columns": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7851,6 +7933,7 @@ }, "node_modules/npm/node_modules/cmd-shim": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -7859,6 +7942,7 @@ }, "node_modules/npm/node_modules/color-convert": { "version": "2.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7870,16 +7954,19 @@ }, "node_modules/npm/node_modules/color-name": { "version": "1.1.4", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/common-ancestor-path": { "version": "1.0.1", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/cross-spawn": { "version": "7.0.6", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7893,6 +7980,7 @@ }, "node_modules/npm/node_modules/cross-spawn/node_modules/which": { "version": "2.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7907,6 +7995,7 @@ }, "node_modules/npm/node_modules/cssesc": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "MIT", "bin": { @@ -7918,6 +8007,7 @@ }, "node_modules/npm/node_modules/debug": { "version": "4.3.7", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7934,6 +8024,7 @@ }, "node_modules/npm/node_modules/diff": { "version": "5.2.0", + "dev": true, "inBundle": true, "license": "BSD-3-Clause", "engines": { @@ -7942,16 +8033,19 @@ }, "node_modules/npm/node_modules/eastasianwidth": { "version": "0.2.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/emoji-regex": { "version": "8.0.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/encoding": { "version": "0.1.13", + "dev": true, "inBundle": true, "license": "MIT", "optional": true, @@ -7961,6 +8055,7 @@ }, "node_modules/npm/node_modules/env-paths": { "version": "2.2.1", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7969,16 +8064,19 @@ }, "node_modules/npm/node_modules/err-code": { "version": "2.0.3", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/exponential-backoff": { "version": "3.1.1", + "dev": true, "inBundle": true, "license": "Apache-2.0" }, "node_modules/npm/node_modules/fastest-levenshtein": { "version": "1.0.16", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7987,6 +8085,7 @@ }, "node_modules/npm/node_modules/foreground-child": { "version": "3.3.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8002,6 +8101,7 @@ }, "node_modules/npm/node_modules/fs-minipass": { "version": "3.0.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8013,6 +8113,7 @@ }, "node_modules/npm/node_modules/glob": { "version": "10.4.5", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8032,11 +8133,13 @@ }, "node_modules/npm/node_modules/graceful-fs": { "version": "4.2.11", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/hosted-git-info": { "version": "8.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8048,11 +8151,13 @@ }, "node_modules/npm/node_modules/http-cache-semantics": { "version": "4.1.1", + "dev": true, "inBundle": true, "license": "BSD-2-Clause" }, "node_modules/npm/node_modules/http-proxy-agent": { "version": "7.0.2", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8065,6 +8170,7 @@ }, "node_modules/npm/node_modules/https-proxy-agent": { "version": "7.0.5", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8077,6 +8183,7 @@ }, "node_modules/npm/node_modules/iconv-lite": { "version": "0.6.3", + "dev": true, "inBundle": true, "license": "MIT", "optional": true, @@ -8089,6 +8196,7 @@ }, "node_modules/npm/node_modules/ignore-walk": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8100,6 +8208,7 @@ }, "node_modules/npm/node_modules/imurmurhash": { "version": "0.1.4", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8108,6 +8217,7 @@ }, "node_modules/npm/node_modules/indent-string": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8116,6 +8226,7 @@ }, "node_modules/npm/node_modules/ini": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8124,6 +8235,7 @@ }, "node_modules/npm/node_modules/init-package-json": { "version": "7.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8141,6 +8253,7 @@ }, "node_modules/npm/node_modules/ip-address": { "version": "9.0.5", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8153,6 +8266,7 @@ }, "node_modules/npm/node_modules/ip-regex": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8164,6 +8278,7 @@ }, "node_modules/npm/node_modules/is-cidr": { "version": "5.1.0", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { @@ -8175,6 +8290,7 @@ }, "node_modules/npm/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8183,11 +8299,13 @@ }, "node_modules/npm/node_modules/isexe": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/jackspeak": { "version": "3.4.3", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -8202,11 +8320,13 @@ }, "node_modules/npm/node_modules/jsbn": { "version": "1.1.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/json-parse-even-better-errors": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8215,6 +8335,7 @@ }, "node_modules/npm/node_modules/json-stringify-nice": { "version": "1.1.4", + "dev": true, "inBundle": true, "license": "ISC", "funding": { @@ -8223,6 +8344,7 @@ }, "node_modules/npm/node_modules/jsonparse": { "version": "1.3.1", + "dev": true, "engines": [ "node >= 0.2.0" ], @@ -8231,16 +8353,19 @@ }, "node_modules/npm/node_modules/just-diff": { "version": "6.0.2", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/just-diff-apply": { "version": "5.5.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/libnpmaccess": { "version": "9.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8253,6 +8378,7 @@ }, "node_modules/npm/node_modules/libnpmdiff": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8271,6 +8397,7 @@ }, "node_modules/npm/node_modules/libnpmexec": { "version": "9.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8291,6 +8418,7 @@ }, "node_modules/npm/node_modules/libnpmfund": { "version": "6.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8302,6 +8430,7 @@ }, "node_modules/npm/node_modules/libnpmhook": { "version": "11.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8314,6 +8443,7 @@ }, "node_modules/npm/node_modules/libnpmorg": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8326,6 +8456,7 @@ }, "node_modules/npm/node_modules/libnpmpack": { "version": "8.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8340,6 +8471,7 @@ }, "node_modules/npm/node_modules/libnpmpublish": { "version": "10.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8358,6 +8490,7 @@ }, "node_modules/npm/node_modules/libnpmsearch": { "version": "8.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8369,6 +8502,7 @@ }, "node_modules/npm/node_modules/libnpmteam": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8381,6 +8515,7 @@ }, "node_modules/npm/node_modules/libnpmversion": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8396,11 +8531,13 @@ }, "node_modules/npm/node_modules/lru-cache": { "version": "10.4.3", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/make-fetch-happen": { "version": "14.0.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8422,6 +8559,7 @@ }, "node_modules/npm/node_modules/make-fetch-happen/node_modules/negotiator": { "version": "1.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8430,6 +8568,7 @@ }, "node_modules/npm/node_modules/minimatch": { "version": "9.0.5", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8444,6 +8583,7 @@ }, "node_modules/npm/node_modules/minipass": { "version": "7.1.2", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8452,6 +8592,7 @@ }, "node_modules/npm/node_modules/minipass-collect": { "version": "2.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8463,6 +8604,7 @@ }, "node_modules/npm/node_modules/minipass-fetch": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8479,6 +8621,7 @@ }, "node_modules/npm/node_modules/minipass-fetch/node_modules/minizlib": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8491,6 +8634,7 @@ }, "node_modules/npm/node_modules/minipass-flush": { "version": "1.0.5", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8502,6 +8646,7 @@ }, "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { "version": "3.3.6", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8513,6 +8658,7 @@ }, "node_modules/npm/node_modules/minipass-pipeline": { "version": "1.2.4", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8524,6 +8670,7 @@ }, "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { "version": "3.3.6", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8535,6 +8682,7 @@ }, "node_modules/npm/node_modules/minipass-sized": { "version": "1.0.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8546,6 +8694,7 @@ }, "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { "version": "3.3.6", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8557,6 +8706,7 @@ }, "node_modules/npm/node_modules/minizlib": { "version": "2.1.2", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8569,6 +8719,7 @@ }, "node_modules/npm/node_modules/minizlib/node_modules/minipass": { "version": "3.3.6", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8580,6 +8731,7 @@ }, "node_modules/npm/node_modules/mkdirp": { "version": "1.0.4", + "dev": true, "inBundle": true, "license": "MIT", "bin": { @@ -8591,11 +8743,13 @@ }, "node_modules/npm/node_modules/ms": { "version": "2.1.3", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/mute-stream": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8604,6 +8758,7 @@ }, "node_modules/npm/node_modules/node-gyp": { "version": "11.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8627,6 +8782,7 @@ }, "node_modules/npm/node_modules/node-gyp/node_modules/chownr": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "engines": { @@ -8635,6 +8791,7 @@ }, "node_modules/npm/node_modules/node-gyp/node_modules/minizlib": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8647,6 +8804,7 @@ }, "node_modules/npm/node_modules/node-gyp/node_modules/mkdirp": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "bin": { @@ -8661,6 +8819,7 @@ }, "node_modules/npm/node_modules/node-gyp/node_modules/tar": { "version": "7.4.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8677,6 +8836,7 @@ }, "node_modules/npm/node_modules/node-gyp/node_modules/yallist": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "engines": { @@ -8685,6 +8845,7 @@ }, "node_modules/npm/node_modules/nopt": { "version": "8.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8699,6 +8860,7 @@ }, "node_modules/npm/node_modules/nopt/node_modules/abbrev": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8707,6 +8869,7 @@ }, "node_modules/npm/node_modules/normalize-package-data": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { @@ -8720,6 +8883,7 @@ }, "node_modules/npm/node_modules/npm-audit-report": { "version": "6.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8728,6 +8892,7 @@ }, "node_modules/npm/node_modules/npm-bundled": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8739,6 +8904,7 @@ }, "node_modules/npm/node_modules/npm-install-checks": { "version": "7.1.1", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { @@ -8750,6 +8916,7 @@ }, "node_modules/npm/node_modules/npm-normalize-package-bin": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8758,6 +8925,7 @@ }, "node_modules/npm/node_modules/npm-package-arg": { "version": "12.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8772,6 +8940,7 @@ }, "node_modules/npm/node_modules/npm-packlist": { "version": "9.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8783,6 +8952,7 @@ }, "node_modules/npm/node_modules/npm-pick-manifest": { "version": "10.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8797,6 +8967,7 @@ }, "node_modules/npm/node_modules/npm-profile": { "version": "11.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8809,6 +8980,7 @@ }, "node_modules/npm/node_modules/npm-registry-fetch": { "version": "18.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8827,6 +8999,7 @@ }, "node_modules/npm/node_modules/npm-registry-fetch/node_modules/minizlib": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8839,6 +9012,7 @@ }, "node_modules/npm/node_modules/npm-user-validate": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", "engines": { @@ -8847,6 +9021,7 @@ }, "node_modules/npm/node_modules/p-map": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8861,11 +9036,13 @@ }, "node_modules/npm/node_modules/package-json-from-dist": { "version": "1.0.1", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0" }, "node_modules/npm/node_modules/pacote": { "version": "19.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8896,6 +9073,7 @@ }, "node_modules/npm/node_modules/parse-conflict-json": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8909,6 +9087,7 @@ }, "node_modules/npm/node_modules/path-key": { "version": "3.1.1", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8917,6 +9096,7 @@ }, "node_modules/npm/node_modules/path-scurry": { "version": "1.11.1", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -8932,6 +9112,7 @@ }, "node_modules/npm/node_modules/postcss-selector-parser": { "version": "6.1.2", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8944,6 +9125,7 @@ }, "node_modules/npm/node_modules/proc-log": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8952,6 +9134,7 @@ }, "node_modules/npm/node_modules/proggy": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8960,6 +9143,7 @@ }, "node_modules/npm/node_modules/promise-all-reject-late": { "version": "1.0.1", + "dev": true, "inBundle": true, "license": "ISC", "funding": { @@ -8968,6 +9152,7 @@ }, "node_modules/npm/node_modules/promise-call-limit": { "version": "3.0.2", + "dev": true, "inBundle": true, "license": "ISC", "funding": { @@ -8976,11 +9161,13 @@ }, "node_modules/npm/node_modules/promise-inflight": { "version": "1.0.1", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/promise-retry": { "version": "2.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8993,6 +9180,7 @@ }, "node_modules/npm/node_modules/promzard": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9004,6 +9192,7 @@ }, "node_modules/npm/node_modules/qrcode-terminal": { "version": "0.12.0", + "dev": true, "inBundle": true, "bin": { "qrcode-terminal": "bin/qrcode-terminal.js" @@ -9011,6 +9200,7 @@ }, "node_modules/npm/node_modules/read": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9022,6 +9212,7 @@ }, "node_modules/npm/node_modules/read-cmd-shim": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9030,6 +9221,7 @@ }, "node_modules/npm/node_modules/read-package-json-fast": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9042,6 +9234,7 @@ }, "node_modules/npm/node_modules/retry": { "version": "0.12.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -9050,6 +9243,7 @@ }, "node_modules/npm/node_modules/rimraf": { "version": "5.0.10", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9064,12 +9258,14 @@ }, "node_modules/npm/node_modules/safer-buffer": { "version": "2.1.2", + "dev": true, "inBundle": true, "license": "MIT", "optional": true }, "node_modules/npm/node_modules/semver": { "version": "7.6.3", + "dev": true, "inBundle": true, "license": "ISC", "bin": { @@ -9081,6 +9277,7 @@ }, "node_modules/npm/node_modules/shebang-command": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9092,6 +9289,7 @@ }, "node_modules/npm/node_modules/shebang-regex": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -9100,6 +9298,7 @@ }, "node_modules/npm/node_modules/signal-exit": { "version": "4.1.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9111,6 +9310,7 @@ }, "node_modules/npm/node_modules/sigstore": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -9127,6 +9327,7 @@ }, "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/bundle": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -9138,6 +9339,7 @@ }, "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/core": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "engines": { @@ -9146,6 +9348,7 @@ }, "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/sign": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -9162,6 +9365,7 @@ }, "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/verify": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -9175,6 +9379,7 @@ }, "node_modules/npm/node_modules/smart-buffer": { "version": "4.2.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -9184,6 +9389,7 @@ }, "node_modules/npm/node_modules/socks": { "version": "2.8.3", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9197,6 +9403,7 @@ }, "node_modules/npm/node_modules/socks-proxy-agent": { "version": "8.0.4", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9210,6 +9417,7 @@ }, "node_modules/npm/node_modules/spdx-correct": { "version": "3.2.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -9219,6 +9427,7 @@ }, "node_modules/npm/node_modules/spdx-correct/node_modules/spdx-expression-parse": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9228,11 +9437,13 @@ }, "node_modules/npm/node_modules/spdx-exceptions": { "version": "2.5.0", + "dev": true, "inBundle": true, "license": "CC-BY-3.0" }, "node_modules/npm/node_modules/spdx-expression-parse": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9242,16 +9453,19 @@ }, "node_modules/npm/node_modules/spdx-license-ids": { "version": "3.0.20", + "dev": true, "inBundle": true, "license": "CC0-1.0" }, "node_modules/npm/node_modules/sprintf-js": { "version": "1.1.3", + "dev": true, "inBundle": true, "license": "BSD-3-Clause" }, "node_modules/npm/node_modules/ssri": { "version": "12.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9263,6 +9477,7 @@ }, "node_modules/npm/node_modules/string-width": { "version": "4.2.3", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9277,6 +9492,7 @@ "node_modules/npm/node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9290,6 +9506,7 @@ }, "node_modules/npm/node_modules/strip-ansi": { "version": "6.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9302,6 +9519,7 @@ "node_modules/npm/node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9313,6 +9531,7 @@ }, "node_modules/npm/node_modules/supports-color": { "version": "9.4.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -9324,6 +9543,7 @@ }, "node_modules/npm/node_modules/tar": { "version": "6.2.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9340,6 +9560,7 @@ }, "node_modules/npm/node_modules/tar/node_modules/fs-minipass": { "version": "2.1.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9351,6 +9572,7 @@ }, "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { "version": "3.3.6", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9362,6 +9584,7 @@ }, "node_modules/npm/node_modules/tar/node_modules/minipass": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9370,16 +9593,19 @@ }, "node_modules/npm/node_modules/text-table": { "version": "0.2.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/tiny-relative-date": { "version": "1.3.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/treeverse": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9388,6 +9614,7 @@ }, "node_modules/npm/node_modules/tuf-js": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9401,6 +9628,7 @@ }, "node_modules/npm/node_modules/tuf-js/node_modules/@tufjs/models": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9413,6 +9641,7 @@ }, "node_modules/npm/node_modules/unique-filename": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9424,6 +9653,7 @@ }, "node_modules/npm/node_modules/unique-slug": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9435,11 +9665,13 @@ }, "node_modules/npm/node_modules/util-deprecate": { "version": "1.0.2", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/validate-npm-package-license": { "version": "3.0.4", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -9449,6 +9681,7 @@ }, "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9458,6 +9691,7 @@ }, "node_modules/npm/node_modules/validate-npm-package-name": { "version": "6.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9466,11 +9700,13 @@ }, "node_modules/npm/node_modules/walk-up-path": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/which": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9485,6 +9721,7 @@ }, "node_modules/npm/node_modules/which/node_modules/isexe": { "version": "3.1.1", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9493,6 +9730,7 @@ }, "node_modules/npm/node_modules/wrap-ansi": { "version": "8.1.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9510,6 +9748,7 @@ "node_modules/npm/node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9526,6 +9765,7 @@ }, "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9540,6 +9780,7 @@ }, "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { "version": "6.1.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -9551,11 +9792,13 @@ }, "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { "version": "9.2.2", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { "version": "5.1.2", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9572,6 +9815,7 @@ }, "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "7.1.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9586,6 +9830,7 @@ }, "node_modules/npm/node_modules/write-file-atomic": { "version": "6.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9598,6 +9843,7 @@ }, "node_modules/npm/node_modules/yallist": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC" }, @@ -9820,6 +10066,7 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.2.tgz", "integrity": "sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==", + "dev": true, "engines": { "node": ">=18" }, @@ -9921,6 +10168,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, "engines": { "node": ">=8" } @@ -9935,6 +10183,7 @@ "version": "1.10.2", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "dev": true, "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -11093,6 +11342,7 @@ "version": "7.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -11134,6 +11384,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -11177,6 +11428,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, @@ -11188,6 +11440,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, "engines": { "node": ">=8" } @@ -11396,6 +11649,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -11404,12 +11658,14 @@ "node_modules/spdx-exceptions": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -11418,7 +11674,8 @@ "node_modules/spdx-license-ids": { "version": "3.0.17", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", - "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==" + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", + "dev": true }, "node_modules/state-local": { "version": "1.0.7", @@ -11497,6 +11754,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -11514,6 +11772,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -11526,12 +11785,14 @@ "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/string-width/node_modules/ansi-regex": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, "engines": { "node": ">=12" }, @@ -11543,6 +11804,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -11682,6 +11944,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -11694,6 +11957,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -12547,6 +12811,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -12627,6 +12892,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -12726,6 +12992,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -12743,6 +13010,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -12758,12 +13026,14 @@ "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -12777,6 +13047,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, "engines": { "node": ">=12" }, @@ -12788,6 +13059,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, "engines": { "node": ">=12" }, @@ -12799,6 +13071,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -12830,7 +13103,8 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/yaml": { "version": "2.4.1", From 4abf33402547b20b09a2e7863c8689e80ee9fdb7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Dec 2024 01:06:07 +0000 Subject: [PATCH 095/327] build(deps-dev): bump @types/chrome from 0.0.280 to 0.0.287 Bumps [@types/chrome](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chrome) from 0.0.280 to 0.0.287. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/chrome) --- updated-dependencies: - dependency-name: "@types/chrome" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 314 +++++++++++++++++++++++++++++++++++++++++++--- package.json | 2 +- 2 files changed, 295 insertions(+), 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4cbf7609a..96fe037a0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,13 +11,11 @@ "dependencies": { "@formkit/auto-animate": "^0.8.1", "@monaco-editor/react": "^4.6.0", - "@rollup/rollup-linux-x64-gnu": "^4.14.3", "@tanstack/react-query": "^5.18.0", "dotenv": "^16.3.1", "globals": "^15.11.0", "i18next": "^24.0.2", "monaco-editor": "^0.52.0", - "npm": "^10.9.2", "react": "^19.0.0", "react-colorful": "^5.6.1", "react-dom": "^19.0.0", @@ -37,7 +35,7 @@ "@thedutchcoder/postcss-rem-to-px": "^0.0.2", "@total-typescript/ts-reset": "^0.6.0", "@types/archiver": "^6.0.1", - "@types/chrome": "^0.0.280", + "@types/chrome": "^0.0.287", "@types/eslint__js": "^8.42.3", "@types/node": "^22.1.0", "@types/react": "^19.0.1", @@ -65,6 +63,7 @@ "fs-extra": "^11.1.1", "get-installed-browsers": "^0.1.7", "nodemon": "^3.0.1", + "npm": "^10.9.2", "postcss": "^8.4.31", "prettier": "^3.0.3", "semantic-release": "^24.0.0", @@ -849,6 +848,7 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -865,6 +865,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, "engines": { "node": ">=12" }, @@ -876,6 +877,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -1152,6 +1154,7 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, "optional": true, "engines": { "node": ">=14" @@ -2173,9 +2176,9 @@ } }, "node_modules/@types/chrome": { - "version": "0.0.280", - "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.280.tgz", - "integrity": "sha512-AotSmZrL9bcZDDmSI1D9dE7PGbhOur5L0cKxXd7IqbVizQWCY4gcvupPUVsQ4FfDj3V2tt/iOpomT9EY0s+w1g==", + "version": "0.0.287", + "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.287.tgz", + "integrity": "sha512-wWhBNPNXZHwycHKNYnexUcpSbrihVZu++0rdp6GEk5ZgAglenLx+RwdEouh6FrHS0XQiOxSd62yaujM1OoQlZQ==", "dev": true, "dependencies": { "@types/filesystem": "*", @@ -2518,7 +2521,8 @@ "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true }, "node_modules/abort-controller": { "version": "3.0.0", @@ -2619,6 +2623,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, "engines": { "node": ">=8" } @@ -2627,6 +2632,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -2966,7 +2972,8 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, "node_modules/bare-events": { "version": "2.2.2", @@ -3023,6 +3030,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -3445,6 +3453,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -3455,7 +3464,8 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/commander": { "version": "4.1.1", @@ -3949,7 +3959,8 @@ "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true }, "node_modules/electron-to-chromium": { "version": "1.5.6", @@ -3960,7 +3971,8 @@ "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, "node_modules/emojilib": { "version": "2.4.0", @@ -5160,6 +5172,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -5175,6 +5188,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, "engines": { "node": ">=14" }, @@ -5272,6 +5286,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -5411,6 +5426,7 @@ "version": "10.3.12", "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "dev": true, "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.6", @@ -5515,7 +5531,8 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true }, "node_modules/graphemer": { "version": "1.4.0", @@ -5617,6 +5634,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, "dependencies": { "function-bind": "^1.1.2" }, @@ -5649,6 +5667,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", + "dev": true, "dependencies": { "lru-cache": "^10.0.1" }, @@ -5835,7 +5854,8 @@ "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true }, "node_modules/internal-slot": { "version": "1.0.7", @@ -5960,6 +5980,7 @@ "version": "2.15.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, "dependencies": { "hasown": "^2.0.2" }, @@ -6025,6 +6046,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, "engines": { "node": ">=8" } @@ -6310,7 +6332,8 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true }, "node_modules/issue-parser": { "version": "7.0.1", @@ -6348,6 +6371,7 @@ "version": "2.3.6", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -6412,7 +6436,8 @@ "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", @@ -6678,6 +6703,7 @@ "version": "10.2.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, "engines": { "node": "14 || >=16.14" } @@ -6800,6 +6826,7 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -6823,6 +6850,7 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, "engines": { "node": ">=16 || 14 >=14.17" } @@ -6990,6 +7018,7 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, "dependencies": { "abbrev": "1" }, @@ -7004,6 +7033,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", + "dev": true, "dependencies": { "hosted-git-info": "^7.0.0", "is-core-module": "^2.8.1", @@ -7118,6 +7148,7 @@ "which", "write-file-atomic" ], + "dev": true, "license": "Artistic-2.0", "workspaces": [ "docs", @@ -7218,6 +7249,7 @@ }, "node_modules/npm/node_modules/@isaacs/cliui": { "version": "8.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7234,6 +7266,7 @@ }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { "version": "6.1.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7245,11 +7278,13 @@ }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { "version": "9.2.2", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7266,6 +7301,7 @@ }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7280,6 +7316,7 @@ }, "node_modules/npm/node_modules/@isaacs/fs-minipass": { "version": "4.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7291,11 +7328,13 @@ }, "node_modules/npm/node_modules/@isaacs/string-locale-compare": { "version": "1.1.0", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/@npmcli/agent": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7311,6 +7350,7 @@ }, "node_modules/npm/node_modules/@npmcli/arborist": { "version": "8.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7359,6 +7399,7 @@ }, "node_modules/npm/node_modules/@npmcli/config": { "version": "9.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7377,6 +7418,7 @@ }, "node_modules/npm/node_modules/@npmcli/fs": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7388,6 +7430,7 @@ }, "node_modules/npm/node_modules/@npmcli/git": { "version": "6.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7407,6 +7450,7 @@ }, "node_modules/npm/node_modules/@npmcli/installed-package-contents": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7422,6 +7466,7 @@ }, "node_modules/npm/node_modules/@npmcli/map-workspaces": { "version": "4.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7436,6 +7481,7 @@ }, "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { "version": "8.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7451,6 +7497,7 @@ }, "node_modules/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote": { "version": "20.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7481,6 +7528,7 @@ }, "node_modules/npm/node_modules/@npmcli/name-from-folder": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -7489,6 +7537,7 @@ }, "node_modules/npm/node_modules/@npmcli/node-gyp": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -7497,6 +7546,7 @@ }, "node_modules/npm/node_modules/@npmcli/package-json": { "version": "6.1.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7514,6 +7564,7 @@ }, "node_modules/npm/node_modules/@npmcli/promise-spawn": { "version": "8.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7525,6 +7576,7 @@ }, "node_modules/npm/node_modules/@npmcli/query": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7536,6 +7588,7 @@ }, "node_modules/npm/node_modules/@npmcli/redact": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -7544,6 +7597,7 @@ }, "node_modules/npm/node_modules/@npmcli/run-script": { "version": "9.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7560,6 +7614,7 @@ }, "node_modules/npm/node_modules/@pkgjs/parseargs": { "version": "0.11.0", + "dev": true, "inBundle": true, "license": "MIT", "optional": true, @@ -7569,6 +7624,7 @@ }, "node_modules/npm/node_modules/@sigstore/protobuf-specs": { "version": "0.3.2", + "dev": true, "inBundle": true, "license": "Apache-2.0", "engines": { @@ -7577,6 +7633,7 @@ }, "node_modules/npm/node_modules/@sigstore/tuf": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -7589,6 +7646,7 @@ }, "node_modules/npm/node_modules/@tufjs/canonical-json": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7597,6 +7655,7 @@ }, "node_modules/npm/node_modules/abbrev": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -7605,6 +7664,7 @@ }, "node_modules/npm/node_modules/agent-base": { "version": "7.1.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7616,6 +7676,7 @@ }, "node_modules/npm/node_modules/aggregate-error": { "version": "3.1.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7628,6 +7689,7 @@ }, "node_modules/npm/node_modules/ansi-regex": { "version": "5.0.1", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7636,6 +7698,7 @@ }, "node_modules/npm/node_modules/ansi-styles": { "version": "6.2.1", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7647,21 +7710,25 @@ }, "node_modules/npm/node_modules/aproba": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/archy": { "version": "1.0.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/balanced-match": { "version": "1.0.2", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/bin-links": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7677,6 +7744,7 @@ }, "node_modules/npm/node_modules/binary-extensions": { "version": "2.3.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7688,6 +7756,7 @@ }, "node_modules/npm/node_modules/brace-expansion": { "version": "2.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7696,6 +7765,7 @@ }, "node_modules/npm/node_modules/cacache": { "version": "19.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7718,6 +7788,7 @@ }, "node_modules/npm/node_modules/cacache/node_modules/chownr": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "engines": { @@ -7726,6 +7797,7 @@ }, "node_modules/npm/node_modules/cacache/node_modules/minizlib": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7738,6 +7810,7 @@ }, "node_modules/npm/node_modules/cacache/node_modules/mkdirp": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "bin": { @@ -7752,6 +7825,7 @@ }, "node_modules/npm/node_modules/cacache/node_modules/p-map": { "version": "7.0.2", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7763,6 +7837,7 @@ }, "node_modules/npm/node_modules/cacache/node_modules/tar": { "version": "7.4.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7779,6 +7854,7 @@ }, "node_modules/npm/node_modules/cacache/node_modules/yallist": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "engines": { @@ -7787,6 +7863,7 @@ }, "node_modules/npm/node_modules/chalk": { "version": "5.3.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7798,6 +7875,7 @@ }, "node_modules/npm/node_modules/chownr": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -7806,6 +7884,7 @@ }, "node_modules/npm/node_modules/ci-info": { "version": "4.1.0", + "dev": true, "funding": [ { "type": "github", @@ -7820,6 +7899,7 @@ }, "node_modules/npm/node_modules/cidr-regex": { "version": "4.1.1", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { @@ -7831,6 +7911,7 @@ }, "node_modules/npm/node_modules/clean-stack": { "version": "2.2.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7839,6 +7920,7 @@ }, "node_modules/npm/node_modules/cli-columns": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7851,6 +7933,7 @@ }, "node_modules/npm/node_modules/cmd-shim": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -7859,6 +7942,7 @@ }, "node_modules/npm/node_modules/color-convert": { "version": "2.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7870,16 +7954,19 @@ }, "node_modules/npm/node_modules/color-name": { "version": "1.1.4", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/common-ancestor-path": { "version": "1.0.1", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/cross-spawn": { "version": "7.0.6", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7893,6 +7980,7 @@ }, "node_modules/npm/node_modules/cross-spawn/node_modules/which": { "version": "2.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7907,6 +7995,7 @@ }, "node_modules/npm/node_modules/cssesc": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "MIT", "bin": { @@ -7918,6 +8007,7 @@ }, "node_modules/npm/node_modules/debug": { "version": "4.3.7", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7934,6 +8024,7 @@ }, "node_modules/npm/node_modules/diff": { "version": "5.2.0", + "dev": true, "inBundle": true, "license": "BSD-3-Clause", "engines": { @@ -7942,16 +8033,19 @@ }, "node_modules/npm/node_modules/eastasianwidth": { "version": "0.2.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/emoji-regex": { "version": "8.0.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/encoding": { "version": "0.1.13", + "dev": true, "inBundle": true, "license": "MIT", "optional": true, @@ -7961,6 +8055,7 @@ }, "node_modules/npm/node_modules/env-paths": { "version": "2.2.1", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7969,16 +8064,19 @@ }, "node_modules/npm/node_modules/err-code": { "version": "2.0.3", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/exponential-backoff": { "version": "3.1.1", + "dev": true, "inBundle": true, "license": "Apache-2.0" }, "node_modules/npm/node_modules/fastest-levenshtein": { "version": "1.0.16", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7987,6 +8085,7 @@ }, "node_modules/npm/node_modules/foreground-child": { "version": "3.3.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8002,6 +8101,7 @@ }, "node_modules/npm/node_modules/fs-minipass": { "version": "3.0.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8013,6 +8113,7 @@ }, "node_modules/npm/node_modules/glob": { "version": "10.4.5", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8032,11 +8133,13 @@ }, "node_modules/npm/node_modules/graceful-fs": { "version": "4.2.11", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/hosted-git-info": { "version": "8.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8048,11 +8151,13 @@ }, "node_modules/npm/node_modules/http-cache-semantics": { "version": "4.1.1", + "dev": true, "inBundle": true, "license": "BSD-2-Clause" }, "node_modules/npm/node_modules/http-proxy-agent": { "version": "7.0.2", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8065,6 +8170,7 @@ }, "node_modules/npm/node_modules/https-proxy-agent": { "version": "7.0.5", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8077,6 +8183,7 @@ }, "node_modules/npm/node_modules/iconv-lite": { "version": "0.6.3", + "dev": true, "inBundle": true, "license": "MIT", "optional": true, @@ -8089,6 +8196,7 @@ }, "node_modules/npm/node_modules/ignore-walk": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8100,6 +8208,7 @@ }, "node_modules/npm/node_modules/imurmurhash": { "version": "0.1.4", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8108,6 +8217,7 @@ }, "node_modules/npm/node_modules/indent-string": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8116,6 +8226,7 @@ }, "node_modules/npm/node_modules/ini": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8124,6 +8235,7 @@ }, "node_modules/npm/node_modules/init-package-json": { "version": "7.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8141,6 +8253,7 @@ }, "node_modules/npm/node_modules/ip-address": { "version": "9.0.5", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8153,6 +8266,7 @@ }, "node_modules/npm/node_modules/ip-regex": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8164,6 +8278,7 @@ }, "node_modules/npm/node_modules/is-cidr": { "version": "5.1.0", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { @@ -8175,6 +8290,7 @@ }, "node_modules/npm/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8183,11 +8299,13 @@ }, "node_modules/npm/node_modules/isexe": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/jackspeak": { "version": "3.4.3", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -8202,11 +8320,13 @@ }, "node_modules/npm/node_modules/jsbn": { "version": "1.1.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/json-parse-even-better-errors": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8215,6 +8335,7 @@ }, "node_modules/npm/node_modules/json-stringify-nice": { "version": "1.1.4", + "dev": true, "inBundle": true, "license": "ISC", "funding": { @@ -8223,6 +8344,7 @@ }, "node_modules/npm/node_modules/jsonparse": { "version": "1.3.1", + "dev": true, "engines": [ "node >= 0.2.0" ], @@ -8231,16 +8353,19 @@ }, "node_modules/npm/node_modules/just-diff": { "version": "6.0.2", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/just-diff-apply": { "version": "5.5.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/libnpmaccess": { "version": "9.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8253,6 +8378,7 @@ }, "node_modules/npm/node_modules/libnpmdiff": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8271,6 +8397,7 @@ }, "node_modules/npm/node_modules/libnpmexec": { "version": "9.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8291,6 +8418,7 @@ }, "node_modules/npm/node_modules/libnpmfund": { "version": "6.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8302,6 +8430,7 @@ }, "node_modules/npm/node_modules/libnpmhook": { "version": "11.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8314,6 +8443,7 @@ }, "node_modules/npm/node_modules/libnpmorg": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8326,6 +8456,7 @@ }, "node_modules/npm/node_modules/libnpmpack": { "version": "8.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8340,6 +8471,7 @@ }, "node_modules/npm/node_modules/libnpmpublish": { "version": "10.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8358,6 +8490,7 @@ }, "node_modules/npm/node_modules/libnpmsearch": { "version": "8.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8369,6 +8502,7 @@ }, "node_modules/npm/node_modules/libnpmteam": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8381,6 +8515,7 @@ }, "node_modules/npm/node_modules/libnpmversion": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8396,11 +8531,13 @@ }, "node_modules/npm/node_modules/lru-cache": { "version": "10.4.3", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/make-fetch-happen": { "version": "14.0.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8422,6 +8559,7 @@ }, "node_modules/npm/node_modules/make-fetch-happen/node_modules/negotiator": { "version": "1.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8430,6 +8568,7 @@ }, "node_modules/npm/node_modules/minimatch": { "version": "9.0.5", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8444,6 +8583,7 @@ }, "node_modules/npm/node_modules/minipass": { "version": "7.1.2", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8452,6 +8592,7 @@ }, "node_modules/npm/node_modules/minipass-collect": { "version": "2.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8463,6 +8604,7 @@ }, "node_modules/npm/node_modules/minipass-fetch": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8479,6 +8621,7 @@ }, "node_modules/npm/node_modules/minipass-fetch/node_modules/minizlib": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8491,6 +8634,7 @@ }, "node_modules/npm/node_modules/minipass-flush": { "version": "1.0.5", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8502,6 +8646,7 @@ }, "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { "version": "3.3.6", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8513,6 +8658,7 @@ }, "node_modules/npm/node_modules/minipass-pipeline": { "version": "1.2.4", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8524,6 +8670,7 @@ }, "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { "version": "3.3.6", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8535,6 +8682,7 @@ }, "node_modules/npm/node_modules/minipass-sized": { "version": "1.0.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8546,6 +8694,7 @@ }, "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { "version": "3.3.6", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8557,6 +8706,7 @@ }, "node_modules/npm/node_modules/minizlib": { "version": "2.1.2", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8569,6 +8719,7 @@ }, "node_modules/npm/node_modules/minizlib/node_modules/minipass": { "version": "3.3.6", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8580,6 +8731,7 @@ }, "node_modules/npm/node_modules/mkdirp": { "version": "1.0.4", + "dev": true, "inBundle": true, "license": "MIT", "bin": { @@ -8591,11 +8743,13 @@ }, "node_modules/npm/node_modules/ms": { "version": "2.1.3", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/mute-stream": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8604,6 +8758,7 @@ }, "node_modules/npm/node_modules/node-gyp": { "version": "11.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8627,6 +8782,7 @@ }, "node_modules/npm/node_modules/node-gyp/node_modules/chownr": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "engines": { @@ -8635,6 +8791,7 @@ }, "node_modules/npm/node_modules/node-gyp/node_modules/minizlib": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8647,6 +8804,7 @@ }, "node_modules/npm/node_modules/node-gyp/node_modules/mkdirp": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "bin": { @@ -8661,6 +8819,7 @@ }, "node_modules/npm/node_modules/node-gyp/node_modules/tar": { "version": "7.4.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8677,6 +8836,7 @@ }, "node_modules/npm/node_modules/node-gyp/node_modules/yallist": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "engines": { @@ -8685,6 +8845,7 @@ }, "node_modules/npm/node_modules/nopt": { "version": "8.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8699,6 +8860,7 @@ }, "node_modules/npm/node_modules/nopt/node_modules/abbrev": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8707,6 +8869,7 @@ }, "node_modules/npm/node_modules/normalize-package-data": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { @@ -8720,6 +8883,7 @@ }, "node_modules/npm/node_modules/npm-audit-report": { "version": "6.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8728,6 +8892,7 @@ }, "node_modules/npm/node_modules/npm-bundled": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8739,6 +8904,7 @@ }, "node_modules/npm/node_modules/npm-install-checks": { "version": "7.1.1", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { @@ -8750,6 +8916,7 @@ }, "node_modules/npm/node_modules/npm-normalize-package-bin": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8758,6 +8925,7 @@ }, "node_modules/npm/node_modules/npm-package-arg": { "version": "12.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8772,6 +8940,7 @@ }, "node_modules/npm/node_modules/npm-packlist": { "version": "9.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8783,6 +8952,7 @@ }, "node_modules/npm/node_modules/npm-pick-manifest": { "version": "10.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8797,6 +8967,7 @@ }, "node_modules/npm/node_modules/npm-profile": { "version": "11.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8809,6 +8980,7 @@ }, "node_modules/npm/node_modules/npm-registry-fetch": { "version": "18.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8827,6 +8999,7 @@ }, "node_modules/npm/node_modules/npm-registry-fetch/node_modules/minizlib": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8839,6 +9012,7 @@ }, "node_modules/npm/node_modules/npm-user-validate": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", "engines": { @@ -8847,6 +9021,7 @@ }, "node_modules/npm/node_modules/p-map": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8861,11 +9036,13 @@ }, "node_modules/npm/node_modules/package-json-from-dist": { "version": "1.0.1", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0" }, "node_modules/npm/node_modules/pacote": { "version": "19.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8896,6 +9073,7 @@ }, "node_modules/npm/node_modules/parse-conflict-json": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8909,6 +9087,7 @@ }, "node_modules/npm/node_modules/path-key": { "version": "3.1.1", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8917,6 +9096,7 @@ }, "node_modules/npm/node_modules/path-scurry": { "version": "1.11.1", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -8932,6 +9112,7 @@ }, "node_modules/npm/node_modules/postcss-selector-parser": { "version": "6.1.2", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8944,6 +9125,7 @@ }, "node_modules/npm/node_modules/proc-log": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8952,6 +9134,7 @@ }, "node_modules/npm/node_modules/proggy": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8960,6 +9143,7 @@ }, "node_modules/npm/node_modules/promise-all-reject-late": { "version": "1.0.1", + "dev": true, "inBundle": true, "license": "ISC", "funding": { @@ -8968,6 +9152,7 @@ }, "node_modules/npm/node_modules/promise-call-limit": { "version": "3.0.2", + "dev": true, "inBundle": true, "license": "ISC", "funding": { @@ -8976,11 +9161,13 @@ }, "node_modules/npm/node_modules/promise-inflight": { "version": "1.0.1", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/promise-retry": { "version": "2.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8993,6 +9180,7 @@ }, "node_modules/npm/node_modules/promzard": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9004,6 +9192,7 @@ }, "node_modules/npm/node_modules/qrcode-terminal": { "version": "0.12.0", + "dev": true, "inBundle": true, "bin": { "qrcode-terminal": "bin/qrcode-terminal.js" @@ -9011,6 +9200,7 @@ }, "node_modules/npm/node_modules/read": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9022,6 +9212,7 @@ }, "node_modules/npm/node_modules/read-cmd-shim": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9030,6 +9221,7 @@ }, "node_modules/npm/node_modules/read-package-json-fast": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9042,6 +9234,7 @@ }, "node_modules/npm/node_modules/retry": { "version": "0.12.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -9050,6 +9243,7 @@ }, "node_modules/npm/node_modules/rimraf": { "version": "5.0.10", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9064,12 +9258,14 @@ }, "node_modules/npm/node_modules/safer-buffer": { "version": "2.1.2", + "dev": true, "inBundle": true, "license": "MIT", "optional": true }, "node_modules/npm/node_modules/semver": { "version": "7.6.3", + "dev": true, "inBundle": true, "license": "ISC", "bin": { @@ -9081,6 +9277,7 @@ }, "node_modules/npm/node_modules/shebang-command": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9092,6 +9289,7 @@ }, "node_modules/npm/node_modules/shebang-regex": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -9100,6 +9298,7 @@ }, "node_modules/npm/node_modules/signal-exit": { "version": "4.1.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9111,6 +9310,7 @@ }, "node_modules/npm/node_modules/sigstore": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -9127,6 +9327,7 @@ }, "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/bundle": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -9138,6 +9339,7 @@ }, "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/core": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "engines": { @@ -9146,6 +9348,7 @@ }, "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/sign": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -9162,6 +9365,7 @@ }, "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/verify": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -9175,6 +9379,7 @@ }, "node_modules/npm/node_modules/smart-buffer": { "version": "4.2.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -9184,6 +9389,7 @@ }, "node_modules/npm/node_modules/socks": { "version": "2.8.3", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9197,6 +9403,7 @@ }, "node_modules/npm/node_modules/socks-proxy-agent": { "version": "8.0.4", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9210,6 +9417,7 @@ }, "node_modules/npm/node_modules/spdx-correct": { "version": "3.2.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -9219,6 +9427,7 @@ }, "node_modules/npm/node_modules/spdx-correct/node_modules/spdx-expression-parse": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9228,11 +9437,13 @@ }, "node_modules/npm/node_modules/spdx-exceptions": { "version": "2.5.0", + "dev": true, "inBundle": true, "license": "CC-BY-3.0" }, "node_modules/npm/node_modules/spdx-expression-parse": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9242,16 +9453,19 @@ }, "node_modules/npm/node_modules/spdx-license-ids": { "version": "3.0.20", + "dev": true, "inBundle": true, "license": "CC0-1.0" }, "node_modules/npm/node_modules/sprintf-js": { "version": "1.1.3", + "dev": true, "inBundle": true, "license": "BSD-3-Clause" }, "node_modules/npm/node_modules/ssri": { "version": "12.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9263,6 +9477,7 @@ }, "node_modules/npm/node_modules/string-width": { "version": "4.2.3", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9277,6 +9492,7 @@ "node_modules/npm/node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9290,6 +9506,7 @@ }, "node_modules/npm/node_modules/strip-ansi": { "version": "6.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9302,6 +9519,7 @@ "node_modules/npm/node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9313,6 +9531,7 @@ }, "node_modules/npm/node_modules/supports-color": { "version": "9.4.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -9324,6 +9543,7 @@ }, "node_modules/npm/node_modules/tar": { "version": "6.2.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9340,6 +9560,7 @@ }, "node_modules/npm/node_modules/tar/node_modules/fs-minipass": { "version": "2.1.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9351,6 +9572,7 @@ }, "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { "version": "3.3.6", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9362,6 +9584,7 @@ }, "node_modules/npm/node_modules/tar/node_modules/minipass": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9370,16 +9593,19 @@ }, "node_modules/npm/node_modules/text-table": { "version": "0.2.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/tiny-relative-date": { "version": "1.3.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/treeverse": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9388,6 +9614,7 @@ }, "node_modules/npm/node_modules/tuf-js": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9401,6 +9628,7 @@ }, "node_modules/npm/node_modules/tuf-js/node_modules/@tufjs/models": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9413,6 +9641,7 @@ }, "node_modules/npm/node_modules/unique-filename": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9424,6 +9653,7 @@ }, "node_modules/npm/node_modules/unique-slug": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9435,11 +9665,13 @@ }, "node_modules/npm/node_modules/util-deprecate": { "version": "1.0.2", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/validate-npm-package-license": { "version": "3.0.4", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -9449,6 +9681,7 @@ }, "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9458,6 +9691,7 @@ }, "node_modules/npm/node_modules/validate-npm-package-name": { "version": "6.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9466,11 +9700,13 @@ }, "node_modules/npm/node_modules/walk-up-path": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/which": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9485,6 +9721,7 @@ }, "node_modules/npm/node_modules/which/node_modules/isexe": { "version": "3.1.1", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9493,6 +9730,7 @@ }, "node_modules/npm/node_modules/wrap-ansi": { "version": "8.1.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9510,6 +9748,7 @@ "node_modules/npm/node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9526,6 +9765,7 @@ }, "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9540,6 +9780,7 @@ }, "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { "version": "6.1.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -9551,11 +9792,13 @@ }, "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { "version": "9.2.2", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { "version": "5.1.2", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9572,6 +9815,7 @@ }, "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "7.1.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9586,6 +9830,7 @@ }, "node_modules/npm/node_modules/write-file-atomic": { "version": "6.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9598,6 +9843,7 @@ }, "node_modules/npm/node_modules/yallist": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC" }, @@ -9820,6 +10066,7 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.2.tgz", "integrity": "sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==", + "dev": true, "engines": { "node": ">=18" }, @@ -9921,6 +10168,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, "engines": { "node": ">=8" } @@ -9935,6 +10183,7 @@ "version": "1.10.2", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "dev": true, "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -11093,6 +11342,7 @@ "version": "7.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -11134,6 +11384,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -11177,6 +11428,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, @@ -11188,6 +11440,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, "engines": { "node": ">=8" } @@ -11396,6 +11649,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -11404,12 +11658,14 @@ "node_modules/spdx-exceptions": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -11418,7 +11674,8 @@ "node_modules/spdx-license-ids": { "version": "3.0.17", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", - "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==" + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", + "dev": true }, "node_modules/state-local": { "version": "1.0.7", @@ -11497,6 +11754,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -11514,6 +11772,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -11526,12 +11785,14 @@ "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/string-width/node_modules/ansi-regex": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, "engines": { "node": ">=12" }, @@ -11543,6 +11804,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -11682,6 +11944,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -11694,6 +11957,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -12547,6 +12811,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -12627,6 +12892,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -12726,6 +12992,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -12743,6 +13010,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -12758,12 +13026,14 @@ "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -12777,6 +13047,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, "engines": { "node": ">=12" }, @@ -12788,6 +13059,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, "engines": { "node": ">=12" }, @@ -12799,6 +13071,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -12830,7 +13103,8 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/yaml": { "version": "2.4.1", diff --git a/package.json b/package.json index 93dcddbee..bf502b7b6 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "@thedutchcoder/postcss-rem-to-px": "^0.0.2", "@total-typescript/ts-reset": "^0.6.0", "@types/archiver": "^6.0.1", - "@types/chrome": "^0.0.280", + "@types/chrome": "^0.0.287", "@types/eslint__js": "^8.42.3", "@types/node": "^22.1.0", "@types/react": "^19.0.1", From 23a6f8d2c5c21dc833702ae7929fca3160f5c89f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Dec 2024 01:06:14 +0000 Subject: [PATCH 096/327] build(deps-dev): bump zod from 3.23.8 to 3.24.1 Bumps [zod](https://github.com/colinhacks/zod) from 3.23.8 to 3.24.1. - [Release notes](https://github.com/colinhacks/zod/releases) - [Changelog](https://github.com/colinhacks/zod/blob/main/CHANGELOG.md) - [Commits](https://github.com/colinhacks/zod/compare/v3.23.8...v3.24.1) --- updated-dependencies: - dependency-name: zod dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 312 +++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 293 insertions(+), 19 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4cbf7609a..e4aab90f0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,13 +11,11 @@ "dependencies": { "@formkit/auto-animate": "^0.8.1", "@monaco-editor/react": "^4.6.0", - "@rollup/rollup-linux-x64-gnu": "^4.14.3", "@tanstack/react-query": "^5.18.0", "dotenv": "^16.3.1", "globals": "^15.11.0", "i18next": "^24.0.2", "monaco-editor": "^0.52.0", - "npm": "^10.9.2", "react": "^19.0.0", "react-colorful": "^5.6.1", "react-dom": "^19.0.0", @@ -65,6 +63,7 @@ "fs-extra": "^11.1.1", "get-installed-browsers": "^0.1.7", "nodemon": "^3.0.1", + "npm": "^10.9.2", "postcss": "^8.4.31", "prettier": "^3.0.3", "semantic-release": "^24.0.0", @@ -849,6 +848,7 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -865,6 +865,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, "engines": { "node": ">=12" }, @@ -876,6 +877,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -1152,6 +1154,7 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, "optional": true, "engines": { "node": ">=14" @@ -2518,7 +2521,8 @@ "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true }, "node_modules/abort-controller": { "version": "3.0.0", @@ -2619,6 +2623,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, "engines": { "node": ">=8" } @@ -2627,6 +2632,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -2966,7 +2972,8 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, "node_modules/bare-events": { "version": "2.2.2", @@ -3023,6 +3030,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -3445,6 +3453,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -3455,7 +3464,8 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/commander": { "version": "4.1.1", @@ -3949,7 +3959,8 @@ "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true }, "node_modules/electron-to-chromium": { "version": "1.5.6", @@ -3960,7 +3971,8 @@ "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, "node_modules/emojilib": { "version": "2.4.0", @@ -5160,6 +5172,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -5175,6 +5188,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, "engines": { "node": ">=14" }, @@ -5272,6 +5286,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -5411,6 +5426,7 @@ "version": "10.3.12", "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "dev": true, "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.6", @@ -5515,7 +5531,8 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true }, "node_modules/graphemer": { "version": "1.4.0", @@ -5617,6 +5634,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, "dependencies": { "function-bind": "^1.1.2" }, @@ -5649,6 +5667,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", + "dev": true, "dependencies": { "lru-cache": "^10.0.1" }, @@ -5835,7 +5854,8 @@ "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true }, "node_modules/internal-slot": { "version": "1.0.7", @@ -5960,6 +5980,7 @@ "version": "2.15.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, "dependencies": { "hasown": "^2.0.2" }, @@ -6025,6 +6046,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, "engines": { "node": ">=8" } @@ -6310,7 +6332,8 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true }, "node_modules/issue-parser": { "version": "7.0.1", @@ -6348,6 +6371,7 @@ "version": "2.3.6", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -6412,7 +6436,8 @@ "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", @@ -6678,6 +6703,7 @@ "version": "10.2.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, "engines": { "node": "14 || >=16.14" } @@ -6800,6 +6826,7 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -6823,6 +6850,7 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, "engines": { "node": ">=16 || 14 >=14.17" } @@ -6990,6 +7018,7 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, "dependencies": { "abbrev": "1" }, @@ -7004,6 +7033,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", + "dev": true, "dependencies": { "hosted-git-info": "^7.0.0", "is-core-module": "^2.8.1", @@ -7118,6 +7148,7 @@ "which", "write-file-atomic" ], + "dev": true, "license": "Artistic-2.0", "workspaces": [ "docs", @@ -7218,6 +7249,7 @@ }, "node_modules/npm/node_modules/@isaacs/cliui": { "version": "8.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7234,6 +7266,7 @@ }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { "version": "6.1.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7245,11 +7278,13 @@ }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { "version": "9.2.2", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7266,6 +7301,7 @@ }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7280,6 +7316,7 @@ }, "node_modules/npm/node_modules/@isaacs/fs-minipass": { "version": "4.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7291,11 +7328,13 @@ }, "node_modules/npm/node_modules/@isaacs/string-locale-compare": { "version": "1.1.0", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/@npmcli/agent": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7311,6 +7350,7 @@ }, "node_modules/npm/node_modules/@npmcli/arborist": { "version": "8.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7359,6 +7399,7 @@ }, "node_modules/npm/node_modules/@npmcli/config": { "version": "9.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7377,6 +7418,7 @@ }, "node_modules/npm/node_modules/@npmcli/fs": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7388,6 +7430,7 @@ }, "node_modules/npm/node_modules/@npmcli/git": { "version": "6.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7407,6 +7450,7 @@ }, "node_modules/npm/node_modules/@npmcli/installed-package-contents": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7422,6 +7466,7 @@ }, "node_modules/npm/node_modules/@npmcli/map-workspaces": { "version": "4.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7436,6 +7481,7 @@ }, "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { "version": "8.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7451,6 +7497,7 @@ }, "node_modules/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote": { "version": "20.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7481,6 +7528,7 @@ }, "node_modules/npm/node_modules/@npmcli/name-from-folder": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -7489,6 +7537,7 @@ }, "node_modules/npm/node_modules/@npmcli/node-gyp": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -7497,6 +7546,7 @@ }, "node_modules/npm/node_modules/@npmcli/package-json": { "version": "6.1.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7514,6 +7564,7 @@ }, "node_modules/npm/node_modules/@npmcli/promise-spawn": { "version": "8.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7525,6 +7576,7 @@ }, "node_modules/npm/node_modules/@npmcli/query": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7536,6 +7588,7 @@ }, "node_modules/npm/node_modules/@npmcli/redact": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -7544,6 +7597,7 @@ }, "node_modules/npm/node_modules/@npmcli/run-script": { "version": "9.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7560,6 +7614,7 @@ }, "node_modules/npm/node_modules/@pkgjs/parseargs": { "version": "0.11.0", + "dev": true, "inBundle": true, "license": "MIT", "optional": true, @@ -7569,6 +7624,7 @@ }, "node_modules/npm/node_modules/@sigstore/protobuf-specs": { "version": "0.3.2", + "dev": true, "inBundle": true, "license": "Apache-2.0", "engines": { @@ -7577,6 +7633,7 @@ }, "node_modules/npm/node_modules/@sigstore/tuf": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -7589,6 +7646,7 @@ }, "node_modules/npm/node_modules/@tufjs/canonical-json": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7597,6 +7655,7 @@ }, "node_modules/npm/node_modules/abbrev": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -7605,6 +7664,7 @@ }, "node_modules/npm/node_modules/agent-base": { "version": "7.1.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7616,6 +7676,7 @@ }, "node_modules/npm/node_modules/aggregate-error": { "version": "3.1.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7628,6 +7689,7 @@ }, "node_modules/npm/node_modules/ansi-regex": { "version": "5.0.1", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7636,6 +7698,7 @@ }, "node_modules/npm/node_modules/ansi-styles": { "version": "6.2.1", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7647,21 +7710,25 @@ }, "node_modules/npm/node_modules/aproba": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/archy": { "version": "1.0.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/balanced-match": { "version": "1.0.2", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/bin-links": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7677,6 +7744,7 @@ }, "node_modules/npm/node_modules/binary-extensions": { "version": "2.3.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7688,6 +7756,7 @@ }, "node_modules/npm/node_modules/brace-expansion": { "version": "2.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7696,6 +7765,7 @@ }, "node_modules/npm/node_modules/cacache": { "version": "19.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7718,6 +7788,7 @@ }, "node_modules/npm/node_modules/cacache/node_modules/chownr": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "engines": { @@ -7726,6 +7797,7 @@ }, "node_modules/npm/node_modules/cacache/node_modules/minizlib": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7738,6 +7810,7 @@ }, "node_modules/npm/node_modules/cacache/node_modules/mkdirp": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "bin": { @@ -7752,6 +7825,7 @@ }, "node_modules/npm/node_modules/cacache/node_modules/p-map": { "version": "7.0.2", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7763,6 +7837,7 @@ }, "node_modules/npm/node_modules/cacache/node_modules/tar": { "version": "7.4.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7779,6 +7854,7 @@ }, "node_modules/npm/node_modules/cacache/node_modules/yallist": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "engines": { @@ -7787,6 +7863,7 @@ }, "node_modules/npm/node_modules/chalk": { "version": "5.3.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7798,6 +7875,7 @@ }, "node_modules/npm/node_modules/chownr": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -7806,6 +7884,7 @@ }, "node_modules/npm/node_modules/ci-info": { "version": "4.1.0", + "dev": true, "funding": [ { "type": "github", @@ -7820,6 +7899,7 @@ }, "node_modules/npm/node_modules/cidr-regex": { "version": "4.1.1", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { @@ -7831,6 +7911,7 @@ }, "node_modules/npm/node_modules/clean-stack": { "version": "2.2.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7839,6 +7920,7 @@ }, "node_modules/npm/node_modules/cli-columns": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7851,6 +7933,7 @@ }, "node_modules/npm/node_modules/cmd-shim": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -7859,6 +7942,7 @@ }, "node_modules/npm/node_modules/color-convert": { "version": "2.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7870,16 +7954,19 @@ }, "node_modules/npm/node_modules/color-name": { "version": "1.1.4", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/common-ancestor-path": { "version": "1.0.1", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/cross-spawn": { "version": "7.0.6", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7893,6 +7980,7 @@ }, "node_modules/npm/node_modules/cross-spawn/node_modules/which": { "version": "2.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7907,6 +7995,7 @@ }, "node_modules/npm/node_modules/cssesc": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "MIT", "bin": { @@ -7918,6 +8007,7 @@ }, "node_modules/npm/node_modules/debug": { "version": "4.3.7", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7934,6 +8024,7 @@ }, "node_modules/npm/node_modules/diff": { "version": "5.2.0", + "dev": true, "inBundle": true, "license": "BSD-3-Clause", "engines": { @@ -7942,16 +8033,19 @@ }, "node_modules/npm/node_modules/eastasianwidth": { "version": "0.2.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/emoji-regex": { "version": "8.0.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/encoding": { "version": "0.1.13", + "dev": true, "inBundle": true, "license": "MIT", "optional": true, @@ -7961,6 +8055,7 @@ }, "node_modules/npm/node_modules/env-paths": { "version": "2.2.1", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7969,16 +8064,19 @@ }, "node_modules/npm/node_modules/err-code": { "version": "2.0.3", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/exponential-backoff": { "version": "3.1.1", + "dev": true, "inBundle": true, "license": "Apache-2.0" }, "node_modules/npm/node_modules/fastest-levenshtein": { "version": "1.0.16", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7987,6 +8085,7 @@ }, "node_modules/npm/node_modules/foreground-child": { "version": "3.3.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8002,6 +8101,7 @@ }, "node_modules/npm/node_modules/fs-minipass": { "version": "3.0.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8013,6 +8113,7 @@ }, "node_modules/npm/node_modules/glob": { "version": "10.4.5", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8032,11 +8133,13 @@ }, "node_modules/npm/node_modules/graceful-fs": { "version": "4.2.11", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/hosted-git-info": { "version": "8.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8048,11 +8151,13 @@ }, "node_modules/npm/node_modules/http-cache-semantics": { "version": "4.1.1", + "dev": true, "inBundle": true, "license": "BSD-2-Clause" }, "node_modules/npm/node_modules/http-proxy-agent": { "version": "7.0.2", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8065,6 +8170,7 @@ }, "node_modules/npm/node_modules/https-proxy-agent": { "version": "7.0.5", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8077,6 +8183,7 @@ }, "node_modules/npm/node_modules/iconv-lite": { "version": "0.6.3", + "dev": true, "inBundle": true, "license": "MIT", "optional": true, @@ -8089,6 +8196,7 @@ }, "node_modules/npm/node_modules/ignore-walk": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8100,6 +8208,7 @@ }, "node_modules/npm/node_modules/imurmurhash": { "version": "0.1.4", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8108,6 +8217,7 @@ }, "node_modules/npm/node_modules/indent-string": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8116,6 +8226,7 @@ }, "node_modules/npm/node_modules/ini": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8124,6 +8235,7 @@ }, "node_modules/npm/node_modules/init-package-json": { "version": "7.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8141,6 +8253,7 @@ }, "node_modules/npm/node_modules/ip-address": { "version": "9.0.5", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8153,6 +8266,7 @@ }, "node_modules/npm/node_modules/ip-regex": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8164,6 +8278,7 @@ }, "node_modules/npm/node_modules/is-cidr": { "version": "5.1.0", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { @@ -8175,6 +8290,7 @@ }, "node_modules/npm/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8183,11 +8299,13 @@ }, "node_modules/npm/node_modules/isexe": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/jackspeak": { "version": "3.4.3", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -8202,11 +8320,13 @@ }, "node_modules/npm/node_modules/jsbn": { "version": "1.1.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/json-parse-even-better-errors": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8215,6 +8335,7 @@ }, "node_modules/npm/node_modules/json-stringify-nice": { "version": "1.1.4", + "dev": true, "inBundle": true, "license": "ISC", "funding": { @@ -8223,6 +8344,7 @@ }, "node_modules/npm/node_modules/jsonparse": { "version": "1.3.1", + "dev": true, "engines": [ "node >= 0.2.0" ], @@ -8231,16 +8353,19 @@ }, "node_modules/npm/node_modules/just-diff": { "version": "6.0.2", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/just-diff-apply": { "version": "5.5.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/libnpmaccess": { "version": "9.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8253,6 +8378,7 @@ }, "node_modules/npm/node_modules/libnpmdiff": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8271,6 +8397,7 @@ }, "node_modules/npm/node_modules/libnpmexec": { "version": "9.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8291,6 +8418,7 @@ }, "node_modules/npm/node_modules/libnpmfund": { "version": "6.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8302,6 +8430,7 @@ }, "node_modules/npm/node_modules/libnpmhook": { "version": "11.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8314,6 +8443,7 @@ }, "node_modules/npm/node_modules/libnpmorg": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8326,6 +8456,7 @@ }, "node_modules/npm/node_modules/libnpmpack": { "version": "8.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8340,6 +8471,7 @@ }, "node_modules/npm/node_modules/libnpmpublish": { "version": "10.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8358,6 +8490,7 @@ }, "node_modules/npm/node_modules/libnpmsearch": { "version": "8.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8369,6 +8502,7 @@ }, "node_modules/npm/node_modules/libnpmteam": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8381,6 +8515,7 @@ }, "node_modules/npm/node_modules/libnpmversion": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8396,11 +8531,13 @@ }, "node_modules/npm/node_modules/lru-cache": { "version": "10.4.3", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/make-fetch-happen": { "version": "14.0.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8422,6 +8559,7 @@ }, "node_modules/npm/node_modules/make-fetch-happen/node_modules/negotiator": { "version": "1.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8430,6 +8568,7 @@ }, "node_modules/npm/node_modules/minimatch": { "version": "9.0.5", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8444,6 +8583,7 @@ }, "node_modules/npm/node_modules/minipass": { "version": "7.1.2", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8452,6 +8592,7 @@ }, "node_modules/npm/node_modules/minipass-collect": { "version": "2.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8463,6 +8604,7 @@ }, "node_modules/npm/node_modules/minipass-fetch": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8479,6 +8621,7 @@ }, "node_modules/npm/node_modules/minipass-fetch/node_modules/minizlib": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8491,6 +8634,7 @@ }, "node_modules/npm/node_modules/minipass-flush": { "version": "1.0.5", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8502,6 +8646,7 @@ }, "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { "version": "3.3.6", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8513,6 +8658,7 @@ }, "node_modules/npm/node_modules/minipass-pipeline": { "version": "1.2.4", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8524,6 +8670,7 @@ }, "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { "version": "3.3.6", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8535,6 +8682,7 @@ }, "node_modules/npm/node_modules/minipass-sized": { "version": "1.0.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8546,6 +8694,7 @@ }, "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { "version": "3.3.6", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8557,6 +8706,7 @@ }, "node_modules/npm/node_modules/minizlib": { "version": "2.1.2", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8569,6 +8719,7 @@ }, "node_modules/npm/node_modules/minizlib/node_modules/minipass": { "version": "3.3.6", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8580,6 +8731,7 @@ }, "node_modules/npm/node_modules/mkdirp": { "version": "1.0.4", + "dev": true, "inBundle": true, "license": "MIT", "bin": { @@ -8591,11 +8743,13 @@ }, "node_modules/npm/node_modules/ms": { "version": "2.1.3", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/mute-stream": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8604,6 +8758,7 @@ }, "node_modules/npm/node_modules/node-gyp": { "version": "11.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8627,6 +8782,7 @@ }, "node_modules/npm/node_modules/node-gyp/node_modules/chownr": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "engines": { @@ -8635,6 +8791,7 @@ }, "node_modules/npm/node_modules/node-gyp/node_modules/minizlib": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8647,6 +8804,7 @@ }, "node_modules/npm/node_modules/node-gyp/node_modules/mkdirp": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "bin": { @@ -8661,6 +8819,7 @@ }, "node_modules/npm/node_modules/node-gyp/node_modules/tar": { "version": "7.4.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8677,6 +8836,7 @@ }, "node_modules/npm/node_modules/node-gyp/node_modules/yallist": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "engines": { @@ -8685,6 +8845,7 @@ }, "node_modules/npm/node_modules/nopt": { "version": "8.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8699,6 +8860,7 @@ }, "node_modules/npm/node_modules/nopt/node_modules/abbrev": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8707,6 +8869,7 @@ }, "node_modules/npm/node_modules/normalize-package-data": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { @@ -8720,6 +8883,7 @@ }, "node_modules/npm/node_modules/npm-audit-report": { "version": "6.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8728,6 +8892,7 @@ }, "node_modules/npm/node_modules/npm-bundled": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8739,6 +8904,7 @@ }, "node_modules/npm/node_modules/npm-install-checks": { "version": "7.1.1", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { @@ -8750,6 +8916,7 @@ }, "node_modules/npm/node_modules/npm-normalize-package-bin": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8758,6 +8925,7 @@ }, "node_modules/npm/node_modules/npm-package-arg": { "version": "12.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8772,6 +8940,7 @@ }, "node_modules/npm/node_modules/npm-packlist": { "version": "9.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8783,6 +8952,7 @@ }, "node_modules/npm/node_modules/npm-pick-manifest": { "version": "10.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8797,6 +8967,7 @@ }, "node_modules/npm/node_modules/npm-profile": { "version": "11.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8809,6 +8980,7 @@ }, "node_modules/npm/node_modules/npm-registry-fetch": { "version": "18.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8827,6 +8999,7 @@ }, "node_modules/npm/node_modules/npm-registry-fetch/node_modules/minizlib": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8839,6 +9012,7 @@ }, "node_modules/npm/node_modules/npm-user-validate": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", "engines": { @@ -8847,6 +9021,7 @@ }, "node_modules/npm/node_modules/p-map": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8861,11 +9036,13 @@ }, "node_modules/npm/node_modules/package-json-from-dist": { "version": "1.0.1", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0" }, "node_modules/npm/node_modules/pacote": { "version": "19.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8896,6 +9073,7 @@ }, "node_modules/npm/node_modules/parse-conflict-json": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8909,6 +9087,7 @@ }, "node_modules/npm/node_modules/path-key": { "version": "3.1.1", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8917,6 +9096,7 @@ }, "node_modules/npm/node_modules/path-scurry": { "version": "1.11.1", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -8932,6 +9112,7 @@ }, "node_modules/npm/node_modules/postcss-selector-parser": { "version": "6.1.2", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8944,6 +9125,7 @@ }, "node_modules/npm/node_modules/proc-log": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8952,6 +9134,7 @@ }, "node_modules/npm/node_modules/proggy": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8960,6 +9143,7 @@ }, "node_modules/npm/node_modules/promise-all-reject-late": { "version": "1.0.1", + "dev": true, "inBundle": true, "license": "ISC", "funding": { @@ -8968,6 +9152,7 @@ }, "node_modules/npm/node_modules/promise-call-limit": { "version": "3.0.2", + "dev": true, "inBundle": true, "license": "ISC", "funding": { @@ -8976,11 +9161,13 @@ }, "node_modules/npm/node_modules/promise-inflight": { "version": "1.0.1", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/promise-retry": { "version": "2.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8993,6 +9180,7 @@ }, "node_modules/npm/node_modules/promzard": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9004,6 +9192,7 @@ }, "node_modules/npm/node_modules/qrcode-terminal": { "version": "0.12.0", + "dev": true, "inBundle": true, "bin": { "qrcode-terminal": "bin/qrcode-terminal.js" @@ -9011,6 +9200,7 @@ }, "node_modules/npm/node_modules/read": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9022,6 +9212,7 @@ }, "node_modules/npm/node_modules/read-cmd-shim": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9030,6 +9221,7 @@ }, "node_modules/npm/node_modules/read-package-json-fast": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9042,6 +9234,7 @@ }, "node_modules/npm/node_modules/retry": { "version": "0.12.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -9050,6 +9243,7 @@ }, "node_modules/npm/node_modules/rimraf": { "version": "5.0.10", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9064,12 +9258,14 @@ }, "node_modules/npm/node_modules/safer-buffer": { "version": "2.1.2", + "dev": true, "inBundle": true, "license": "MIT", "optional": true }, "node_modules/npm/node_modules/semver": { "version": "7.6.3", + "dev": true, "inBundle": true, "license": "ISC", "bin": { @@ -9081,6 +9277,7 @@ }, "node_modules/npm/node_modules/shebang-command": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9092,6 +9289,7 @@ }, "node_modules/npm/node_modules/shebang-regex": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -9100,6 +9298,7 @@ }, "node_modules/npm/node_modules/signal-exit": { "version": "4.1.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9111,6 +9310,7 @@ }, "node_modules/npm/node_modules/sigstore": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -9127,6 +9327,7 @@ }, "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/bundle": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -9138,6 +9339,7 @@ }, "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/core": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "engines": { @@ -9146,6 +9348,7 @@ }, "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/sign": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -9162,6 +9365,7 @@ }, "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/verify": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -9175,6 +9379,7 @@ }, "node_modules/npm/node_modules/smart-buffer": { "version": "4.2.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -9184,6 +9389,7 @@ }, "node_modules/npm/node_modules/socks": { "version": "2.8.3", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9197,6 +9403,7 @@ }, "node_modules/npm/node_modules/socks-proxy-agent": { "version": "8.0.4", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9210,6 +9417,7 @@ }, "node_modules/npm/node_modules/spdx-correct": { "version": "3.2.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -9219,6 +9427,7 @@ }, "node_modules/npm/node_modules/spdx-correct/node_modules/spdx-expression-parse": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9228,11 +9437,13 @@ }, "node_modules/npm/node_modules/spdx-exceptions": { "version": "2.5.0", + "dev": true, "inBundle": true, "license": "CC-BY-3.0" }, "node_modules/npm/node_modules/spdx-expression-parse": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9242,16 +9453,19 @@ }, "node_modules/npm/node_modules/spdx-license-ids": { "version": "3.0.20", + "dev": true, "inBundle": true, "license": "CC0-1.0" }, "node_modules/npm/node_modules/sprintf-js": { "version": "1.1.3", + "dev": true, "inBundle": true, "license": "BSD-3-Clause" }, "node_modules/npm/node_modules/ssri": { "version": "12.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9263,6 +9477,7 @@ }, "node_modules/npm/node_modules/string-width": { "version": "4.2.3", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9277,6 +9492,7 @@ "node_modules/npm/node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9290,6 +9506,7 @@ }, "node_modules/npm/node_modules/strip-ansi": { "version": "6.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9302,6 +9519,7 @@ "node_modules/npm/node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9313,6 +9531,7 @@ }, "node_modules/npm/node_modules/supports-color": { "version": "9.4.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -9324,6 +9543,7 @@ }, "node_modules/npm/node_modules/tar": { "version": "6.2.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9340,6 +9560,7 @@ }, "node_modules/npm/node_modules/tar/node_modules/fs-minipass": { "version": "2.1.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9351,6 +9572,7 @@ }, "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { "version": "3.3.6", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9362,6 +9584,7 @@ }, "node_modules/npm/node_modules/tar/node_modules/minipass": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9370,16 +9593,19 @@ }, "node_modules/npm/node_modules/text-table": { "version": "0.2.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/tiny-relative-date": { "version": "1.3.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/treeverse": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9388,6 +9614,7 @@ }, "node_modules/npm/node_modules/tuf-js": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9401,6 +9628,7 @@ }, "node_modules/npm/node_modules/tuf-js/node_modules/@tufjs/models": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9413,6 +9641,7 @@ }, "node_modules/npm/node_modules/unique-filename": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9424,6 +9653,7 @@ }, "node_modules/npm/node_modules/unique-slug": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9435,11 +9665,13 @@ }, "node_modules/npm/node_modules/util-deprecate": { "version": "1.0.2", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/validate-npm-package-license": { "version": "3.0.4", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -9449,6 +9681,7 @@ }, "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9458,6 +9691,7 @@ }, "node_modules/npm/node_modules/validate-npm-package-name": { "version": "6.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9466,11 +9700,13 @@ }, "node_modules/npm/node_modules/walk-up-path": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/which": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9485,6 +9721,7 @@ }, "node_modules/npm/node_modules/which/node_modules/isexe": { "version": "3.1.1", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9493,6 +9730,7 @@ }, "node_modules/npm/node_modules/wrap-ansi": { "version": "8.1.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9510,6 +9748,7 @@ "node_modules/npm/node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9526,6 +9765,7 @@ }, "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9540,6 +9780,7 @@ }, "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { "version": "6.1.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -9551,11 +9792,13 @@ }, "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { "version": "9.2.2", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { "version": "5.1.2", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9572,6 +9815,7 @@ }, "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "7.1.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9586,6 +9830,7 @@ }, "node_modules/npm/node_modules/write-file-atomic": { "version": "6.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9598,6 +9843,7 @@ }, "node_modules/npm/node_modules/yallist": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC" }, @@ -9820,6 +10066,7 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.2.tgz", "integrity": "sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==", + "dev": true, "engines": { "node": ">=18" }, @@ -9921,6 +10168,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, "engines": { "node": ">=8" } @@ -9935,6 +10183,7 @@ "version": "1.10.2", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "dev": true, "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -11093,6 +11342,7 @@ "version": "7.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -11134,6 +11384,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -11177,6 +11428,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, @@ -11188,6 +11440,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, "engines": { "node": ">=8" } @@ -11396,6 +11649,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -11404,12 +11658,14 @@ "node_modules/spdx-exceptions": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -11418,7 +11674,8 @@ "node_modules/spdx-license-ids": { "version": "3.0.17", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", - "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==" + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", + "dev": true }, "node_modules/state-local": { "version": "1.0.7", @@ -11497,6 +11754,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -11514,6 +11772,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -11526,12 +11785,14 @@ "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/string-width/node_modules/ansi-regex": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, "engines": { "node": ">=12" }, @@ -11543,6 +11804,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -11682,6 +11944,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -11694,6 +11957,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -12547,6 +12811,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -12627,6 +12892,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -12726,6 +12992,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -12743,6 +13010,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -12758,12 +13026,14 @@ "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -12777,6 +13047,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, "engines": { "node": ">=12" }, @@ -12788,6 +13059,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, "engines": { "node": ">=12" }, @@ -12799,6 +13071,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -12830,7 +13103,8 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/yaml": { "version": "2.4.1", @@ -12939,9 +13213,9 @@ } }, "node_modules/zod": { - "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", + "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", "dev": true, "funding": { "url": "https://github.com/sponsors/colinhacks" From 0c0cbeac13f5a96bb63a9071a3d29d59e5b67a5e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Dec 2024 01:06:22 +0000 Subject: [PATCH 097/327] build(deps-dev): bump concurrently from 9.1.0 to 9.1.1 Bumps [concurrently](https://github.com/open-cli-tools/concurrently) from 9.1.0 to 9.1.1. - [Release notes](https://github.com/open-cli-tools/concurrently/releases) - [Commits](https://github.com/open-cli-tools/concurrently/compare/v9.1.0...v9.1.1) --- updated-dependencies: - dependency-name: concurrently dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 312 +++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 293 insertions(+), 19 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4cbf7609a..295b2c4a5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,13 +11,11 @@ "dependencies": { "@formkit/auto-animate": "^0.8.1", "@monaco-editor/react": "^4.6.0", - "@rollup/rollup-linux-x64-gnu": "^4.14.3", "@tanstack/react-query": "^5.18.0", "dotenv": "^16.3.1", "globals": "^15.11.0", "i18next": "^24.0.2", "monaco-editor": "^0.52.0", - "npm": "^10.9.2", "react": "^19.0.0", "react-colorful": "^5.6.1", "react-dom": "^19.0.0", @@ -65,6 +63,7 @@ "fs-extra": "^11.1.1", "get-installed-browsers": "^0.1.7", "nodemon": "^3.0.1", + "npm": "^10.9.2", "postcss": "^8.4.31", "prettier": "^3.0.3", "semantic-release": "^24.0.0", @@ -849,6 +848,7 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -865,6 +865,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, "engines": { "node": ">=12" }, @@ -876,6 +877,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -1152,6 +1154,7 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, "optional": true, "engines": { "node": ">=14" @@ -2518,7 +2521,8 @@ "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true }, "node_modules/abort-controller": { "version": "3.0.0", @@ -2619,6 +2623,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, "engines": { "node": ">=8" } @@ -2627,6 +2632,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -2966,7 +2972,8 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, "node_modules/bare-events": { "version": "2.2.2", @@ -3023,6 +3030,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -3445,6 +3453,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -3455,7 +3464,8 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/commander": { "version": "4.1.1", @@ -3499,9 +3509,9 @@ "dev": true }, "node_modules/concurrently": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.1.0.tgz", - "integrity": "sha512-VxkzwMAn4LP7WyMnJNbHN5mKV9L2IbyDjpzemKr99sXNR3GqRNMMHdm7prV1ws9wg7ETj6WUkNOigZVsptwbgg==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.1.1.tgz", + "integrity": "sha512-6VX8lrBIycgZKTwBsWS+bLrmkGRkDmvtGsYylRN9b93CygN6CbK46HmnQ3rdSOR8HRjdahDrxb5MqD9cEFOg5Q==", "dev": true, "dependencies": { "chalk": "^4.1.2", @@ -3949,7 +3959,8 @@ "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true }, "node_modules/electron-to-chromium": { "version": "1.5.6", @@ -3960,7 +3971,8 @@ "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, "node_modules/emojilib": { "version": "2.4.0", @@ -5160,6 +5172,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -5175,6 +5188,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, "engines": { "node": ">=14" }, @@ -5272,6 +5286,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -5411,6 +5426,7 @@ "version": "10.3.12", "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "dev": true, "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.6", @@ -5515,7 +5531,8 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true }, "node_modules/graphemer": { "version": "1.4.0", @@ -5617,6 +5634,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, "dependencies": { "function-bind": "^1.1.2" }, @@ -5649,6 +5667,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", + "dev": true, "dependencies": { "lru-cache": "^10.0.1" }, @@ -5835,7 +5854,8 @@ "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true }, "node_modules/internal-slot": { "version": "1.0.7", @@ -5960,6 +5980,7 @@ "version": "2.15.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, "dependencies": { "hasown": "^2.0.2" }, @@ -6025,6 +6046,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, "engines": { "node": ">=8" } @@ -6310,7 +6332,8 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true }, "node_modules/issue-parser": { "version": "7.0.1", @@ -6348,6 +6371,7 @@ "version": "2.3.6", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -6412,7 +6436,8 @@ "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", @@ -6678,6 +6703,7 @@ "version": "10.2.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, "engines": { "node": "14 || >=16.14" } @@ -6800,6 +6826,7 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -6823,6 +6850,7 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, "engines": { "node": ">=16 || 14 >=14.17" } @@ -6990,6 +7018,7 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, "dependencies": { "abbrev": "1" }, @@ -7004,6 +7033,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", + "dev": true, "dependencies": { "hosted-git-info": "^7.0.0", "is-core-module": "^2.8.1", @@ -7118,6 +7148,7 @@ "which", "write-file-atomic" ], + "dev": true, "license": "Artistic-2.0", "workspaces": [ "docs", @@ -7218,6 +7249,7 @@ }, "node_modules/npm/node_modules/@isaacs/cliui": { "version": "8.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7234,6 +7266,7 @@ }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { "version": "6.1.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7245,11 +7278,13 @@ }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { "version": "9.2.2", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7266,6 +7301,7 @@ }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7280,6 +7316,7 @@ }, "node_modules/npm/node_modules/@isaacs/fs-minipass": { "version": "4.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7291,11 +7328,13 @@ }, "node_modules/npm/node_modules/@isaacs/string-locale-compare": { "version": "1.1.0", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/@npmcli/agent": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7311,6 +7350,7 @@ }, "node_modules/npm/node_modules/@npmcli/arborist": { "version": "8.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7359,6 +7399,7 @@ }, "node_modules/npm/node_modules/@npmcli/config": { "version": "9.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7377,6 +7418,7 @@ }, "node_modules/npm/node_modules/@npmcli/fs": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7388,6 +7430,7 @@ }, "node_modules/npm/node_modules/@npmcli/git": { "version": "6.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7407,6 +7450,7 @@ }, "node_modules/npm/node_modules/@npmcli/installed-package-contents": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7422,6 +7466,7 @@ }, "node_modules/npm/node_modules/@npmcli/map-workspaces": { "version": "4.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7436,6 +7481,7 @@ }, "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { "version": "8.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7451,6 +7497,7 @@ }, "node_modules/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote": { "version": "20.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7481,6 +7528,7 @@ }, "node_modules/npm/node_modules/@npmcli/name-from-folder": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -7489,6 +7537,7 @@ }, "node_modules/npm/node_modules/@npmcli/node-gyp": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -7497,6 +7546,7 @@ }, "node_modules/npm/node_modules/@npmcli/package-json": { "version": "6.1.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7514,6 +7564,7 @@ }, "node_modules/npm/node_modules/@npmcli/promise-spawn": { "version": "8.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7525,6 +7576,7 @@ }, "node_modules/npm/node_modules/@npmcli/query": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7536,6 +7588,7 @@ }, "node_modules/npm/node_modules/@npmcli/redact": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -7544,6 +7597,7 @@ }, "node_modules/npm/node_modules/@npmcli/run-script": { "version": "9.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7560,6 +7614,7 @@ }, "node_modules/npm/node_modules/@pkgjs/parseargs": { "version": "0.11.0", + "dev": true, "inBundle": true, "license": "MIT", "optional": true, @@ -7569,6 +7624,7 @@ }, "node_modules/npm/node_modules/@sigstore/protobuf-specs": { "version": "0.3.2", + "dev": true, "inBundle": true, "license": "Apache-2.0", "engines": { @@ -7577,6 +7633,7 @@ }, "node_modules/npm/node_modules/@sigstore/tuf": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -7589,6 +7646,7 @@ }, "node_modules/npm/node_modules/@tufjs/canonical-json": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7597,6 +7655,7 @@ }, "node_modules/npm/node_modules/abbrev": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -7605,6 +7664,7 @@ }, "node_modules/npm/node_modules/agent-base": { "version": "7.1.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7616,6 +7676,7 @@ }, "node_modules/npm/node_modules/aggregate-error": { "version": "3.1.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7628,6 +7689,7 @@ }, "node_modules/npm/node_modules/ansi-regex": { "version": "5.0.1", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7636,6 +7698,7 @@ }, "node_modules/npm/node_modules/ansi-styles": { "version": "6.2.1", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7647,21 +7710,25 @@ }, "node_modules/npm/node_modules/aproba": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/archy": { "version": "1.0.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/balanced-match": { "version": "1.0.2", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/bin-links": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7677,6 +7744,7 @@ }, "node_modules/npm/node_modules/binary-extensions": { "version": "2.3.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7688,6 +7756,7 @@ }, "node_modules/npm/node_modules/brace-expansion": { "version": "2.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7696,6 +7765,7 @@ }, "node_modules/npm/node_modules/cacache": { "version": "19.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7718,6 +7788,7 @@ }, "node_modules/npm/node_modules/cacache/node_modules/chownr": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "engines": { @@ -7726,6 +7797,7 @@ }, "node_modules/npm/node_modules/cacache/node_modules/minizlib": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7738,6 +7810,7 @@ }, "node_modules/npm/node_modules/cacache/node_modules/mkdirp": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "bin": { @@ -7752,6 +7825,7 @@ }, "node_modules/npm/node_modules/cacache/node_modules/p-map": { "version": "7.0.2", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7763,6 +7837,7 @@ }, "node_modules/npm/node_modules/cacache/node_modules/tar": { "version": "7.4.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7779,6 +7854,7 @@ }, "node_modules/npm/node_modules/cacache/node_modules/yallist": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "engines": { @@ -7787,6 +7863,7 @@ }, "node_modules/npm/node_modules/chalk": { "version": "5.3.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7798,6 +7875,7 @@ }, "node_modules/npm/node_modules/chownr": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -7806,6 +7884,7 @@ }, "node_modules/npm/node_modules/ci-info": { "version": "4.1.0", + "dev": true, "funding": [ { "type": "github", @@ -7820,6 +7899,7 @@ }, "node_modules/npm/node_modules/cidr-regex": { "version": "4.1.1", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { @@ -7831,6 +7911,7 @@ }, "node_modules/npm/node_modules/clean-stack": { "version": "2.2.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7839,6 +7920,7 @@ }, "node_modules/npm/node_modules/cli-columns": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7851,6 +7933,7 @@ }, "node_modules/npm/node_modules/cmd-shim": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -7859,6 +7942,7 @@ }, "node_modules/npm/node_modules/color-convert": { "version": "2.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7870,16 +7954,19 @@ }, "node_modules/npm/node_modules/color-name": { "version": "1.1.4", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/common-ancestor-path": { "version": "1.0.1", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/cross-spawn": { "version": "7.0.6", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7893,6 +7980,7 @@ }, "node_modules/npm/node_modules/cross-spawn/node_modules/which": { "version": "2.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -7907,6 +7995,7 @@ }, "node_modules/npm/node_modules/cssesc": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "MIT", "bin": { @@ -7918,6 +8007,7 @@ }, "node_modules/npm/node_modules/debug": { "version": "4.3.7", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -7934,6 +8024,7 @@ }, "node_modules/npm/node_modules/diff": { "version": "5.2.0", + "dev": true, "inBundle": true, "license": "BSD-3-Clause", "engines": { @@ -7942,16 +8033,19 @@ }, "node_modules/npm/node_modules/eastasianwidth": { "version": "0.2.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/emoji-regex": { "version": "8.0.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/encoding": { "version": "0.1.13", + "dev": true, "inBundle": true, "license": "MIT", "optional": true, @@ -7961,6 +8055,7 @@ }, "node_modules/npm/node_modules/env-paths": { "version": "2.2.1", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7969,16 +8064,19 @@ }, "node_modules/npm/node_modules/err-code": { "version": "2.0.3", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/exponential-backoff": { "version": "3.1.1", + "dev": true, "inBundle": true, "license": "Apache-2.0" }, "node_modules/npm/node_modules/fastest-levenshtein": { "version": "1.0.16", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -7987,6 +8085,7 @@ }, "node_modules/npm/node_modules/foreground-child": { "version": "3.3.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8002,6 +8101,7 @@ }, "node_modules/npm/node_modules/fs-minipass": { "version": "3.0.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8013,6 +8113,7 @@ }, "node_modules/npm/node_modules/glob": { "version": "10.4.5", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8032,11 +8133,13 @@ }, "node_modules/npm/node_modules/graceful-fs": { "version": "4.2.11", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/hosted-git-info": { "version": "8.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8048,11 +8151,13 @@ }, "node_modules/npm/node_modules/http-cache-semantics": { "version": "4.1.1", + "dev": true, "inBundle": true, "license": "BSD-2-Clause" }, "node_modules/npm/node_modules/http-proxy-agent": { "version": "7.0.2", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8065,6 +8170,7 @@ }, "node_modules/npm/node_modules/https-proxy-agent": { "version": "7.0.5", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8077,6 +8183,7 @@ }, "node_modules/npm/node_modules/iconv-lite": { "version": "0.6.3", + "dev": true, "inBundle": true, "license": "MIT", "optional": true, @@ -8089,6 +8196,7 @@ }, "node_modules/npm/node_modules/ignore-walk": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8100,6 +8208,7 @@ }, "node_modules/npm/node_modules/imurmurhash": { "version": "0.1.4", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8108,6 +8217,7 @@ }, "node_modules/npm/node_modules/indent-string": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8116,6 +8226,7 @@ }, "node_modules/npm/node_modules/ini": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8124,6 +8235,7 @@ }, "node_modules/npm/node_modules/init-package-json": { "version": "7.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8141,6 +8253,7 @@ }, "node_modules/npm/node_modules/ip-address": { "version": "9.0.5", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8153,6 +8266,7 @@ }, "node_modules/npm/node_modules/ip-regex": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8164,6 +8278,7 @@ }, "node_modules/npm/node_modules/is-cidr": { "version": "5.1.0", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { @@ -8175,6 +8290,7 @@ }, "node_modules/npm/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8183,11 +8299,13 @@ }, "node_modules/npm/node_modules/isexe": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/jackspeak": { "version": "3.4.3", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -8202,11 +8320,13 @@ }, "node_modules/npm/node_modules/jsbn": { "version": "1.1.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/json-parse-even-better-errors": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8215,6 +8335,7 @@ }, "node_modules/npm/node_modules/json-stringify-nice": { "version": "1.1.4", + "dev": true, "inBundle": true, "license": "ISC", "funding": { @@ -8223,6 +8344,7 @@ }, "node_modules/npm/node_modules/jsonparse": { "version": "1.3.1", + "dev": true, "engines": [ "node >= 0.2.0" ], @@ -8231,16 +8353,19 @@ }, "node_modules/npm/node_modules/just-diff": { "version": "6.0.2", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/just-diff-apply": { "version": "5.5.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/libnpmaccess": { "version": "9.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8253,6 +8378,7 @@ }, "node_modules/npm/node_modules/libnpmdiff": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8271,6 +8397,7 @@ }, "node_modules/npm/node_modules/libnpmexec": { "version": "9.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8291,6 +8418,7 @@ }, "node_modules/npm/node_modules/libnpmfund": { "version": "6.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8302,6 +8430,7 @@ }, "node_modules/npm/node_modules/libnpmhook": { "version": "11.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8314,6 +8443,7 @@ }, "node_modules/npm/node_modules/libnpmorg": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8326,6 +8456,7 @@ }, "node_modules/npm/node_modules/libnpmpack": { "version": "8.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8340,6 +8471,7 @@ }, "node_modules/npm/node_modules/libnpmpublish": { "version": "10.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8358,6 +8490,7 @@ }, "node_modules/npm/node_modules/libnpmsearch": { "version": "8.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8369,6 +8502,7 @@ }, "node_modules/npm/node_modules/libnpmteam": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8381,6 +8515,7 @@ }, "node_modules/npm/node_modules/libnpmversion": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8396,11 +8531,13 @@ }, "node_modules/npm/node_modules/lru-cache": { "version": "10.4.3", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/make-fetch-happen": { "version": "14.0.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8422,6 +8559,7 @@ }, "node_modules/npm/node_modules/make-fetch-happen/node_modules/negotiator": { "version": "1.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8430,6 +8568,7 @@ }, "node_modules/npm/node_modules/minimatch": { "version": "9.0.5", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8444,6 +8583,7 @@ }, "node_modules/npm/node_modules/minipass": { "version": "7.1.2", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8452,6 +8592,7 @@ }, "node_modules/npm/node_modules/minipass-collect": { "version": "2.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8463,6 +8604,7 @@ }, "node_modules/npm/node_modules/minipass-fetch": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8479,6 +8621,7 @@ }, "node_modules/npm/node_modules/minipass-fetch/node_modules/minizlib": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8491,6 +8634,7 @@ }, "node_modules/npm/node_modules/minipass-flush": { "version": "1.0.5", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8502,6 +8646,7 @@ }, "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { "version": "3.3.6", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8513,6 +8658,7 @@ }, "node_modules/npm/node_modules/minipass-pipeline": { "version": "1.2.4", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8524,6 +8670,7 @@ }, "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { "version": "3.3.6", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8535,6 +8682,7 @@ }, "node_modules/npm/node_modules/minipass-sized": { "version": "1.0.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8546,6 +8694,7 @@ }, "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { "version": "3.3.6", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8557,6 +8706,7 @@ }, "node_modules/npm/node_modules/minizlib": { "version": "2.1.2", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8569,6 +8719,7 @@ }, "node_modules/npm/node_modules/minizlib/node_modules/minipass": { "version": "3.3.6", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8580,6 +8731,7 @@ }, "node_modules/npm/node_modules/mkdirp": { "version": "1.0.4", + "dev": true, "inBundle": true, "license": "MIT", "bin": { @@ -8591,11 +8743,13 @@ }, "node_modules/npm/node_modules/ms": { "version": "2.1.3", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/mute-stream": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8604,6 +8758,7 @@ }, "node_modules/npm/node_modules/node-gyp": { "version": "11.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8627,6 +8782,7 @@ }, "node_modules/npm/node_modules/node-gyp/node_modules/chownr": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "engines": { @@ -8635,6 +8791,7 @@ }, "node_modules/npm/node_modules/node-gyp/node_modules/minizlib": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8647,6 +8804,7 @@ }, "node_modules/npm/node_modules/node-gyp/node_modules/mkdirp": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "bin": { @@ -8661,6 +8819,7 @@ }, "node_modules/npm/node_modules/node-gyp/node_modules/tar": { "version": "7.4.3", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8677,6 +8836,7 @@ }, "node_modules/npm/node_modules/node-gyp/node_modules/yallist": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "engines": { @@ -8685,6 +8845,7 @@ }, "node_modules/npm/node_modules/nopt": { "version": "8.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8699,6 +8860,7 @@ }, "node_modules/npm/node_modules/nopt/node_modules/abbrev": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8707,6 +8869,7 @@ }, "node_modules/npm/node_modules/normalize-package-data": { "version": "7.0.0", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { @@ -8720,6 +8883,7 @@ }, "node_modules/npm/node_modules/npm-audit-report": { "version": "6.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8728,6 +8892,7 @@ }, "node_modules/npm/node_modules/npm-bundled": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8739,6 +8904,7 @@ }, "node_modules/npm/node_modules/npm-install-checks": { "version": "7.1.1", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { @@ -8750,6 +8916,7 @@ }, "node_modules/npm/node_modules/npm-normalize-package-bin": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8758,6 +8925,7 @@ }, "node_modules/npm/node_modules/npm-package-arg": { "version": "12.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8772,6 +8940,7 @@ }, "node_modules/npm/node_modules/npm-packlist": { "version": "9.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8783,6 +8952,7 @@ }, "node_modules/npm/node_modules/npm-pick-manifest": { "version": "10.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8797,6 +8967,7 @@ }, "node_modules/npm/node_modules/npm-profile": { "version": "11.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8809,6 +8980,7 @@ }, "node_modules/npm/node_modules/npm-registry-fetch": { "version": "18.0.2", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8827,6 +8999,7 @@ }, "node_modules/npm/node_modules/npm-registry-fetch/node_modules/minizlib": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8839,6 +9012,7 @@ }, "node_modules/npm/node_modules/npm-user-validate": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "BSD-2-Clause", "engines": { @@ -8847,6 +9021,7 @@ }, "node_modules/npm/node_modules/p-map": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8861,11 +9036,13 @@ }, "node_modules/npm/node_modules/package-json-from-dist": { "version": "1.0.1", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0" }, "node_modules/npm/node_modules/pacote": { "version": "19.0.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8896,6 +9073,7 @@ }, "node_modules/npm/node_modules/parse-conflict-json": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -8909,6 +9087,7 @@ }, "node_modules/npm/node_modules/path-key": { "version": "3.1.1", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -8917,6 +9096,7 @@ }, "node_modules/npm/node_modules/path-scurry": { "version": "1.11.1", + "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -8932,6 +9112,7 @@ }, "node_modules/npm/node_modules/postcss-selector-parser": { "version": "6.1.2", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8944,6 +9125,7 @@ }, "node_modules/npm/node_modules/proc-log": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8952,6 +9134,7 @@ }, "node_modules/npm/node_modules/proggy": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -8960,6 +9143,7 @@ }, "node_modules/npm/node_modules/promise-all-reject-late": { "version": "1.0.1", + "dev": true, "inBundle": true, "license": "ISC", "funding": { @@ -8968,6 +9152,7 @@ }, "node_modules/npm/node_modules/promise-call-limit": { "version": "3.0.2", + "dev": true, "inBundle": true, "license": "ISC", "funding": { @@ -8976,11 +9161,13 @@ }, "node_modules/npm/node_modules/promise-inflight": { "version": "1.0.1", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/promise-retry": { "version": "2.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -8993,6 +9180,7 @@ }, "node_modules/npm/node_modules/promzard": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9004,6 +9192,7 @@ }, "node_modules/npm/node_modules/qrcode-terminal": { "version": "0.12.0", + "dev": true, "inBundle": true, "bin": { "qrcode-terminal": "bin/qrcode-terminal.js" @@ -9011,6 +9200,7 @@ }, "node_modules/npm/node_modules/read": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9022,6 +9212,7 @@ }, "node_modules/npm/node_modules/read-cmd-shim": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9030,6 +9221,7 @@ }, "node_modules/npm/node_modules/read-package-json-fast": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9042,6 +9234,7 @@ }, "node_modules/npm/node_modules/retry": { "version": "0.12.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -9050,6 +9243,7 @@ }, "node_modules/npm/node_modules/rimraf": { "version": "5.0.10", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9064,12 +9258,14 @@ }, "node_modules/npm/node_modules/safer-buffer": { "version": "2.1.2", + "dev": true, "inBundle": true, "license": "MIT", "optional": true }, "node_modules/npm/node_modules/semver": { "version": "7.6.3", + "dev": true, "inBundle": true, "license": "ISC", "bin": { @@ -9081,6 +9277,7 @@ }, "node_modules/npm/node_modules/shebang-command": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9092,6 +9289,7 @@ }, "node_modules/npm/node_modules/shebang-regex": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -9100,6 +9298,7 @@ }, "node_modules/npm/node_modules/signal-exit": { "version": "4.1.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9111,6 +9310,7 @@ }, "node_modules/npm/node_modules/sigstore": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -9127,6 +9327,7 @@ }, "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/bundle": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -9138,6 +9339,7 @@ }, "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/core": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "engines": { @@ -9146,6 +9348,7 @@ }, "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/sign": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -9162,6 +9365,7 @@ }, "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/verify": { "version": "2.0.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -9175,6 +9379,7 @@ }, "node_modules/npm/node_modules/smart-buffer": { "version": "4.2.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -9184,6 +9389,7 @@ }, "node_modules/npm/node_modules/socks": { "version": "2.8.3", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9197,6 +9403,7 @@ }, "node_modules/npm/node_modules/socks-proxy-agent": { "version": "8.0.4", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9210,6 +9417,7 @@ }, "node_modules/npm/node_modules/spdx-correct": { "version": "3.2.0", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -9219,6 +9427,7 @@ }, "node_modules/npm/node_modules/spdx-correct/node_modules/spdx-expression-parse": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9228,11 +9437,13 @@ }, "node_modules/npm/node_modules/spdx-exceptions": { "version": "2.5.0", + "dev": true, "inBundle": true, "license": "CC-BY-3.0" }, "node_modules/npm/node_modules/spdx-expression-parse": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9242,16 +9453,19 @@ }, "node_modules/npm/node_modules/spdx-license-ids": { "version": "3.0.20", + "dev": true, "inBundle": true, "license": "CC0-1.0" }, "node_modules/npm/node_modules/sprintf-js": { "version": "1.1.3", + "dev": true, "inBundle": true, "license": "BSD-3-Clause" }, "node_modules/npm/node_modules/ssri": { "version": "12.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9263,6 +9477,7 @@ }, "node_modules/npm/node_modules/string-width": { "version": "4.2.3", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9277,6 +9492,7 @@ "node_modules/npm/node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9290,6 +9506,7 @@ }, "node_modules/npm/node_modules/strip-ansi": { "version": "6.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9302,6 +9519,7 @@ "node_modules/npm/node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9313,6 +9531,7 @@ }, "node_modules/npm/node_modules/supports-color": { "version": "9.4.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -9324,6 +9543,7 @@ }, "node_modules/npm/node_modules/tar": { "version": "6.2.1", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9340,6 +9560,7 @@ }, "node_modules/npm/node_modules/tar/node_modules/fs-minipass": { "version": "2.1.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9351,6 +9572,7 @@ }, "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { "version": "3.3.6", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9362,6 +9584,7 @@ }, "node_modules/npm/node_modules/tar/node_modules/minipass": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9370,16 +9593,19 @@ }, "node_modules/npm/node_modules/text-table": { "version": "0.2.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/tiny-relative-date": { "version": "1.3.0", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/treeverse": { "version": "3.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9388,6 +9614,7 @@ }, "node_modules/npm/node_modules/tuf-js": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9401,6 +9628,7 @@ }, "node_modules/npm/node_modules/tuf-js/node_modules/@tufjs/models": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9413,6 +9641,7 @@ }, "node_modules/npm/node_modules/unique-filename": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9424,6 +9653,7 @@ }, "node_modules/npm/node_modules/unique-slug": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9435,11 +9665,13 @@ }, "node_modules/npm/node_modules/util-deprecate": { "version": "1.0.2", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/validate-npm-package-license": { "version": "3.0.4", + "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { @@ -9449,6 +9681,7 @@ }, "node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9458,6 +9691,7 @@ }, "node_modules/npm/node_modules/validate-npm-package-name": { "version": "6.0.0", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9466,11 +9700,13 @@ }, "node_modules/npm/node_modules/walk-up-path": { "version": "3.0.1", + "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/which": { "version": "5.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9485,6 +9721,7 @@ }, "node_modules/npm/node_modules/which/node_modules/isexe": { "version": "3.1.1", + "dev": true, "inBundle": true, "license": "ISC", "engines": { @@ -9493,6 +9730,7 @@ }, "node_modules/npm/node_modules/wrap-ansi": { "version": "8.1.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9510,6 +9748,7 @@ "node_modules/npm/node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9526,6 +9765,7 @@ }, "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9540,6 +9780,7 @@ }, "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { "version": "6.1.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -9551,11 +9792,13 @@ }, "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { "version": "9.2.2", + "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { "version": "5.1.2", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9572,6 +9815,7 @@ }, "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "7.1.0", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { @@ -9586,6 +9830,7 @@ }, "node_modules/npm/node_modules/write-file-atomic": { "version": "6.0.0", + "dev": true, "inBundle": true, "license": "ISC", "dependencies": { @@ -9598,6 +9843,7 @@ }, "node_modules/npm/node_modules/yallist": { "version": "4.0.0", + "dev": true, "inBundle": true, "license": "ISC" }, @@ -9820,6 +10066,7 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.2.tgz", "integrity": "sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==", + "dev": true, "engines": { "node": ">=18" }, @@ -9921,6 +10168,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, "engines": { "node": ">=8" } @@ -9935,6 +10183,7 @@ "version": "1.10.2", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "dev": true, "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -11093,6 +11342,7 @@ "version": "7.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -11134,6 +11384,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -11177,6 +11428,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, @@ -11188,6 +11440,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, "engines": { "node": ">=8" } @@ -11396,6 +11649,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -11404,12 +11658,14 @@ "node_modules/spdx-exceptions": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -11418,7 +11674,8 @@ "node_modules/spdx-license-ids": { "version": "3.0.17", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", - "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==" + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", + "dev": true }, "node_modules/state-local": { "version": "1.0.7", @@ -11497,6 +11754,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -11514,6 +11772,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -11526,12 +11785,14 @@ "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/string-width/node_modules/ansi-regex": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, "engines": { "node": ">=12" }, @@ -11543,6 +11804,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -11682,6 +11944,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -11694,6 +11957,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -12547,6 +12811,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -12627,6 +12892,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -12726,6 +12992,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -12743,6 +13010,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -12758,12 +13026,14 @@ "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -12777,6 +13047,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, "engines": { "node": ">=12" }, @@ -12788,6 +13059,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, "engines": { "node": ">=12" }, @@ -12799,6 +13071,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -12830,7 +13103,8 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/yaml": { "version": "2.4.1", From 2f7cf2b9f148f181050f980eda37cac9942bee01 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 31 Dec 2024 21:09:11 +0000 Subject: [PATCH 098/327] build(deps): bump monaco-editor from 0.52.0 to 0.52.2 Bumps [monaco-editor](https://github.com/microsoft/monaco-editor) from 0.52.0 to 0.52.2. - [Release notes](https://github.com/microsoft/monaco-editor/releases) - [Changelog](https://github.com/microsoft/monaco-editor/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/monaco-editor/compare/v0.52.0...v0.52.2) --- updated-dependencies: - dependency-name: monaco-editor dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index bf1c013cb..9b15f055f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6856,9 +6856,9 @@ } }, "node_modules/monaco-editor": { - "version": "0.52.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.52.0.tgz", - "integrity": "sha512-OeWhNpABLCeTqubfqLMXGsqf6OmPU6pHM85kF3dhy6kq5hnhuVS1p3VrEW/XhWHc71P2tHyS5JFySD8mgs1crw==" + "version": "0.52.2", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.52.2.tgz", + "integrity": "sha512-GEQWEZmfkOGLdd3XK8ryrfWz3AIP8YymVXiPHEdewrUq7mh0qrKrfHLNCXcbB6sTnMLnOZ3ztSiKcciFUkIJwQ==" }, "node_modules/ms": { "version": "2.1.2", From adb724a846d6bcc85da370ee1eb00d29f2b4b94b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Jan 2025 01:37:48 +0000 Subject: [PATCH 099/327] build(deps): bump i18next from 24.0.2 to 24.2.0 Bumps [i18next](https://github.com/i18next/i18next) from 24.0.2 to 24.2.0. - [Release notes](https://github.com/i18next/i18next/releases) - [Changelog](https://github.com/i18next/i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/i18next/compare/v24.0.2...v24.2.0) --- updated-dependencies: - dependency-name: i18next dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9b15f055f..5c967b297 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5711,9 +5711,9 @@ } }, "node_modules/i18next": { - "version": "24.0.2", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-24.0.2.tgz", - "integrity": "sha512-D88xyIGcWAKwBTAs4RSqASi8NXR/NhCVSTM4LDbdoU8qb/5dcEZjNCLDhtQBB7Epw/Cp1w2vH/3ujoTbqLSs5g==", + "version": "24.2.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-24.2.0.tgz", + "integrity": "sha512-ArJJTS1lV6lgKH7yEf4EpgNZ7+THl7bsGxxougPYiXRTJ/Fe1j08/TBpV9QsXCIYVfdE/HWG/xLezJ5DOlfBOA==", "funding": [ { "type": "individual", @@ -5728,7 +5728,6 @@ "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" } ], - "license": "MIT", "dependencies": { "@babel/runtime": "^7.23.2" }, From 9c5b3a7053400bfac6d7c7009db608fc86d589f1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Jan 2025 01:37:59 +0000 Subject: [PATCH 100/327] build(deps-dev): bump @typescript-eslint/parser from 8.17.0 to 8.19.0 Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 8.17.0 to 8.19.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.19.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 133 +++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 121 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9b15f055f..beffd7e1a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2337,15 +2337,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.17.0.tgz", - "integrity": "sha512-Drp39TXuUlD49F7ilHHCG7TTg8IkA+hxCuULdmzWYICxGXvDXmDmWEjJYZQYgf6l/TFfYNE167m7isnc3xlIEg==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.19.0.tgz", + "integrity": "sha512-6M8taKyOETY1TKHp0x8ndycipTVgmp4xtg5QpEZzXxDhNvvHOJi5rLRkLr8SK3jTgD5l4fTlvBiRdfsuWydxBw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.17.0", - "@typescript-eslint/types": "8.17.0", - "@typescript-eslint/typescript-estree": "8.17.0", - "@typescript-eslint/visitor-keys": "8.17.0", + "@typescript-eslint/scope-manager": "8.19.0", + "@typescript-eslint/types": "8.19.0", + "@typescript-eslint/typescript-estree": "8.19.0", + "@typescript-eslint/visitor-keys": "8.19.0", "debug": "^4.3.4" }, "engines": { @@ -2356,12 +2356,93 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.19.0.tgz", + "integrity": "sha512-hkoJiKQS3GQ13TSMEiuNmSCvhz7ujyqD1x3ShbaETATHrck+9RaDdUbt+osXaUuns9OFwrDTTrjtwsU8gJyyRA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.19.0", + "@typescript-eslint/visitor-keys": "8.19.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.19.0.tgz", + "integrity": "sha512-8XQ4Ss7G9WX8oaYvD4OOLCjIQYgRQxO+qCiR2V2s2GxI9AUpo7riNwo6jDhKtTcaJjT8PY54j2Yb33kWtSJsmA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.19.0.tgz", + "integrity": "sha512-WW9PpDaLIFW9LCbucMSdYUuGeFUz1OkWYS/5fwZwTA+l2RwlWFdJvReQqMUMBw4yJWJOfqd7An9uwut2Oj8sLw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.19.0", + "@typescript-eslint/visitor-keys": "8.19.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": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.19.0.tgz", + "integrity": "sha512-mCFtBbFBJDCNCWUl5y6sZSCHXw1DEFEk3c/M3nRK2a4XUB8StGFtmcEMizdjKuBzB6e/smJAAWYug3VrdLMr1w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.19.0", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/@typescript-eslint/scope-manager": { @@ -12648,6 +12729,34 @@ } } }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/parser": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.17.0.tgz", + "integrity": "sha512-Drp39TXuUlD49F7ilHHCG7TTg8IkA+hxCuULdmzWYICxGXvDXmDmWEjJYZQYgf6l/TFfYNE167m7isnc3xlIEg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.17.0", + "@typescript-eslint/types": "8.17.0", + "@typescript-eslint/typescript-estree": "8.17.0", + "@typescript-eslint/visitor-keys": "8.17.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/uglify-js": { "version": "3.17.4", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", From d8f9d2f08960a15918c12c9972522716bfe29b8a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Jan 2025 01:38:07 +0000 Subject: [PATCH 101/327] build(deps-dev): bump @types/react-dom from 18.3.1 to 19.0.2 Bumps [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) from 18.3.1 to 19.0.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom) --- updated-dependencies: - dependency-name: "@types/react-dom" dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 12 ++++++------ package.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9b15f055f..e9f3d8e8f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,7 +39,7 @@ "@types/eslint__js": "^8.42.3", "@types/node": "^22.1.0", "@types/react": "^19.0.1", - "@types/react-dom": "^18.2.15", + "@types/react-dom": "^19.0.2", "@types/webextension-polyfill": "^0.12.1", "@types/youtube-player": "^5.5.10", "@typescript-eslint/eslint-plugin": "^8.8.1", @@ -2268,12 +2268,12 @@ } }, "node_modules/@types/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.0.2.tgz", + "integrity": "sha512-c1s+7TKFaDRRxr1TxccIX2u7sfCnc3RxkVyBIUA2lCpyqCF+QoAwQ/CBg7bsMdVwP120HEH143VQezKtef5nCg==", "dev": true, - "dependencies": { - "@types/react": "*" + "peerDependencies": { + "@types/react": "^19.0.0" } }, "node_modules/@types/readdir-glob": { diff --git a/package.json b/package.json index bf502b7b6..ef81e01aa 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "@types/eslint__js": "^8.42.3", "@types/node": "^22.1.0", "@types/react": "^19.0.1", - "@types/react-dom": "^18.2.15", + "@types/react-dom": "^19.0.2", "@types/webextension-polyfill": "^0.12.1", "@types/youtube-player": "^5.5.10", "@typescript-eslint/eslint-plugin": "^8.8.1", From 7da0a7369398e078cd78d0af54c5494294e78f0b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Jan 2025 01:38:15 +0000 Subject: [PATCH 102/327] build(deps-dev): bump tailwind-merge from 2.5.4 to 2.6.0 Bumps [tailwind-merge](https://github.com/dcastil/tailwind-merge) from 2.5.4 to 2.6.0. - [Release notes](https://github.com/dcastil/tailwind-merge/releases) - [Commits](https://github.com/dcastil/tailwind-merge/compare/v2.5.4...v2.6.0) --- updated-dependencies: - dependency-name: tailwind-merge dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9b15f055f..fa5b5a03e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12102,9 +12102,9 @@ } }, "node_modules/tailwind-merge": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.4.tgz", - "integrity": "sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", + "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==", "dev": true, "funding": { "type": "github", From ac1b50e8afe4b47436796ac8daba95d421381b9c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Jan 2025 01:38:21 +0000 Subject: [PATCH 103/327] build(deps): bump react-icons from 5.3.0 to 5.4.0 Bumps [react-icons](https://github.com/react-icons/react-icons) from 5.3.0 to 5.4.0. - [Release notes](https://github.com/react-icons/react-icons/releases) - [Commits](https://github.com/react-icons/react-icons/compare/v5.3.0...v5.4.0) --- updated-dependencies: - dependency-name: react-icons dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9b15f055f..2af1e95df 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10640,9 +10640,9 @@ } }, "node_modules/react-icons": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.3.0.tgz", - "integrity": "sha512-DnUk8aFbTyQPSkCfF8dbX6kQjXA9DktMeJqfjrg6cK9vwQVMxmcA3BfP4QoiztVmEHtwlTgLFsPuH2NskKT6eg==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.4.0.tgz", + "integrity": "sha512-7eltJxgVt7X64oHh6wSWNwwbKTCtMfK35hcjvJS0yxEAhPM8oUKdS3+kqaW1vicIltw+kR2unHaa12S9pPALoQ==", "peerDependencies": { "react": "*" } From b6e2039539e40be1070e2bea978dba952cefa1da Mon Sep 17 00:00:00 2001 From: livingflore <63370734+livingflore@users.noreply.github.com> Date: Thu, 9 Jan 2025 12:43:45 +0500 Subject: [PATCH 104/327] fix: #745 --- src/features/playbackSpeedButtons/index.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/features/playbackSpeedButtons/index.ts b/src/features/playbackSpeedButtons/index.ts index a116ba289..133603acd 100644 --- a/src/features/playbackSpeedButtons/index.ts +++ b/src/features/playbackSpeedButtons/index.ts @@ -5,7 +5,7 @@ import { getFeatureIcon } from "@/src/icons"; import { type YouTubePlayerDiv, youtubePlayerMinSpeed } from "@/src/types"; import eventManager from "@/src/utils/EventManager"; import OnScreenDisplayManager from "@/src/utils/OnScreenDisplayManager"; -import { createTooltip, isWatchPage, round, waitForSpecificMessage } from "@/src/utils/utilities"; +import { createTooltip, isWatchPage, isLivePage, round, waitForSpecificMessage } from "@/src/utils/utilities"; import type { AddButtonFunction, RemoveButtonFunction } from "../index"; let currentPlaybackSpeed = 1; @@ -131,11 +131,10 @@ export const addIncreasePlaybackSpeedButton: AddButtonFunction = async () => { } } = await waitForSpecificMessage("options", "request_data", "content"); if (!enable_playback_speed_buttons) return; - if (!isWatchPage()) return; const videoElement = document.querySelector("video"); if (!videoElement) return; ({ playbackRate: currentPlaybackSpeed } = videoElement); - const playerContainer = document.querySelector("div#movie_player"); + const playerContainer = isWatchPage() || isLivePage() ? document.querySelector("div#movie_player") : null; if (!playerContainer) return; const playerVideoData = await playerContainer.getVideoData(); if (playerVideoData.isLive && checkIfFeatureButtonExists("increasePlaybackSpeedButton", increasePlaybackSpeedButtonPlacement)) { @@ -171,12 +170,11 @@ export const addDecreasePlaybackSpeedButton: AddButtonFunction = async () => { } } = await waitForSpecificMessage("options", "request_data", "content"); if (!enable_playback_speed_buttons) return; - if (!isWatchPage()) return; const videoElement = document.querySelector("video"); if (!videoElement) return; const minSpeed = getMinSpeed(playbackSpeedPerClick); ({ playbackRate: currentPlaybackSpeed } = videoElement); - const playerContainer = document.querySelector("div#movie_player"); + const playerContainer = isWatchPage() || isLivePage() ? document.querySelector("div#movie_player") : null; if (!playerContainer) return; const playerVideoData = await playerContainer.getVideoData(); if (playerVideoData.isLive && checkIfFeatureButtonExists("decreasePlaybackSpeedButton", decreasePlaybackSpeedButtonPlacement)) { From dff07d294c869ca529aa4270cafbcc46e1de9d54 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Jan 2025 01:37:57 +0000 Subject: [PATCH 105/327] build(deps-dev): bump @types/node from 22.7.5 to 22.10.5 Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.7.5 to 22.10.5. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9319b27e2..c85821213 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2244,12 +2244,12 @@ "dev": true }, "node_modules/@types/node": { - "version": "22.7.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", - "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "version": "22.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.5.tgz", + "integrity": "sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==", "devOptional": true, "dependencies": { - "undici-types": "~6.19.2" + "undici-types": "~6.20.0" } }, "node_modules/@types/normalize-package-data": { @@ -12791,9 +12791,9 @@ "dev": true }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", "devOptional": true }, "node_modules/unicode-emoji-modifier-base": { From 4d3a2b223bfbce9843826302f7d5df2019adbc6c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Jan 2025 01:38:06 +0000 Subject: [PATCH 106/327] build(deps-dev): bump @types/react from 19.0.2 to 19.0.6 Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 19.0.2 to 19.0.6. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react) --- updated-dependencies: - dependency-name: "@types/react" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9319b27e2..62c27d83d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2259,9 +2259,9 @@ "dev": true }, "node_modules/@types/react": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.2.tgz", - "integrity": "sha512-USU8ZI/xyKJwFTpjSVIrSeHBVAGagkHQKPNbxeWwql/vDmnTIBgx+TJnhFnj1NXgz8XfprU0egV2dROLGpsBEg==", + "version": "19.0.6", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.6.tgz", + "integrity": "sha512-gIlMztcTeDgXCUj0vCBOqEuSEhX//63fW9SZtCJ+agxoQTOklwDfiEMlTWn4mR/C/UK5VHlpwsCsOyf7/hc4lw==", "dev": true, "dependencies": { "csstype": "^3.0.2" From ac19513efd8dd1362aaaa3a41ee49d9a9171e3ef Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Jan 2025 01:38:13 +0000 Subject: [PATCH 107/327] build(deps-dev): bump @types/chrome from 0.0.287 to 0.0.293 Bumps [@types/chrome](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chrome) from 0.0.287 to 0.0.293. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/chrome) --- updated-dependencies: - dependency-name: "@types/chrome" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9319b27e2..c1563bedd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "@thedutchcoder/postcss-rem-to-px": "^0.0.2", "@total-typescript/ts-reset": "^0.6.0", "@types/archiver": "^6.0.1", - "@types/chrome": "^0.0.287", + "@types/chrome": "^0.0.293", "@types/eslint__js": "^8.42.3", "@types/node": "^22.1.0", "@types/react": "^19.0.1", @@ -2176,9 +2176,9 @@ } }, "node_modules/@types/chrome": { - "version": "0.0.287", - "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.287.tgz", - "integrity": "sha512-wWhBNPNXZHwycHKNYnexUcpSbrihVZu++0rdp6GEk5ZgAglenLx+RwdEouh6FrHS0XQiOxSd62yaujM1OoQlZQ==", + "version": "0.0.293", + "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.293.tgz", + "integrity": "sha512-pghCOLVHsnePWcMEHCxkAfMRx8qJWmj4lUoyF3ZpANniKz8AucIGLSld7smsrTdLUkk/p5JjOCGVDRdUDHx+uA==", "dev": true, "dependencies": { "@types/filesystem": "*", diff --git a/package.json b/package.json index ef81e01aa..b2c7ded02 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "@thedutchcoder/postcss-rem-to-px": "^0.0.2", "@total-typescript/ts-reset": "^0.6.0", "@types/archiver": "^6.0.1", - "@types/chrome": "^0.0.287", + "@types/chrome": "^0.0.293", "@types/eslint__js": "^8.42.3", "@types/node": "^22.1.0", "@types/react": "^19.0.1", From 2a4f68b133fdafd3a81ac698827896bb92e46809 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Jan 2025 01:38:24 +0000 Subject: [PATCH 108/327] build(deps-dev): bump @types/react-dom from 19.0.2 to 19.0.3 Bumps [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) from 19.0.2 to 19.0.3. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom) --- updated-dependencies: - dependency-name: "@types/react-dom" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9319b27e2..66df61ea9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2268,9 +2268,9 @@ } }, "node_modules/@types/react-dom": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.0.2.tgz", - "integrity": "sha512-c1s+7TKFaDRRxr1TxccIX2u7sfCnc3RxkVyBIUA2lCpyqCF+QoAwQ/CBg7bsMdVwP120HEH143VQezKtef5nCg==", + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.0.3.tgz", + "integrity": "sha512-0Knk+HJiMP/qOZgMyNFamlIjw9OFCsyC2ZbigmEEyXXixgre6IQpm/4V+r3qH4GC1JPvRJKInw+on2rV6YZLeA==", "dev": true, "peerDependencies": { "@types/react": "^19.0.0" From a12c56b3ea75079830b48328668a4d26e72dd2c2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Jan 2025 01:38:34 +0000 Subject: [PATCH 109/327] build(deps-dev): bump typescript from 5.7.2 to 5.7.3 Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.7.2 to 5.7.3. - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](https://github.com/microsoft/TypeScript/compare/v5.7.2...v5.7.3) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9319b27e2..df26b4621 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12690,9 +12690,9 @@ } }, "node_modules/typescript": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", - "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", "devOptional": true, "bin": { "tsc": "bin/tsc", From fd89b198497165b577ba8869961e3dbb50ca7b63 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 18 Jan 2025 07:28:59 +0000 Subject: [PATCH 110/327] build(deps-dev): bump @types/react from 19.0.6 to 19.0.7 Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 19.0.6 to 19.0.7. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react) --- updated-dependencies: - dependency-name: "@types/react" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index abd5f7577..100cde39c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2259,9 +2259,9 @@ "dev": true }, "node_modules/@types/react": { - "version": "19.0.6", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.6.tgz", - "integrity": "sha512-gIlMztcTeDgXCUj0vCBOqEuSEhX//63fW9SZtCJ+agxoQTOklwDfiEMlTWn4mR/C/UK5VHlpwsCsOyf7/hc4lw==", + "version": "19.0.7", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.7.tgz", + "integrity": "sha512-MoFsEJKkAtZCrC1r6CM8U22GzhG7u2Wir8ons/aCKH6MBdD1ibV24zOSSkdZVUKqN5i396zG5VKLYZ3yaUZdLA==", "dev": true, "dependencies": { "csstype": "^3.0.2" From 10496d5eb5a8b822443069f79b12311ff8abf685 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 18 Jan 2025 07:29:12 +0000 Subject: [PATCH 111/327] build(deps-dev): bump @types/node from 22.10.5 to 22.10.7 Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.10.5 to 22.10.7. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index abd5f7577..9afc2f6f0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2244,9 +2244,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "22.10.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.5.tgz", - "integrity": "sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==", + "version": "22.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.7.tgz", + "integrity": "sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==", "devOptional": true, "dependencies": { "undici-types": "~6.20.0" From 7b39de82eb02841b6dc9e481f896dba9b9f822c4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Jan 2025 01:11:13 +0000 Subject: [PATCH 112/327] build(deps-dev): bump @types/chrome from 0.0.293 to 0.0.297 Bumps [@types/chrome](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chrome) from 0.0.293 to 0.0.297. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/chrome) --- updated-dependencies: - dependency-name: "@types/chrome" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index fb93a9c9f..bb9e0a371 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "@thedutchcoder/postcss-rem-to-px": "^0.0.2", "@total-typescript/ts-reset": "^0.6.0", "@types/archiver": "^6.0.1", - "@types/chrome": "^0.0.293", + "@types/chrome": "^0.0.297", "@types/eslint__js": "^8.42.3", "@types/node": "^22.1.0", "@types/react": "^19.0.1", @@ -2176,9 +2176,9 @@ } }, "node_modules/@types/chrome": { - "version": "0.0.293", - "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.293.tgz", - "integrity": "sha512-pghCOLVHsnePWcMEHCxkAfMRx8qJWmj4lUoyF3ZpANniKz8AucIGLSld7smsrTdLUkk/p5JjOCGVDRdUDHx+uA==", + "version": "0.0.297", + "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.297.tgz", + "integrity": "sha512-e7HM20aH/0Ate5zEP00il2Dzlt8HvO6nXGgxiXKuc1E5cVsNvcykBiTyrSvmWPPDzdZRC5QZvVDYXTihiF1Jfw==", "dev": true, "dependencies": { "@types/filesystem": "*", diff --git a/package.json b/package.json index b2c7ded02..68b29abb3 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "@thedutchcoder/postcss-rem-to-px": "^0.0.2", "@total-typescript/ts-reset": "^0.6.0", "@types/archiver": "^6.0.1", - "@types/chrome": "^0.0.293", + "@types/chrome": "^0.0.297", "@types/eslint__js": "^8.42.3", "@types/node": "^22.1.0", "@types/react": "^19.0.1", From 2dc363e0f1850a571da91a62815297d43a19fc78 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Jan 2025 01:11:21 +0000 Subject: [PATCH 113/327] build(deps-dev): bump semantic-release from 24.2.0 to 24.2.1 Bumps [semantic-release](https://github.com/semantic-release/semantic-release) from 24.2.0 to 24.2.1. - [Release notes](https://github.com/semantic-release/semantic-release/releases) - [Commits](https://github.com/semantic-release/semantic-release/compare/v24.2.0...v24.2.1) --- updated-dependencies: - dependency-name: semantic-release dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index fb93a9c9f..7b64129f9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11153,9 +11153,9 @@ "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==" }, "node_modules/semantic-release": { - "version": "24.2.0", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.2.0.tgz", - "integrity": "sha512-fQfn6e/aYToRtVJYKqneFM1Rg3KP2gh3wSWtpYsLlz6uaPKlISrTzvYAFn+mYWo07F0X1Cz5ucU89AVE8X1mbg==", + "version": "24.2.1", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.2.1.tgz", + "integrity": "sha512-z0/3cutKNkLQ4Oy0HTi3lubnjTsdjjgOqmxdPjeYWe6lhFqUPfwslZxRHv3HDZlN4MhnZitb9SLihDkZNxOXfQ==", "dev": true, "dependencies": { "@semantic-release/commit-analyzer": "^13.0.0-beta.1", @@ -11174,7 +11174,7 @@ "git-log-parser": "^1.2.0", "hook-std": "^3.0.0", "hosted-git-info": "^8.0.0", - "import-from-esm": "^1.3.1", + "import-from-esm": "^2.0.0", "lodash-es": "^4.17.21", "marked": "^12.0.0", "marked-terminal": "^7.0.0", @@ -11322,6 +11322,19 @@ "node": ">=18.18.0" } }, + "node_modules/semantic-release/node_modules/import-from-esm": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-from-esm/-/import-from-esm-2.0.0.tgz", + "integrity": "sha512-YVt14UZCgsX1vZQ3gKjkWVdBdHQ6eu3MPU1TBgL1H5orXe2+jWD006WCPPtOuwlQm10NuzOW5WawiF1Q9veW8g==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "import-meta-resolve": "^4.0.0" + }, + "engines": { + "node": ">=18.20" + } + }, "node_modules/semantic-release/node_modules/indent-string": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", From 04ada4335796849ae2f583834c5c87fe2b2adadb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Jan 2025 01:11:28 +0000 Subject: [PATCH 114/327] build(deps): bump i18next from 24.2.0 to 24.2.1 Bumps [i18next](https://github.com/i18next/i18next) from 24.2.0 to 24.2.1. - [Release notes](https://github.com/i18next/i18next/releases) - [Changelog](https://github.com/i18next/i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/i18next/compare/v24.2.0...v24.2.1) --- updated-dependencies: - dependency-name: i18next dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index fb93a9c9f..021c0cea3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5792,9 +5792,9 @@ } }, "node_modules/i18next": { - "version": "24.2.0", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-24.2.0.tgz", - "integrity": "sha512-ArJJTS1lV6lgKH7yEf4EpgNZ7+THl7bsGxxougPYiXRTJ/Fe1j08/TBpV9QsXCIYVfdE/HWG/xLezJ5DOlfBOA==", + "version": "24.2.1", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-24.2.1.tgz", + "integrity": "sha512-Q2wC1TjWcSikn1VAJg13UGIjc+okpFxQTxjVAymOnSA3RpttBQNMPf2ovcgoFVsV4QNxTfNZMAxorXZXsk4fBA==", "funding": [ { "type": "individual", From a3dc06c90d0def125eca11c69e7c0a660b7b2bbb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Jan 2025 01:11:37 +0000 Subject: [PATCH 115/327] build(deps): bump @rollup/rollup-linux-x64-gnu from 4.29.1 to 4.31.0 Bumps [@rollup/rollup-linux-x64-gnu](https://github.com/rollup/rollup) from 4.29.1 to 4.31.0. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v4.29.1...v4.31.0) --- updated-dependencies: - dependency-name: "@rollup/rollup-linux-x64-gnu" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index fb93a9c9f..957165098 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "dependencies": { "@formkit/auto-animate": "^0.8.1", "@monaco-editor/react": "^4.6.0", + "@rollup/rollup-linux-x64-gnu": "^4.14.3", "@tanstack/react-query": "^5.18.0", "dotenv": "^16.3.1", "globals": "^15.11.0", @@ -1346,9 +1347,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.29.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.29.1.tgz", - "integrity": "sha512-87xYCwb0cPGZFoGiErT1eDcssByaLX4fc0z2nRM6eMtV9njAfEE6OW3UniAoDhX4Iq5xQVpE6qO9aJbCFumKYQ==", + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.31.0.tgz", + "integrity": "sha512-zSoHl356vKnNxwOWnLd60ixHNPRBglxpv2g7q0Cd3Pmr561gf0HiAcUBRL3S1vPqRC17Zo2CX/9cPkqTIiai1g==", "cpu": [ "x64" ], From 7389ac4b540b9b2e18df8d0c0f1ac2b9186690f3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Jan 2025 01:11:44 +0000 Subject: [PATCH 116/327] build(deps-dev): bump postcss from 8.4.49 to 8.5.1 Bumps [postcss](https://github.com/postcss/postcss) from 8.4.49 to 8.5.1. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.49...8.5.1) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index fb93a9c9f..2d2473c45 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6958,9 +6958,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "funding": [ { "type": "github", @@ -10401,9 +10401,9 @@ } }, "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", + "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", "funding": [ { "type": "opencollective", @@ -10418,9 +10418,8 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", + "nanoid": "^3.3.8", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, From 5b8d03fa4de55e9671376dd9117d210b7d534ba2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Jan 2025 01:17:52 +0000 Subject: [PATCH 117/327] build(deps-dev): bump eslint-plugin-tailwindcss from 3.17.5 to 3.18.0 Bumps [eslint-plugin-tailwindcss](https://github.com/francoismassart/eslint-plugin-tailwindcss) from 3.17.5 to 3.18.0. - [Release notes](https://github.com/francoismassart/eslint-plugin-tailwindcss/releases) - [Commits](https://github.com/francoismassart/eslint-plugin-tailwindcss/compare/v3.17.5...v3.18.0) --- updated-dependencies: - dependency-name: eslint-plugin-tailwindcss dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index ed625530e..10311a630 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,6 @@ "dependencies": { "@formkit/auto-animate": "^0.8.1", "@monaco-editor/react": "^4.6.0", - "@rollup/rollup-linux-x64-gnu": "^4.14.3", "@tanstack/react-query": "^5.18.0", "dotenv": "^16.3.1", "globals": "^15.11.0", @@ -4883,10 +4882,11 @@ } }, "node_modules/eslint-plugin-tailwindcss": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-tailwindcss/-/eslint-plugin-tailwindcss-3.17.5.tgz", - "integrity": "sha512-8Mi7p7dm+mO1dHgRHHFdPu4RDTBk69Cn4P0B40vRQR+MrguUpwmKwhZy1kqYe3Km8/4nb+cyrCF+5SodOEmaow==", + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-tailwindcss/-/eslint-plugin-tailwindcss-3.18.0.tgz", + "integrity": "sha512-PQDU4ZMzFH0eb2DrfHPpbgo87Zgg2EXSMOj1NSfzdZm+aJzpuwGerfowMIaVehSREEa0idbf/eoNYAOHSJoDAQ==", "dev": true, + "license": "MIT", "dependencies": { "fast-glob": "^3.2.5", "postcss": "^8.4.4" From 88b756d34c478c6dbc76d60616bf0a2521929076 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Jan 2025 01:18:13 +0000 Subject: [PATCH 118/327] build(deps-dev): bump eslint-plugin-react from 7.37.2 to 7.37.4 Bumps [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) from 7.37.2 to 7.37.4. - [Release notes](https://github.com/jsx-eslint/eslint-plugin-react/releases) - [Changelog](https://github.com/jsx-eslint/eslint-plugin-react/blob/master/CHANGELOG.md) - [Commits](https://github.com/jsx-eslint/eslint-plugin-react/compare/v7.37.2...v7.37.4) --- updated-dependencies: - dependency-name: eslint-plugin-react dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 1023 +++++++++++++++++++++++++++++---------------- 1 file changed, 664 insertions(+), 359 deletions(-) diff --git a/package-lock.json b/package-lock.json index ed625530e..d99241f48 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,6 @@ "dependencies": { "@formkit/auto-animate": "^0.8.1", "@monaco-editor/react": "^4.6.0", - "@rollup/rollup-linux-x64-gnu": "^4.14.3", "@tanstack/react-query": "^5.18.0", "dotenv": "^16.3.1", "globals": "^15.11.0", @@ -2808,13 +2807,14 @@ } }, "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" }, "engines": { "node": ">= 0.4" @@ -2908,15 +2908,16 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -2942,19 +2943,19 @@ } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" }, "engines": { "node": ">= 0.4" @@ -2975,6 +2976,16 @@ "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", "dev": true }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/autoprefixer": { "version": "10.4.20", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", @@ -3202,16 +3213,47 @@ "peer": true }, "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, + "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -3821,14 +3863,15 @@ "dev": true }, "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "is-data-view": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -3838,29 +3881,31 @@ } }, "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "is-data-view": "^1.0.2" }, "engines": { "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/inspect-js" } }, "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", "is-data-view": "^1.0.1" }, @@ -3993,6 +4038,21 @@ "url": "https://dotenvx.com" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/duplexer2": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", @@ -4228,57 +4288,63 @@ } }, "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", "dev": true, + "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", + "is-data-view": "^1.0.2", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.3", "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" }, "engines": { "node": ">= 0.4" @@ -4288,13 +4354,11 @@ } }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -4309,26 +4373,28 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz", - "integrity": "sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", + "es-abstract": "^1.23.6", "es-errors": "^1.3.0", "es-set-tostringtag": "^2.0.3", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", + "get-intrinsic": "^1.2.6", "globalthis": "^1.0.4", - "gopd": "^1.0.1", + "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.3", - "safe-array-concat": "^1.1.2" + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" }, "engines": { "node": ">= 0.4" @@ -4347,14 +4413,16 @@ } }, "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.4", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -4370,14 +4438,15 @@ } }, "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dev": true, + "license": "MIT", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" }, "engines": { "node": ">= 0.4" @@ -4779,28 +4848,29 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.37.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz", - "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", + "version": "7.37.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.4.tgz", + "integrity": "sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.2", + "array.prototype.flatmap": "^1.3.3", "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.1.0", + "es-iterator-helpers": "^1.2.1", "estraverse": "^5.3.0", "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", "object.entries": "^1.1.8", "object.fromentries": "^2.0.8", - "object.values": "^1.2.0", + "object.values": "^1.2.1", "prop-types": "^15.8.1", "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11", + "string.prototype.matchall": "^4.0.12", "string.prototype.repeat": "^1.0.0" }, "engines": { @@ -5386,15 +5456,18 @@ } }, "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" }, "engines": { "node": ">= 0.4" @@ -5428,16 +5501,22 @@ "dev": true }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", "dev": true, + "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -5452,6 +5531,20 @@ "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", "dev": true }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -5465,14 +5558,15 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -5599,12 +5693,13 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5644,10 +5739,14 @@ } }, "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -5674,10 +5773,14 @@ } }, "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -5686,10 +5789,11 @@ } }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -5939,14 +6043,15 @@ "dev": true }, "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "hasown": "^2.0.2", + "side-channel": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -5969,13 +6074,15 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -5991,12 +6098,17 @@ "dev": true }, "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -6006,12 +6118,16 @@ } }, "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, + "license": "MIT", "dependencies": { - "has-bigints": "^1.0.1" + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6030,13 +6146,14 @@ } }, "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.1.tgz", + "integrity": "sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -6073,11 +6190,14 @@ } }, "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dev": true, + "license": "MIT", "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", "is-typed-array": "^1.1.13" }, "engines": { @@ -6088,12 +6208,14 @@ } }, "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -6112,12 +6234,16 @@ } }, "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6133,12 +6259,16 @@ } }, "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -6164,18 +6294,7 @@ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -6193,12 +6312,14 @@ } }, "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -6229,13 +6350,16 @@ } }, "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -6261,6 +6385,7 @@ "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -6269,12 +6394,13 @@ } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7" + "call-bound": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -6296,12 +6422,14 @@ } }, "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -6311,12 +6439,15 @@ } }, "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -6326,12 +6457,13 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, + "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.14" + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -6357,6 +6489,7 @@ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -6365,25 +6498,30 @@ } }, "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.0.tgz", + "integrity": "sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -6396,7 +6534,8 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/isbinaryfile": { "version": "4.0.10", @@ -6433,16 +6572,18 @@ } }, "node_modules/iterator.prototype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", - "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", "dev": true, + "license": "MIT", "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -6839,6 +6980,16 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/meow": { "version": "13.2.0", "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", @@ -9947,10 +10098,14 @@ } }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -9965,14 +10120,17 @@ } }, "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" }, "engines": { @@ -10029,12 +10187,14 @@ } }, "node_modules/object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" }, @@ -10077,6 +10237,24 @@ "node": ">= 0.8.0" } }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/p-each-series": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-3.0.0.tgz", @@ -10908,18 +11086,20 @@ } }, "node_modules/reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", + "es-abstract": "^1.23.9", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -10934,15 +11114,18 @@ "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -11088,14 +11271,16 @@ } }, "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", "isarray": "^2.0.5" }, "engines": { @@ -11125,15 +11310,33 @@ } ] }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", - "is-regex": "^1.1.4" + "is-regex": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -11517,6 +11720,21 @@ "node": ">= 0.4" } }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -11548,15 +11766,73 @@ } }, "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -11923,23 +12199,25 @@ } }, "node_modules/string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", + "es-abstract": "^1.23.6", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" + "side-channel": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -11959,15 +12237,19 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -11977,15 +12259,20 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -12610,30 +12897,32 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -12643,17 +12932,19 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" }, "engines": { "node": ">= 0.4" @@ -12663,17 +12954,18 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-proto": "^1.0.3", "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" }, "engines": { "node": ">= 0.4" @@ -12783,15 +13075,19 @@ } }, "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bound": "^1.0.3", "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -13025,39 +13321,45 @@ } }, "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", "dev": true, + "license": "MIT", "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-builtin-type": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", - "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", "dev": true, + "license": "MIT", "dependencies": { + "call-bound": "^1.0.2", "function.prototype.name": "^1.1.6", "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", + "is-regex": "^1.2.1", "is-weakref": "^1.0.2", "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", + "which-boxed-primitive": "^1.1.0", "which-collection": "^1.0.2", - "which-typed-array": "^1.1.15" + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -13071,6 +13373,7 @@ "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, + "license": "MIT", "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", @@ -13085,15 +13388,17 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", + "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "for-each": "^0.3.3", - "gopd": "^1.0.1", + "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" }, "engines": { From feebf2bdffd868c018693a72dce2800ecde762bc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Jan 2025 01:18:27 +0000 Subject: [PATCH 119/327] build(deps): bump globals from 15.13.0 to 15.14.0 Bumps [globals](https://github.com/sindresorhus/globals) from 15.13.0 to 15.14.0. - [Release notes](https://github.com/sindresorhus/globals/releases) - [Commits](https://github.com/sindresorhus/globals/compare/v15.13.0...v15.14.0) --- updated-dependencies: - dependency-name: globals dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index ed625530e..22f297649 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,6 @@ "dependencies": { "@formkit/auto-animate": "^0.8.1", "@monaco-editor/react": "^4.6.0", - "@rollup/rollup-linux-x64-gnu": "^4.14.3", "@tanstack/react-query": "^5.18.0", "dotenv": "^16.3.1", "globals": "^15.11.0", @@ -5539,9 +5538,9 @@ } }, "node_modules/globals": { - "version": "15.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.13.0.tgz", - "integrity": "sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g==", + "version": "15.14.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.14.0.tgz", + "integrity": "sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==", "license": "MIT", "engines": { "node": ">=18" From 9de45171dcb1d7e0c675d6b1a1f6252a15300d84 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Feb 2025 01:41:40 +0000 Subject: [PATCH 120/327] build(deps): bump @rollup/rollup-linux-x64-gnu from 4.31.0 to 4.34.0 Bumps [@rollup/rollup-linux-x64-gnu](https://github.com/rollup/rollup) from 4.31.0 to 4.34.0. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v4.31.0...v4.34.0) --- updated-dependencies: - dependency-name: "@rollup/rollup-linux-x64-gnu" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index ed625530e..a099bacdb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1347,12 +1347,13 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.31.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.31.0.tgz", - "integrity": "sha512-zSoHl356vKnNxwOWnLd60ixHNPRBglxpv2g7q0Cd3Pmr561gf0HiAcUBRL3S1vPqRC17Zo2CX/9cPkqTIiai1g==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.0.tgz", + "integrity": "sha512-chZLTUIPbgcpm+Z7ALmomXW8Zh+wE2icrG+K6nt/HenPLmtwCajhQC5flNSk1Xy5EDMt/QAOz2MhzfOfJOLSiA==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" From a26aec87085348c218d3a7b3161db59ded63eb1c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Feb 2025 01:42:26 +0000 Subject: [PATCH 121/327] build(deps-dev): bump @eslint/compat from 1.2.4 to 1.2.6 Bumps [@eslint/compat](https://github.com/eslint/rewrite) from 1.2.4 to 1.2.6. - [Release notes](https://github.com/eslint/rewrite/releases) - [Changelog](https://github.com/eslint/rewrite/blob/main/release-please-config.json) - [Commits](https://github.com/eslint/rewrite/compare/compat-v1.2.4...compat-v1.2.6) --- updated-dependencies: - dependency-name: "@eslint/compat" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index ed625530e..43f385ec3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,6 @@ "dependencies": { "@formkit/auto-animate": "^0.8.1", "@monaco-editor/react": "^4.6.0", - "@rollup/rollup-linux-x64-gnu": "^4.14.3", "@tanstack/react-query": "^5.18.0", "dotenv": "^16.3.1", "globals": "^15.11.0", @@ -631,10 +630,11 @@ } }, "node_modules/@eslint/compat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.4.tgz", - "integrity": "sha512-S8ZdQj/N69YAtuqFt7653jwcvuUj131+6qGLUyDqfDg1OIoBQ66OCuXC473YQfO2AaxITTutiRQiDwoo7ZLYyg==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.6.tgz", + "integrity": "sha512-k7HNCqApoDHM6XzT30zGoETj+D+uUcZUb+IVAJmar3u6bvHf7hhHJcWx09QHj4/a2qrKZMWU0E16tvkiAdv06Q==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, From e482e902c4c0a935059efff379b9c0a7e1e75c5d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Feb 2025 01:19:19 +0000 Subject: [PATCH 122/327] build(deps-dev): bump @typescript-eslint/eslint-plugin Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 8.17.0 to 8.23.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.23.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 358 ++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 334 insertions(+), 24 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0423f3f2c..836ce31df 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2306,20 +2306,21 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.17.0.tgz", - "integrity": "sha512-HU1KAdW3Tt8zQkdvNoIijfWDMvdSweFYm4hWh+KwhPstv+sCmWb89hCIP8msFm9N1R/ooh9honpSuvqKWlYy3w==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.23.0.tgz", + "integrity": "sha512-vBz65tJgRrA1Q5gWlRfvoH+w943dq9K1p1yDBY2pc+a1nbBLZp7fB9+Hk8DaALUbzjqlMfgaqlVPT1REJdkt/w==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.17.0", - "@typescript-eslint/type-utils": "8.17.0", - "@typescript-eslint/utils": "8.17.0", - "@typescript-eslint/visitor-keys": "8.17.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": "^1.3.0" + "ts-api-utils": "^2.0.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2330,12 +2331,135 @@ }, "peerDependencies": { "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.23.0.tgz", + "integrity": "sha512-OGqo7+dXHqI7Hfm+WqkZjKjsiRtFUQHPdGMXzk5mYXhJUedO7e/Y7i8AK3MyLMgZR93TX4bIzYrfyVjLC+0VSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.23.0.tgz", + "integrity": "sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.23.0.tgz", + "integrity": "sha512-LcqzfipsB8RTvH8FX24W4UUFk1bl+0yTOf9ZA08XngFwMg4Kj8A+9hwz8Cr/ZS4KwHrmo9PJiLZkOt49vPnuvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@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" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.23.0.tgz", + "integrity": "sha512-uB/+PSo6Exu02b5ZEiVtmY6RVYO7YU5xqgzTIVZwTHvvK3HsL8tZZHFaTLFtRG3CsV4A5mhOv+NZx5BlhXPyIA==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.23.0.tgz", + "integrity": "sha512-oWWhcWDLwDfu++BGTZcmXWqpwtkwb5o7fxUIGksMQQDSdPW9prsSnfIOZMlsj4vBOSrcnjIUZMiIjODgGosFhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.23.0", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", + "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" } }, "node_modules/@typescript-eslint/parser": { @@ -2465,15 +2589,16 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.17.0.tgz", - "integrity": "sha512-q38llWJYPd63rRnJ6wY/ZQqIzPrBCkPdpIsaCfkR3Q4t3p6sb422zougfad4TFW9+ElIFLVDzWGiGAfbb/v2qw==", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.23.0.tgz", + "integrity": "sha512-iIuLdYpQWZKbiH+RkCGc6iu+VwscP5rCtQ1lyQ7TYuKLrcZoeJVpcLiG8DliXVkUxirW/PWlmS+d6yD51L9jvA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.17.0", - "@typescript-eslint/utils": "8.17.0", + "@typescript-eslint/typescript-estree": "8.23.0", + "@typescript-eslint/utils": "8.23.0", "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.0.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2483,12 +2608,135 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.23.0.tgz", + "integrity": "sha512-OGqo7+dXHqI7Hfm+WqkZjKjsiRtFUQHPdGMXzk5mYXhJUedO7e/Y7i8AK3MyLMgZR93TX4bIzYrfyVjLC+0VSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/visitor-keys": "8.23.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.23.0.tgz", + "integrity": "sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.23.0.tgz", + "integrity": "sha512-LcqzfipsB8RTvH8FX24W4UUFk1bl+0yTOf9ZA08XngFwMg4Kj8A+9hwz8Cr/ZS4KwHrmo9PJiLZkOt49vPnuvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@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" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.23.0.tgz", + "integrity": "sha512-uB/+PSo6Exu02b5ZEiVtmY6RVYO7YU5xqgzTIVZwTHvvK3HsL8tZZHFaTLFtRG3CsV4A5mhOv+NZx5BlhXPyIA==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.23.0.tgz", + "integrity": "sha512-oWWhcWDLwDfu++BGTZcmXWqpwtkwb5o7fxUIGksMQQDSdPW9prsSnfIOZMlsj4vBOSrcnjIUZMiIjODgGosFhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.23.0", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/ts-api-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", + "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" } }, "node_modules/@typescript-eslint/types": { @@ -13036,6 +13284,40 @@ } } }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.17.0.tgz", + "integrity": "sha512-HU1KAdW3Tt8zQkdvNoIijfWDMvdSweFYm4hWh+KwhPstv+sCmWb89hCIP8msFm9N1R/ooh9honpSuvqKWlYy3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.17.0", + "@typescript-eslint/type-utils": "8.17.0", + "@typescript-eslint/utils": "8.17.0", + "@typescript-eslint/visitor-keys": "8.17.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/typescript-eslint/node_modules/@typescript-eslint/parser": { "version": "8.17.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.17.0.tgz", @@ -13064,6 +13346,34 @@ } } }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/type-utils": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.17.0.tgz", + "integrity": "sha512-q38llWJYPd63rRnJ6wY/ZQqIzPrBCkPdpIsaCfkR3Q4t3p6sb422zougfad4TFW9+ElIFLVDzWGiGAfbb/v2qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.17.0", + "@typescript-eslint/utils": "8.17.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/uglify-js": { "version": "3.17.4", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", From c30eb0db90d18a03ae41dfb5ff61201d44acf50c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Feb 2025 01:19:29 +0000 Subject: [PATCH 123/327] build(deps-dev): bump eslint from 9.17.0 to 9.20.0 Bumps [eslint](https://github.com/eslint/eslint) from 9.17.0 to 9.20.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v9.17.0...v9.20.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 51 +++++++++++++++++++++++++++++++++-------------- 1 file changed, 36 insertions(+), 15 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0423f3f2c..c0a390068 100644 --- a/package-lock.json +++ b/package-lock.json @@ -684,10 +684,14 @@ } }, "node_modules/@eslint/core": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.0.tgz", - "integrity": "sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==", + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.11.0.tgz", + "integrity": "sha512-DWUB2pksgNEb6Bz2fggIy1wh6fGgZP4Xyy/Mt0QZPiloKKXerbqq9D3SBQTlCRYOrcRPu4vuz+CGjwdfqxnoWA==", "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } @@ -750,10 +754,11 @@ } }, "node_modules/@eslint/js": { - "version": "9.17.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.17.0.tgz", - "integrity": "sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==", + "version": "9.20.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.20.0.tgz", + "integrity": "sha512-iZA07H9io9Wn836aVTytRaNqh00Sad+EamwOVJT12GTLw1VGMFV/4JaME+JjLtr9fiGaoWgYnS54wrfWsSs4oQ==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } @@ -768,17 +773,32 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.3.tgz", - "integrity": "sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz", + "integrity": "sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==", "dev": true, + "license": "Apache-2.0", "dependencies": { + "@eslint/core": "^0.10.0", "levn": "^0.4.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.10.0.tgz", + "integrity": "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@formkit/auto-animate": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/@formkit/auto-animate/-/auto-animate-0.8.2.tgz", @@ -4516,18 +4536,19 @@ } }, "node_modules/eslint": { - "version": "9.17.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.17.0.tgz", - "integrity": "sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==", + "version": "9.20.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.20.0.tgz", + "integrity": "sha512-aL4F8167Hg4IvsW89ejnpTwx+B/UQRzJPGgbIOl+4XqffWsahVVsLEWoZvnrVuwpWmnRd7XeXmQI1zlKcFDteA==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.19.0", - "@eslint/core": "^0.9.0", + "@eslint/core": "^0.11.0", "@eslint/eslintrc": "^3.2.0", - "@eslint/js": "9.17.0", - "@eslint/plugin-kit": "^0.2.3", + "@eslint/js": "9.20.0", + "@eslint/plugin-kit": "^0.2.5", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.1", From c4a05fd710a530196e67314f214e41a9c73658ef Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Feb 2025 01:19:36 +0000 Subject: [PATCH 124/327] build(deps-dev): bump semantic-release from 24.2.1 to 24.2.2 Bumps [semantic-release](https://github.com/semantic-release/semantic-release) from 24.2.1 to 24.2.2. - [Release notes](https://github.com/semantic-release/semantic-release/releases) - [Commits](https://github.com/semantic-release/semantic-release/compare/v24.2.1...v24.2.2) --- updated-dependencies: - dependency-name: semantic-release dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0423f3f2c..4f6aa03f6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11359,10 +11359,11 @@ "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==" }, "node_modules/semantic-release": { - "version": "24.2.1", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.2.1.tgz", - "integrity": "sha512-z0/3cutKNkLQ4Oy0HTi3lubnjTsdjjgOqmxdPjeYWe6lhFqUPfwslZxRHv3HDZlN4MhnZitb9SLihDkZNxOXfQ==", + "version": "24.2.2", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.2.2.tgz", + "integrity": "sha512-f1PLgDKbSrZ1i1jFgHO/qJavv0SSZgahJdusPH0eUkWXcm0qYHAr1qFFC69ELYVCPzLUd5UZJuhEaQP/QOd1jw==", "dev": true, + "license": "MIT", "dependencies": { "@semantic-release/commit-analyzer": "^13.0.0-beta.1", "@semantic-release/error": "^4.0.0", From 0b325bcd6bc4f9e171ee9d4822ddf462ba4a5174 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Feb 2025 01:19:45 +0000 Subject: [PATCH 125/327] build(deps-dev): bump @semantic-release/exec from 6.0.3 to 7.0.3 Bumps [@semantic-release/exec](https://github.com/semantic-release/exec) from 6.0.3 to 7.0.3. - [Release notes](https://github.com/semantic-release/exec/releases) - [Commits](https://github.com/semantic-release/exec/compare/v6.0.3...v7.0.3) --- updated-dependencies: - dependency-name: "@semantic-release/exec" dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 247 +++++++++++++++++++++++++++++++++++++--------- package.json | 2 +- 2 files changed, 202 insertions(+), 47 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0423f3f2c..47f1db525 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@eslint/compat": "^1.2.0", "@eslint/js": "^9.12.0", "@semantic-release/changelog": "^6.0.3", - "@semantic-release/exec": "^6.0.3", + "@semantic-release/exec": "^7.0.3", "@semantic-release/git": "^10.0.1", "@thedutchcoder/postcss-rem-to-px": "^0.0.2", "@total-typescript/ts-reset": "^0.6.0", @@ -1469,23 +1469,201 @@ } }, "node_modules/@semantic-release/exec": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@semantic-release/exec/-/exec-6.0.3.tgz", - "integrity": "sha512-bxAq8vLOw76aV89vxxICecEa8jfaWwYITw6X74zzlO0mc/Bgieqx9kBRz9z96pHectiTAtsCwsQcUyLYWnp3VQ==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@semantic-release/exec/-/exec-7.0.3.tgz", + "integrity": "sha512-uNWwPNtWi3WTcTm3fWfFQEuj8otOvwoS5m9yo2jSVHuvqdZNsOWmuL0/FqcVyZnCI32fxyYV0G7PPb/TzCH6jw==", "dev": true, + "license": "MIT", "dependencies": { - "@semantic-release/error": "^3.0.0", + "@semantic-release/error": "^4.0.0", "aggregate-error": "^3.0.0", "debug": "^4.0.0", - "execa": "^5.0.0", - "lodash": "^4.17.4", - "parse-json": "^5.0.0" + "execa": "^9.0.0", + "lodash-es": "^4.17.21", + "parse-json": "^8.0.0" }, "engines": { - "node": ">=14.17" + "node": ">=20.8.1" }, "peerDependencies": { - "semantic-release": ">=18.0.0" + "semantic-release": ">=24.1.0" + } + }, + "node_modules/@semantic-release/exec/node_modules/@semantic-release/error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", + "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@semantic-release/exec/node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/exec/node_modules/execa": { + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.5.2.tgz", + "integrity": "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.3", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.0", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.0.0" + }, + "engines": { + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@semantic-release/exec/node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/exec/node_modules/human-signals": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz", + "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@semantic-release/exec/node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/exec/node_modules/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/exec/node_modules/parse-json": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.1.0.tgz", + "integrity": "sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.22.13", + "index-to-position": "^0.1.2", + "type-fest": "^4.7.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/exec/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/exec/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@semantic-release/exec/node_modules/strip-final-newline": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/exec/node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@semantic-release/git": { @@ -10949,18 +11127,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-package-up/node_modules/type-fest": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.17.0.tgz", - "integrity": "sha512-9flrz1zkfLRH3jO3bLflmTxryzKMxVa7841VeMgBaNQGY6vH4RCcpN/sQLB7mQQYh1GZ5utT2deypMuCy4yicw==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/read-pkg": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", @@ -10998,18 +11164,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "4.18.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.18.3.tgz", - "integrity": "sha512-Q08/0IrpvM+NMY9PA2rti9Jb+JejTddwmwmVQGskAlhtcrw1wsRzoR6ode6mR+OAabNa75w/dxedSUY2mlphaQ==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/read-pkg/node_modules/parse-json": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.1.0.tgz", @@ -11027,18 +11181,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.17.0.tgz", - "integrity": "sha512-9flrz1zkfLRH3jO3bLflmTxryzKMxVa7841VeMgBaNQGY6vH4RCcpN/sQLB7mQQYh1GZ5utT2deypMuCy4yicw==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/readable-stream": { "version": "4.5.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", @@ -12899,6 +13041,19 @@ "node": ">= 0.8.0" } }, + "node_modules/type-fest": { + "version": "4.34.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.34.1.tgz", + "integrity": "sha512-6kSc32kT0rbwxD6QL1CYe8IqdzN/J/ILMrNK+HMQCKH3insCDRY/3ITb0vcBss0a3t72fzh2YSzj8ko1HgwT3g==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/typed-array-buffer": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", diff --git a/package.json b/package.json index 68b29abb3..1e1f9add3 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "@eslint/compat": "^1.2.0", "@eslint/js": "^9.12.0", "@semantic-release/changelog": "^6.0.3", - "@semantic-release/exec": "^6.0.3", + "@semantic-release/exec": "^7.0.3", "@semantic-release/git": "^10.0.1", "@thedutchcoder/postcss-rem-to-px": "^0.0.2", "@total-typescript/ts-reset": "^0.6.0", From 4a8c117e4b83b3045b04ac25b35f56f5abb299a3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Feb 2025 01:19:55 +0000 Subject: [PATCH 126/327] build(deps-dev): bump @types/chrome from 0.0.297 to 0.0.304 Bumps [@types/chrome](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chrome) from 0.0.297 to 0.0.304. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/chrome) --- updated-dependencies: - dependency-name: "@types/chrome" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 9 +++++---- package.json | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0423f3f2c..b7f9b5518 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "@thedutchcoder/postcss-rem-to-px": "^0.0.2", "@total-typescript/ts-reset": "^0.6.0", "@types/archiver": "^6.0.1", - "@types/chrome": "^0.0.297", + "@types/chrome": "^0.0.304", "@types/eslint__js": "^8.42.3", "@types/node": "^22.1.0", "@types/react": "^19.0.1", @@ -2178,10 +2178,11 @@ } }, "node_modules/@types/chrome": { - "version": "0.0.297", - "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.297.tgz", - "integrity": "sha512-e7HM20aH/0Ate5zEP00il2Dzlt8HvO6nXGgxiXKuc1E5cVsNvcykBiTyrSvmWPPDzdZRC5QZvVDYXTihiF1Jfw==", + "version": "0.0.304", + "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.304.tgz", + "integrity": "sha512-ms9CLILU+FEMK7gcmgz/Mtn2E81YQWiMIzCFF8ktp98EVNIIfoqaDTD4+ailOCq1sGjbnEmfJxQ1FAsQtk5M3A==", "dev": true, + "license": "MIT", "dependencies": { "@types/filesystem": "*", "@types/har-format": "*" diff --git a/package.json b/package.json index 68b29abb3..5ada58928 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "@thedutchcoder/postcss-rem-to-px": "^0.0.2", "@total-typescript/ts-reset": "^0.6.0", "@types/archiver": "^6.0.1", - "@types/chrome": "^0.0.297", + "@types/chrome": "^0.0.304", "@types/eslint__js": "^8.42.3", "@types/node": "^22.1.0", "@types/react": "^19.0.1", From 65b974fefea665163f0101af29622da869db67ac Mon Sep 17 00:00:00 2001 From: Dave Nicolson Date: Tue, 11 Feb 2025 20:56:40 +0100 Subject: [PATCH 127/327] Fix ESLint line endings --- prettier.config.cjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prettier.config.cjs b/prettier.config.cjs index 5369a63ef..d0d0186a9 100644 --- a/prettier.config.cjs +++ b/prettier.config.cjs @@ -1,7 +1,7 @@ /** @type {import("prettier").Config} */ module.exports = { arrowParens: "always", - endOfLine: "crlf", + endOfLine: "lf", experimentalTernaries: true, printWidth: 150, semi: true, From 56a2e883bca7694e791e7c1833325f4d4a507743 Mon Sep 17 00:00:00 2001 From: Dave Nicolson Date: Mon, 10 Feb 2025 22:03:55 +0100 Subject: [PATCH 128/327] Remove redundant prettier commands --- nodemon.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/nodemon.json b/nodemon.json index 5b5f49b11..fa85c6a42 100644 --- a/nodemon.json +++ b/nodemon.json @@ -2,7 +2,7 @@ "env": { "__DEV__": "true" }, - "exec": "concurrently \"vite build\" \"ts-json-as-const public/locales/en-US.json\" \"prettier --write public/locales/en-US.json.d.ts\" \"eslint --fix public/locales/en-US.json.d.ts\" \"eslint --fix src/i18n/constants.ts\" \"prettier --write src/i18n/constants.ts\"", + "exec": "concurrently \"vite build\" \"ts-json-as-const public/locales/en-US.json\" \"eslint --fix public/locales/en-US.json.d.ts\" \"eslint --fix src/i18n/constants.ts\"", "ext": "ts,tsx,css,html,json", "ignore": ["src/**/*.spec.ts", "public/locales/en-US.json.d.ts", "src/i18n/constants.ts"], "watch": ["src", "utils", "vite.config.ts", "public", "public/locales"] diff --git a/package.json b/package.json index 10f11bf03..2dd63ac73 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "url": "https://github.com/YouTube-Enhancer/extension.git" }, "scripts": { - "build": "concurrently \"vite build\" \"eslint --fix src/i18n/constants.ts\" \"prettier --write src/i18n/constants.ts\"", + "build": "concurrently \"vite build\" \"eslint --fix src/i18n/constants.ts\"", "dev": "nodemon", "format": "prettier --write .", "lint": "eslint .", From 757a8303bd5cf5d8f896fb9897d4d0da572f70ad Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Mar 2025 01:34:37 +0000 Subject: [PATCH 129/327] build(deps-dev): bump eslint-plugin-perfectionist from 4.1.2 to 4.10.1 Bumps [eslint-plugin-perfectionist](https://github.com/azat-io/eslint-plugin-perfectionist) from 4.1.2 to 4.10.1. - [Release notes](https://github.com/azat-io/eslint-plugin-perfectionist/releases) - [Changelog](https://github.com/azat-io/eslint-plugin-perfectionist/blob/main/changelog.md) - [Commits](https://github.com/azat-io/eslint-plugin-perfectionist/compare/v4.1.2...v4.10.1) --- updated-dependencies: - dependency-name: eslint-plugin-perfectionist dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 139 ++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 133 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index f3e70428a..5bd69e76f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5231,21 +5231,148 @@ } }, "node_modules/eslint-plugin-perfectionist": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-4.1.2.tgz", - "integrity": "sha512-YjXPWB/rKe/gPUsyuxw75wTUrzN5MuJnRV0PH9NoonFvgcdVIXk551mkBKPr59nRZCbu7S3dFHwfo4gA42DB2w==", + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-4.10.1.tgz", + "integrity": "sha512-GXwFfL47RfBLZRGQdrvGZw9Ali2T2GPW8p4Gyj2fyWQ9396R/HgJMf0m9kn7D6WXRwrINfTDGLS+QYIeok9qEg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "^8.16.0", - "@typescript-eslint/utils": "^8.16.0", + "@typescript-eslint/types": "^8.26.0", + "@typescript-eslint/utils": "^8.26.0", "natural-orderby": "^5.0.0" }, "engines": { "node": "^18.0.0 || >=20.0.0" }, "peerDependencies": { - "eslint": ">=8.0.0" + "eslint": ">=8.45.0" + } + }, + "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/scope-manager": { + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.26.0.tgz", + "integrity": "sha512-E0ntLvsfPqnPwng8b8y4OGuzh/iIOm2z8U3S9zic2TeMLW61u5IH2Q1wu0oSTkfrSzwbDJIB/Lm8O3//8BWMPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.26.0", + "@typescript-eslint/visitor-keys": "8.26.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/types": { + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.26.0.tgz", + "integrity": "sha512-89B1eP3tnpr9A8L6PZlSjBvnJhWXtYfZhECqlBl1D9Lme9mHO6iWlsprBtVenQvY1HMhax1mWOjhtL3fh/u+pA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.26.0.tgz", + "integrity": "sha512-tiJ1Hvy/V/oMVRTbEOIeemA2XoylimlDQ03CgPPNaHYZbpsc78Hmngnt+WXZfJX1pjQ711V7g0H7cSJThGYfPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.26.0", + "@typescript-eslint/visitor-keys": "8.26.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" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/utils": { + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.26.0.tgz", + "integrity": "sha512-2L2tU3FVwhvU14LndnQCA2frYC8JnPDVKyQtWFPf8IYFMt/ykEN1bPolNhNbCVgOmdzTlWdusCTKA/9nKrf8Ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.26.0", + "@typescript-eslint/types": "8.26.0", + "@typescript-eslint/typescript-estree": "8.26.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.26.0.tgz", + "integrity": "sha512-2z8JQJWAzPdDd51dRQ/oqIJxe99/hoLIqmf8RMCAJQtYDc535W/Jt2+RTP4bP0aKeBG1F65yjIZuczOXCmbWwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.26.0", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-perfectionist/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-perfectionist/node_modules/ts-api-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", + "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" } }, "node_modules/eslint-plugin-prettier": { From 91332a48725d04d602068887d97c1f21bac3c473 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 31 Mar 2025 01:26:58 +0000 Subject: [PATCH 130/327] build(deps-dev): bump @typescript-eslint/parser from 8.19.0 to 8.28.0 Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 8.19.0 to 8.28.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.28.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 73 +++++++++++++++++++++++++++++------------------ 1 file changed, 46 insertions(+), 27 deletions(-) diff --git a/package-lock.json b/package-lock.json index f3e70428a..e333c0218 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2662,15 +2662,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.19.0.tgz", - "integrity": "sha512-6M8taKyOETY1TKHp0x8ndycipTVgmp4xtg5QpEZzXxDhNvvHOJi5rLRkLr8SK3jTgD5l4fTlvBiRdfsuWydxBw==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.28.0.tgz", + "integrity": "sha512-LPcw1yHD3ToaDEoljFEfQ9j2xShY367h7FZ1sq5NJT9I3yj4LHer1Xd1yRSOdYy9BpsrxU7R+eoDokChYM53lQ==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.19.0", - "@typescript-eslint/types": "8.19.0", - "@typescript-eslint/typescript-estree": "8.19.0", - "@typescript-eslint/visitor-keys": "8.19.0", + "@typescript-eslint/scope-manager": "8.28.0", + "@typescript-eslint/types": "8.28.0", + "@typescript-eslint/typescript-estree": "8.28.0", + "@typescript-eslint/visitor-keys": "8.28.0", "debug": "^4.3.4" }, "engines": { @@ -2682,17 +2683,18 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.19.0.tgz", - "integrity": "sha512-hkoJiKQS3GQ13TSMEiuNmSCvhz7ujyqD1x3ShbaETATHrck+9RaDdUbt+osXaUuns9OFwrDTTrjtwsU8gJyyRA==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.28.0.tgz", + "integrity": "sha512-u2oITX3BJwzWCapoZ/pXw6BCOl8rJP4Ij/3wPoGvY8XwvXflOzd1kLrDUUUAIEdJSFh+ASwdTHqtan9xSg8buw==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.19.0", - "@typescript-eslint/visitor-keys": "8.19.0" + "@typescript-eslint/types": "8.28.0", + "@typescript-eslint/visitor-keys": "8.28.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2703,10 +2705,11 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.19.0.tgz", - "integrity": "sha512-8XQ4Ss7G9WX8oaYvD4OOLCjIQYgRQxO+qCiR2V2s2GxI9AUpo7riNwo6jDhKtTcaJjT8PY54j2Yb33kWtSJsmA==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.28.0.tgz", + "integrity": "sha512-bn4WS1bkKEjx7HqiwG2JNB3YJdC1q6Ue7GyGlwPHyt0TnVq6TtD/hiOdTZt71sq0s7UzqBFXD8t8o2e63tXgwA==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -2716,19 +2719,20 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.19.0.tgz", - "integrity": "sha512-WW9PpDaLIFW9LCbucMSdYUuGeFUz1OkWYS/5fwZwTA+l2RwlWFdJvReQqMUMBw4yJWJOfqd7An9uwut2Oj8sLw==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.28.0.tgz", + "integrity": "sha512-H74nHEeBGeklctAVUvmDkxB1mk+PAZ9FiOMPFncdqeRBXxk1lWSYraHw8V12b7aa6Sg9HOBNbGdSHobBPuQSuA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.19.0", - "@typescript-eslint/visitor-keys": "8.19.0", + "@typescript-eslint/types": "8.28.0", + "@typescript-eslint/visitor-keys": "8.28.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": "^1.3.0" + "ts-api-utils": "^2.0.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2738,16 +2742,17 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.19.0.tgz", - "integrity": "sha512-mCFtBbFBJDCNCWUl5y6sZSCHXw1DEFEk3c/M3nRK2a4XUB8StGFtmcEMizdjKuBzB6e/smJAAWYug3VrdLMr1w==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.28.0.tgz", + "integrity": "sha512-hbn8SZ8w4u2pRwgQ1GlUrPKE+t2XvcCW5tTRF7j6SMYIuYG37XuzIW44JCZPa36evi0Oy2SnM664BlIaAuQcvg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.19.0", + "@typescript-eslint/types": "8.28.0", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -2763,6 +2768,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -2770,6 +2776,19 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@typescript-eslint/parser/node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, "node_modules/@typescript-eslint/scope-manager": { "version": "8.17.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.17.0.tgz", From f33ee3d1f8ac32d88e8a88f37d31445f17198d44 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 31 Mar 2025 01:27:28 +0000 Subject: [PATCH 131/327] build(deps-dev): bump vite from 5.4.11 to 6.2.3 Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.4.11 to 6.2.3. - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/v6.2.3/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v6.2.3/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 575 ++++++++++++++++++++++++++++------------------ package.json | 2 +- 2 files changed, 355 insertions(+), 222 deletions(-) diff --git a/package-lock.json b/package-lock.json index f3e70428a..179667060 100644 --- a/package-lock.json +++ b/package-lock.json @@ -73,7 +73,7 @@ "ts-node": "^10.9.1", "typescript": "5.7", "typescript-eslint": "^8.8.1", - "vite": "^5.4.8", + "vite": "^6.2.3", "zod": "^3.22.4", "zod-error": "^1.5.0" }, @@ -261,348 +261,403 @@ "dev": true }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", + "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", "cpu": [ "ppc64" ], + "license": "MIT", "optional": true, "os": [ "aix" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", + "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", + "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", + "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", + "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", + "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", + "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", + "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", + "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", + "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", + "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", "cpu": [ "ia32" ], + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", + "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", "cpu": [ "loong64" ], + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", + "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", "cpu": [ "mips64el" ], + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", + "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", "cpu": [ "ppc64" ], + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", + "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", "cpu": [ "riscv64" ], + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", + "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", "cpu": [ "s390x" ], + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", + "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", + "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", + "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", + "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", + "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", + "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", + "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", + "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", "cpu": [ "ia32" ], + "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", + "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@eslint-community/eslint-utils": { @@ -1235,141 +1290,204 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz", - "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.38.0.tgz", + "integrity": "sha512-ldomqc4/jDZu/xpYU+aRxo3V4mGCV9HeTgUBANI3oIQMOL+SsxB+S2lxMpkFp5UamSS3XuTMQVbsS24R4J4Qjg==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz", - "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.38.0.tgz", + "integrity": "sha512-VUsgcy4GhhT7rokwzYQP+aV9XnSLkkhlEJ0St8pbasuWO/vwphhZQxYEKUP3ayeCYLhk6gEtacRpYP/cj3GjyQ==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz", - "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.38.0.tgz", + "integrity": "sha512-buA17AYXlW9Rn091sWMq1xGUvWQFOH4N1rqUxGJtEQzhChxWjldGCCup7r/wUnaI6Au8sKXpoh0xg58a7cgcpg==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz", - "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.38.0.tgz", + "integrity": "sha512-Mgcmc78AjunP1SKXl624vVBOF2bzwNWFPMP4fpOu05vS0amnLcX8gHIge7q/lDAHy3T2HeR0TqrriZDQS2Woeg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "darwin" ] }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.38.0.tgz", + "integrity": "sha512-zzJACgjLbQTsscxWqvrEQAEh28hqhebpRz5q/uUd1T7VTwUNZ4VIXQt5hE7ncs0GrF+s7d3S4on4TiXUY8KoQA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.38.0.tgz", + "integrity": "sha512-hCY/KAeYMCyDpEE4pTETam0XZS4/5GXzlLgpi5f0IaPExw9kuB+PDTOTLuPtM10TlRG0U9OSmXJ+Wq9J39LvAg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz", - "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.38.0.tgz", + "integrity": "sha512-mimPH43mHl4JdOTD7bUMFhBdrg6f9HzMTOEnzRmXbOZqjijCw8LA5z8uL6LCjxSa67H2xiLFvvO67PT05PRKGg==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz", - "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.38.0.tgz", + "integrity": "sha512-tPiJtiOoNuIH8XGG8sWoMMkAMm98PUwlriOFCCbZGc9WCax+GLeVRhmaxjJtz6WxrPKACgrwoZ5ia/uapq3ZVg==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz", - "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.38.0.tgz", + "integrity": "sha512-wZco59rIVuB0tjQS0CSHTTUcEde+pXQWugZVxWaQFdQQ1VYub/sTrNdY76D1MKdN2NB48JDuGABP6o6fqos8mA==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz", - "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.38.0.tgz", + "integrity": "sha512-fQgqwKmW0REM4LomQ+87PP8w8xvU9LZfeLBKybeli+0yHT7VKILINzFEuggvnV9M3x1Ed4gUBmGUzCo/ikmFbQ==", "cpu": [ "arm64" ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.38.0.tgz", + "integrity": "sha512-hz5oqQLXTB3SbXpfkKHKXLdIp02/w3M+ajp8p4yWOWwQRtHWiEOCKtc9U+YXahrwdk+3qHdFMDWR5k+4dIlddg==", + "cpu": [ + "loong64" + ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz", - "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.38.0.tgz", + "integrity": "sha512-NXqygK/dTSibQ+0pzxsL3r4Xl8oPqVoWbZV9niqOnIHV/J92fe65pOir0xjkUZDRSPyFRvu+4YOpJF9BZHQImw==", "cpu": [ "ppc64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz", - "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.38.0.tgz", + "integrity": "sha512-GEAIabR1uFyvf/jW/5jfu8gjM06/4kZ1W+j1nWTSSB3w6moZEBm7iBtzwQ3a1Pxos2F7Gz+58aVEnZHU295QTg==", "cpu": [ "riscv64" ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.38.0.tgz", + "integrity": "sha512-9EYTX+Gus2EGPbfs+fh7l95wVADtSQyYw4DfSBcYdUEAmP2lqSZY0Y17yX/3m5VKGGJ4UmIH5LHLkMJft3bYoA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz", - "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.38.0.tgz", + "integrity": "sha512-Mpp6+Z5VhB9VDk7RwZXoG2qMdERm3Jw07RNlXHE0bOnEeX+l7Fy4bg+NxfyN15ruuY3/7Vrbpm75J9QHFqj5+Q==", "cpu": [ "s390x" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.34.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.0.tgz", - "integrity": "sha512-chZLTUIPbgcpm+Z7ALmomXW8Zh+wE2icrG+K6nt/HenPLmtwCajhQC5flNSk1Xy5EDMt/QAOz2MhzfOfJOLSiA==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.38.0.tgz", + "integrity": "sha512-vPvNgFlZRAgO7rwncMeE0+8c4Hmc+qixnp00/Uv3ht2x7KYrJ6ERVd3/R0nUtlE6/hu7/HiiNHJ/rP6knRFt1w==", "cpu": [ "x64" ], @@ -1380,48 +1498,52 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz", - "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.38.0.tgz", + "integrity": "sha512-q5Zv+goWvQUGCaL7fU8NuTw8aydIL/C9abAVGCzRReuj5h30TPx4LumBtAidrVOtXnlB+RZkBtExMsfqkMfb8g==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz", - "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.38.0.tgz", + "integrity": "sha512-u/Jbm1BU89Vftqyqbmxdq14nBaQjQX1HhmsdBWqSdGClNaKwhjsg5TpW+5Ibs1mb8Es9wJiMdl86BcmtUVXNZg==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz", - "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.38.0.tgz", + "integrity": "sha512-mqu4PzTrlpNHHbu5qleGvXJoGgHpChBlrBx/mEhTPpnAL1ZAYFlvHD7rLK839LLKQzqEQMFJfGrrOHItN4ZQqA==", "cpu": [ "ia32" ], + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz", - "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.38.0.tgz", + "integrity": "sha512-jjqy3uWlecfB98Psxb5cD6Fny9Fupv9LrDSPTQZUROqjvZmcCqNu4UMl7qqhlUUGpwiAkotj6GYu4SZdcr/nLw==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -2407,9 +2529,10 @@ } }, "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "license": "MIT" }, "node_modules/@types/filesystem": { "version": "0.0.36", @@ -4905,40 +5028,43 @@ } }, "node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", + "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" + "@esbuild/aix-ppc64": "0.25.2", + "@esbuild/android-arm": "0.25.2", + "@esbuild/android-arm64": "0.25.2", + "@esbuild/android-x64": "0.25.2", + "@esbuild/darwin-arm64": "0.25.2", + "@esbuild/darwin-x64": "0.25.2", + "@esbuild/freebsd-arm64": "0.25.2", + "@esbuild/freebsd-x64": "0.25.2", + "@esbuild/linux-arm": "0.25.2", + "@esbuild/linux-arm64": "0.25.2", + "@esbuild/linux-ia32": "0.25.2", + "@esbuild/linux-loong64": "0.25.2", + "@esbuild/linux-mips64el": "0.25.2", + "@esbuild/linux-ppc64": "0.25.2", + "@esbuild/linux-riscv64": "0.25.2", + "@esbuild/linux-s390x": "0.25.2", + "@esbuild/linux-x64": "0.25.2", + "@esbuild/netbsd-arm64": "0.25.2", + "@esbuild/netbsd-x64": "0.25.2", + "@esbuild/openbsd-arm64": "0.25.2", + "@esbuild/openbsd-x64": "0.25.2", + "@esbuild/sunos-x64": "0.25.2", + "@esbuild/win32-arm64": "0.25.2", + "@esbuild/win32-ia32": "0.25.2", + "@esbuild/win32-x64": "0.25.2" } }, "node_modules/escalade": { @@ -7071,7 +7197,7 @@ "version": "1.21.6", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", - "dev": true, + "devOptional": true, "bin": { "jiti": "bin/jiti.js" } @@ -11031,9 +11157,9 @@ } }, "node_modules/postcss": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", - "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", "funding": [ { "type": "opencollective", @@ -11048,6 +11174,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.8", "picocolors": "^1.1.1", @@ -11607,11 +11734,12 @@ } }, "node_modules/rollup": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz", - "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.38.0.tgz", + "integrity": "sha512-5SsIRtJy9bf1ErAOiFMFzl64Ex9X5V7bnJ+WlFMb+zmP459OSWCEG7b0ERZ+PEU7xPt4OG3RHbrp1LJlXxYTrw==", + "license": "MIT", "dependencies": { - "@types/estree": "1.0.6" + "@types/estree": "1.0.7" }, "bin": { "rollup": "dist/bin/rollup" @@ -11621,38 +11749,29 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.24.0", - "@rollup/rollup-android-arm64": "4.24.0", - "@rollup/rollup-darwin-arm64": "4.24.0", - "@rollup/rollup-darwin-x64": "4.24.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.24.0", - "@rollup/rollup-linux-arm-musleabihf": "4.24.0", - "@rollup/rollup-linux-arm64-gnu": "4.24.0", - "@rollup/rollup-linux-arm64-musl": "4.24.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0", - "@rollup/rollup-linux-riscv64-gnu": "4.24.0", - "@rollup/rollup-linux-s390x-gnu": "4.24.0", - "@rollup/rollup-linux-x64-gnu": "4.24.0", - "@rollup/rollup-linux-x64-musl": "4.24.0", - "@rollup/rollup-win32-arm64-msvc": "4.24.0", - "@rollup/rollup-win32-ia32-msvc": "4.24.0", - "@rollup/rollup-win32-x64-msvc": "4.24.0", + "@rollup/rollup-android-arm-eabi": "4.38.0", + "@rollup/rollup-android-arm64": "4.38.0", + "@rollup/rollup-darwin-arm64": "4.38.0", + "@rollup/rollup-darwin-x64": "4.38.0", + "@rollup/rollup-freebsd-arm64": "4.38.0", + "@rollup/rollup-freebsd-x64": "4.38.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.38.0", + "@rollup/rollup-linux-arm-musleabihf": "4.38.0", + "@rollup/rollup-linux-arm64-gnu": "4.38.0", + "@rollup/rollup-linux-arm64-musl": "4.38.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.38.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.38.0", + "@rollup/rollup-linux-riscv64-gnu": "4.38.0", + "@rollup/rollup-linux-riscv64-musl": "4.38.0", + "@rollup/rollup-linux-s390x-gnu": "4.38.0", + "@rollup/rollup-linux-x64-gnu": "4.38.0", + "@rollup/rollup-linux-x64-musl": "4.38.0", + "@rollup/rollup-win32-arm64-msvc": "4.38.0", + "@rollup/rollup-win32-ia32-msvc": "4.38.0", + "@rollup/rollup-win32-x64-msvc": "4.38.0", "fsevents": "~2.3.2" } }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz", - "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -13726,19 +13845,20 @@ } }, "node_modules/vite": { - "version": "5.4.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", - "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.3.tgz", + "integrity": "sha512-IzwM54g4y9JA/xAeBPNaDXiBF8Jsgl3VBQ2YQ/wOY6fyW3xMdSoltIV3Bo59DErdqdE6RxUfv8W69DvUorE4Eg==", + "license": "MIT", "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" + "esbuild": "^0.25.0", + "postcss": "^8.5.3", + "rollup": "^4.30.1" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" @@ -13747,19 +13867,25 @@ "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", - "terser": "^5.4.0" + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" }, "peerDependenciesMeta": { "@types/node": { "optional": true }, + "jiti": { + "optional": true + }, "less": { "optional": true }, @@ -13780,6 +13906,12 @@ }, "terser": { "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true } } }, @@ -14024,10 +14156,11 @@ "dev": true }, "node_modules/yaml": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", - "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", - "dev": true, + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", + "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", + "devOptional": true, + "license": "ISC", "bin": { "yaml": "bin.mjs" }, diff --git a/package.json b/package.json index 2dd63ac73..7c149cca1 100644 --- a/package.json +++ b/package.json @@ -87,7 +87,7 @@ "ts-node": "^10.9.1", "typescript": "5.7", "typescript-eslint": "^8.8.1", - "vite": "^5.4.8", + "vite": "^6.2.3", "zod": "^3.22.4", "zod-error": "^1.5.0", "npm": "^10.9.2" From e7cec21dba80ee78f2cc0e8bc53184821ab9a2f9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 31 Mar 2025 01:27:37 +0000 Subject: [PATCH 132/327] build(deps): bump @tanstack/react-query from 5.62.3 to 5.71.0 Bumps [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) from 5.62.3 to 5.71.0. - [Release notes](https://github.com/TanStack/query/releases) - [Commits](https://github.com/TanStack/query/commits/v5.71.0/packages/react-query) --- updated-dependencies: - dependency-name: "@tanstack/react-query" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index f3e70428a..b5dca6963 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2301,20 +2301,22 @@ } }, "node_modules/@tanstack/query-core": { - "version": "5.62.3", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.62.3.tgz", - "integrity": "sha512-Jp/nYoz8cnO7kqhOlSv8ke/0MJRJVGuZ0P/JO9KQ+f45mpN90hrerzavyTKeSoT/pOzeoOUkv1Xd0wPsxAWXfg==", + "version": "5.71.0", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.71.0.tgz", + "integrity": "sha512-p4+T7CIEe1kMhii4booWiw42nuaiYI9La/bRCNzBaj1P3PDb0dEZYDhc/7oBifKJfHYN+mtS1ynW1qsmzQW7Og==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" } }, "node_modules/@tanstack/react-query": { - "version": "5.62.3", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.62.3.tgz", - "integrity": "sha512-y2zDNKuhgiuMgsKkqd4AcsLIBiCfEO8U11AdrtAUihmLbRNztPrlcZqx2lH1GacZsx+y1qRRbCcJLYTtF1vKsw==", + "version": "5.71.0", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.71.0.tgz", + "integrity": "sha512-Udhlz9xHwk0iB7eLDchIqvu666NZFxPZZF80KnL8sZy+5J0kMvnJkzQNYRJwF70g8Vc1nn0TSMkPJgvx6+Pn4g==", + "license": "MIT", "dependencies": { - "@tanstack/query-core": "5.62.3" + "@tanstack/query-core": "5.71.0" }, "funding": { "type": "github", From 373fc1aefcfdf5775a67c7dd31b78af2b48c9f0b Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Fri, 4 Apr 2025 21:42:04 -0400 Subject: [PATCH 133/327] revert #773 caused code style conflicts This change conflicts with other branches that are in progress --- prettier.config.cjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prettier.config.cjs b/prettier.config.cjs index d0d0186a9..5369a63ef 100644 --- a/prettier.config.cjs +++ b/prettier.config.cjs @@ -1,7 +1,7 @@ /** @type {import("prettier").Config} */ module.exports = { arrowParens: "always", - endOfLine: "lf", + endOfLine: "crlf", experimentalTernaries: true, printWidth: 150, semi: true, From 94174a5390e02cc999828cbf9d42799b6a020582 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 5 Apr 2025 01:48:47 +0000 Subject: [PATCH 134/327] build(deps-dev): bump tailwindcss from 3.4.17 to 4.0.17 Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) from 3.4.17 to 4.0.17. - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.0.17/packages/tailwindcss) --- updated-dependencies: - dependency-name: tailwindcss dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 300 +++------------------------------------------- package.json | 2 +- 2 files changed, 16 insertions(+), 286 deletions(-) diff --git a/package-lock.json b/package-lock.json index cfefca750..abf5bbd95 100644 --- a/package-lock.json +++ b/package-lock.json @@ -68,7 +68,7 @@ "prettier": "^3.0.3", "semantic-release": "^24.0.0", "tailwind-merge": "^2.0.0", - "tailwindcss": "^3.3.6", + "tailwindcss": "^4.1.3", "ts-json-as-const": "^1.0.7", "ts-node": "^10.9.1", "typescript": "5.7", @@ -91,18 +91,6 @@ "node": ">=0.10.0" } }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@babel/code-frame": { "version": "7.24.2", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", @@ -968,7 +956,8 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "devOptional": true, + "optional": true, + "peer": true, "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -991,7 +980,8 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "devOptional": true, + "optional": true, + "peer": true, "engines": { "node": ">=6.0.0" } @@ -1017,7 +1007,8 @@ "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "devOptional": true, + "optional": true, + "peer": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -3372,12 +3363,6 @@ "node": ">= 14" } }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true - }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -3864,15 +3849,6 @@ "node": ">=6" } }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/caniuse-lite": { "version": "1.0.30001651", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz", @@ -4184,15 +4160,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", @@ -4431,18 +4398,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", @@ -4575,12 +4530,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, "node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -4602,12 +4551,6 @@ "node": ">=8" } }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, "node_modules/dot-prop": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", @@ -7345,7 +7288,8 @@ "version": "1.21.6", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", - "devOptional": true, + "optional": true, + "peer": true, "bin": { "jiti": "bin/jiti.js" } @@ -7525,18 +7469,6 @@ "node": ">= 0.8.0" } }, - "node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -10813,15 +10745,6 @@ "node": ">=0.10.0" } }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/object-inspect": { "version": "1.13.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", @@ -11215,15 +11138,6 @@ "node": ">=4" } }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/pkg-conf": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", @@ -11332,115 +11246,6 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dev": true, - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-nested": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "postcss-selector-parser": "^6.1.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", @@ -11637,24 +11442,6 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/read-cache/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/read-package-up": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz", @@ -13058,28 +12845,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/super-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/super-regex/-/super-regex-1.0.0.tgz", @@ -13175,41 +12940,11 @@ } }, "node_modules/tailwindcss": { - "version": "3.4.17", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", - "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.3.tgz", + "integrity": "sha512-2Q+rw9vy1WFXu5cIxlvsabCwhU2qUwodGq03ODhLJ0jW4ek5BUtoCsnLB0qG+m8AHgEsSJcJGDSDe06FXlP74g==", "dev": true, - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.6.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.2", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.6", - "lilconfig": "^3.1.3", - "micromatch": "^4.0.8", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.1.1", - "postcss": "^8.4.47", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.2", - "postcss-nested": "^6.2.0", - "postcss-selector-parser": "^6.1.2", - "resolve": "^1.22.8", - "sucrase": "^3.35.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } + "license": "MIT" }, "node_modules/tailwindcss-multi": { "version": "0.4.6", @@ -13464,12 +13199,6 @@ "typescript": ">=4.2.0" } }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true - }, "node_modules/ts-json-as-const": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/ts-json-as-const/-/ts-json-as-const-1.0.7.tgz", @@ -14307,8 +14036,9 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", - "devOptional": true, "license": "ISC", + "optional": true, + "peer": true, "bin": { "yaml": "bin.mjs" }, diff --git a/package.json b/package.json index 7c149cca1..d9c9c8ee1 100644 --- a/package.json +++ b/package.json @@ -82,7 +82,7 @@ "prettier": "^3.0.3", "semantic-release": "^24.0.0", "tailwind-merge": "^2.0.0", - "tailwindcss": "^3.3.6", + "tailwindcss": "^4.1.3", "ts-json-as-const": "^1.0.7", "ts-node": "^10.9.1", "typescript": "5.7", From 084450002e54ef28ae530246ec48a117dccfcf37 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Apr 2025 01:16:08 +0000 Subject: [PATCH 135/327] build(deps-dev): bump eslint-plugin-prettier from 5.2.1 to 5.2.6 Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) from 5.2.1 to 5.2.6. - [Release notes](https://github.com/prettier/eslint-plugin-prettier/releases) - [Changelog](https://github.com/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/eslint-plugin-prettier/compare/v5.2.1...v5.2.6) --- updated-dependencies: - dependency-name: eslint-plugin-prettier dependency-version: 5.2.6 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 39 +++++++++++++++++++++------------------ 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index abf5bbd95..d825a8917 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1228,10 +1228,11 @@ } }, "node_modules/@pkgr/core": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", - "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.1.tgz", + "integrity": "sha512-VzgHzGblFmUeBmmrk55zPyrQIArQN4vujc9shWytaPdB3P7qhi0cpaiKIr7tlCmFv2lYUwnLospIqjL9ZSAhhg==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, @@ -5466,14 +5467,14 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", - "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==", + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.6.tgz", + "integrity": "sha512-mUcf7QG2Tjk7H055Jk0lGBjbgDnfrvqjhXh9t2xLMSCjZVcw9Rb1V6sVNXO0th3jgeO7zllWPTNRil3JW94TnQ==", "dev": true, "license": "MIT", "dependencies": { "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.9.1" + "synckit": "^0.11.0" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -5484,7 +5485,7 @@ "peerDependencies": { "@types/eslint": ">=8.0.0", "eslint": ">=8.0.0", - "eslint-config-prettier": "*", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", "prettier": ">=3.0.0" }, "peerDependenciesMeta": { @@ -12914,19 +12915,20 @@ } }, "node_modules/synckit": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.1.tgz", - "integrity": "sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==", + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.2.tgz", + "integrity": "sha512-1IUffI8zZ8qUMB3NUJIjk0RpLroG/8NkQDAWH1NbB2iJ0/5pn3M8rxfNzMz4GH9OnYaGYn31LEDSXJp/qIlxgA==", "dev": true, + "license": "MIT", "dependencies": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" + "@pkgr/core": "^0.2.0", + "tslib": "^2.8.1" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/unts" + "url": "https://opencollective.com/synckit" } }, "node_modules/tailwind-merge": { @@ -13291,10 +13293,11 @@ } }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" }, "node_modules/type-check": { "version": "0.4.0", From d51867381828fde05dd39be8a04f988963af258c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Apr 2025 01:16:28 +0000 Subject: [PATCH 136/327] build(deps-dev): bump tailwind-merge from 2.6.0 to 3.2.0 Bumps [tailwind-merge](https://github.com/dcastil/tailwind-merge) from 2.6.0 to 3.2.0. - [Release notes](https://github.com/dcastil/tailwind-merge/releases) - [Commits](https://github.com/dcastil/tailwind-merge/compare/v2.6.0...v3.2.0) --- updated-dependencies: - dependency-name: tailwind-merge dependency-version: 3.2.0 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 9 +++++---- package.json | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index abf5bbd95..2e828330b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -67,7 +67,7 @@ "postcss": "^8.4.31", "prettier": "^3.0.3", "semantic-release": "^24.0.0", - "tailwind-merge": "^2.0.0", + "tailwind-merge": "^3.2.0", "tailwindcss": "^4.1.3", "ts-json-as-const": "^1.0.7", "ts-node": "^10.9.1", @@ -12930,10 +12930,11 @@ } }, "node_modules/tailwind-merge": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", - "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.2.0.tgz", + "integrity": "sha512-FQT/OVqCD+7edmmJpsgCsY820RTD5AkBryuG5IUqR5YQZSdj5xlH5nLgH7YPths7WsLPSpSBNneJdM8aS8aeFA==", "dev": true, + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/dcastil" diff --git a/package.json b/package.json index d9c9c8ee1..2440fb3ee 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "postcss": "^8.4.31", "prettier": "^3.0.3", "semantic-release": "^24.0.0", - "tailwind-merge": "^2.0.0", + "tailwind-merge": "^3.2.0", "tailwindcss": "^4.1.3", "ts-json-as-const": "^1.0.7", "ts-node": "^10.9.1", From 09b0fb16b0fac3f1eabae0b1550f9fa2c1c43dd0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Apr 2025 01:16:48 +0000 Subject: [PATCH 137/327] build(deps-dev): bump concurrently from 9.1.1 to 9.1.2 Bumps [concurrently](https://github.com/open-cli-tools/concurrently) from 9.1.1 to 9.1.2. - [Release notes](https://github.com/open-cli-tools/concurrently/releases) - [Commits](https://github.com/open-cli-tools/concurrently/compare/v9.1.1...v9.1.2) --- updated-dependencies: - dependency-name: concurrently dependency-version: 9.1.2 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index abf5bbd95..164b8c50e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4193,10 +4193,11 @@ "dev": true }, "node_modules/concurrently": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.1.1.tgz", - "integrity": "sha512-6VX8lrBIycgZKTwBsWS+bLrmkGRkDmvtGsYylRN9b93CygN6CbK46HmnQ3rdSOR8HRjdahDrxb5MqD9cEFOg5Q==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.1.2.tgz", + "integrity": "sha512-H9MWcoPsYddwbOGM6difjVwVZHl63nwMEwDJG/L7VGtuaJhb12h2caPG2tVPWs7emuYix252iGfqOyrz1GczTQ==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.2", "lodash": "^4.17.21", From 6d5e2277cd83a22d2c7495f430eb4ecf64a72f5c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Apr 2025 01:37:37 +0000 Subject: [PATCH 138/327] build(deps-dev): bump npm from 10.9.2 to 11.3.0 Bumps [npm](https://github.com/npm/cli) from 10.9.2 to 11.3.0. - [Release notes](https://github.com/npm/cli/releases) - [Changelog](https://github.com/npm/cli/blob/latest/CHANGELOG.md) - [Commits](https://github.com/npm/cli/compare/v10.9.2...v11.3.0) --- updated-dependencies: - dependency-name: npm dependency-version: 11.3.0 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 3354 ++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 3015 insertions(+), 341 deletions(-) diff --git a/package-lock.json b/package-lock.json index abf5bbd95..be98d97fb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -63,7 +63,7 @@ "fs-extra": "^11.1.1", "get-installed-browsers": "^0.1.7", "nodemon": "^3.0.1", - "npm": "^10.9.2", + "npm": "^11.3.0", "postcss": "^8.4.31", "prettier": "^3.0.3", "semantic-release": "^24.0.0", @@ -2074,21 +2074,2782 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@semantic-release/npm/node_modules/npm": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/npm/-/npm-10.9.2.tgz", + "integrity": "sha512-iriPEPIkoMYUy3F6f3wwSZAU93E0Eg6cHwIR6jzzOXWSy+SD/rOODEs74cVONHKSx2obXtuUoyidVEhISrisgQ==", + "bundleDependencies": [ + "@isaacs/string-locale-compare", + "@npmcli/arborist", + "@npmcli/config", + "@npmcli/fs", + "@npmcli/map-workspaces", + "@npmcli/package-json", + "@npmcli/promise-spawn", + "@npmcli/redact", + "@npmcli/run-script", + "@sigstore/tuf", + "abbrev", + "archy", + "cacache", + "chalk", + "ci-info", + "cli-columns", + "fastest-levenshtein", + "fs-minipass", + "glob", + "graceful-fs", + "hosted-git-info", + "ini", + "init-package-json", + "is-cidr", + "json-parse-even-better-errors", + "libnpmaccess", + "libnpmdiff", + "libnpmexec", + "libnpmfund", + "libnpmhook", + "libnpmorg", + "libnpmpack", + "libnpmpublish", + "libnpmsearch", + "libnpmteam", + "libnpmversion", + "make-fetch-happen", + "minimatch", + "minipass", + "minipass-pipeline", + "ms", + "node-gyp", + "nopt", + "normalize-package-data", + "npm-audit-report", + "npm-install-checks", + "npm-package-arg", + "npm-pick-manifest", + "npm-profile", + "npm-registry-fetch", + "npm-user-validate", + "p-map", + "pacote", + "parse-conflict-json", + "proc-log", + "qrcode-terminal", + "read", + "semver", + "spdx-expression-parse", + "ssri", + "supports-color", + "tar", + "text-table", + "tiny-relative-date", + "treeverse", + "validate-npm-package-name", + "which", + "write-file-atomic" + ], + "dev": true, + "license": "Artistic-2.0", + "workspaces": [ + "docs", + "smoke-tests", + "mock-globals", + "mock-registry", + "workspaces/*" + ], + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^8.0.0", + "@npmcli/config": "^9.0.0", + "@npmcli/fs": "^4.0.0", + "@npmcli/map-workspaces": "^4.0.2", + "@npmcli/package-json": "^6.1.0", + "@npmcli/promise-spawn": "^8.0.2", + "@npmcli/redact": "^3.0.0", + "@npmcli/run-script": "^9.0.1", + "@sigstore/tuf": "^3.0.0", + "abbrev": "^3.0.0", + "archy": "~1.0.0", + "cacache": "^19.0.1", + "chalk": "^5.3.0", + "ci-info": "^4.1.0", + "cli-columns": "^4.0.0", + "fastest-levenshtein": "^1.0.16", + "fs-minipass": "^3.0.3", + "glob": "^10.4.5", + "graceful-fs": "^4.2.11", + "hosted-git-info": "^8.0.2", + "ini": "^5.0.0", + "init-package-json": "^7.0.2", + "is-cidr": "^5.1.0", + "json-parse-even-better-errors": "^4.0.0", + "libnpmaccess": "^9.0.0", + "libnpmdiff": "^7.0.0", + "libnpmexec": "^9.0.0", + "libnpmfund": "^6.0.0", + "libnpmhook": "^11.0.0", + "libnpmorg": "^7.0.0", + "libnpmpack": "^8.0.0", + "libnpmpublish": "^10.0.1", + "libnpmsearch": "^8.0.0", + "libnpmteam": "^7.0.0", + "libnpmversion": "^7.0.0", + "make-fetch-happen": "^14.0.3", + "minimatch": "^9.0.5", + "minipass": "^7.1.1", + "minipass-pipeline": "^1.2.4", + "ms": "^2.1.2", + "node-gyp": "^11.0.0", + "nopt": "^8.0.0", + "normalize-package-data": "^7.0.0", + "npm-audit-report": "^6.0.0", + "npm-install-checks": "^7.1.1", + "npm-package-arg": "^12.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-profile": "^11.0.1", + "npm-registry-fetch": "^18.0.2", + "npm-user-validate": "^3.0.0", + "p-map": "^4.0.0", + "pacote": "^19.0.1", + "parse-conflict-json": "^4.0.0", + "proc-log": "^5.0.0", + "qrcode-terminal": "^0.12.0", + "read": "^4.0.0", + "semver": "^7.6.3", + "spdx-expression-parse": "^4.0.0", + "ssri": "^12.0.0", + "supports-color": "^9.4.0", + "tar": "^6.2.1", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "treeverse": "^3.0.0", + "validate-npm-package-name": "^6.0.0", + "which": "^5.0.0", + "write-file-atomic": "^6.0.0" + }, + "bin": { + "npm": "bin/npm-cli.js", + "npx": "bin/npx-cli.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, "node_modules/@semantic-release/npm/node_modules/npm-run-path": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, "dependencies": { - "path-key": "^4.0.0" + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/agent": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/arborist": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/fs": "^4.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/map-workspaces": "^4.0.1", + "@npmcli/metavuln-calculator": "^8.0.0", + "@npmcli/name-from-folder": "^3.0.0", + "@npmcli/node-gyp": "^4.0.0", + "@npmcli/package-json": "^6.0.1", + "@npmcli/query": "^4.0.0", + "@npmcli/redact": "^3.0.0", + "@npmcli/run-script": "^9.0.1", + "bin-links": "^5.0.0", + "cacache": "^19.0.1", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^8.0.0", + "json-parse-even-better-errors": "^4.0.0", + "json-stringify-nice": "^1.1.4", + "lru-cache": "^10.2.2", + "minimatch": "^9.0.4", + "nopt": "^8.0.0", + "npm-install-checks": "^7.1.0", + "npm-package-arg": "^12.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-registry-fetch": "^18.0.1", + "pacote": "^19.0.0", + "parse-conflict-json": "^4.0.0", + "proc-log": "^5.0.0", + "proggy": "^3.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^3.0.1", + "read-package-json-fast": "^4.0.0", + "semver": "^7.3.7", + "ssri": "^12.0.0", + "treeverse": "^3.0.0", + "walk-up-path": "^3.0.1" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/config": { + "version": "9.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/map-workspaces": "^4.0.1", + "@npmcli/package-json": "^6.0.1", + "ci-info": "^4.0.0", + "ini": "^5.0.0", + "nopt": "^8.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/fs": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/git": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^8.0.0", + "ini": "^5.0.0", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^10.0.0", + "proc-log": "^5.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/installed-package-contents": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^4.0.0", + "npm-normalize-package-bin": "^4.0.0" + }, + "bin": { + "installed-package-contents": "bin/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/map-workspaces": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^3.0.0", + "@npmcli/package-json": "^6.0.0", + "glob": "^10.2.2", + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/metavuln-calculator": { + "version": "8.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cacache": "^19.0.0", + "json-parse-even-better-errors": "^4.0.0", + "pacote": "^20.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote": { + "version": "20.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^6.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "@npmcli/run-script": "^9.0.0", + "cacache": "^19.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^12.0.0", + "npm-packlist": "^9.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-registry-fetch": "^18.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "sigstore": "^3.0.0", + "ssri": "^12.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "bin/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/name-from-folder": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/node-gyp": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/package-json": { + "version": "6.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^6.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^8.0.0", + "json-parse-even-better-errors": "^4.0.0", + "normalize-package-data": "^7.0.0", + "proc-log": "^5.0.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/promise-spawn": { + "version": "8.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/query": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^6.1.2" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/redact": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@npmcli/run-script": { + "version": "9.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^4.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "node-gyp": "^11.0.0", + "proc-log": "^5.0.0", + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@sigstore/protobuf-specs": { + "version": "0.3.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@sigstore/tuf": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.2", + "tuf-js": "^3.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/abbrev": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/agent-base": { + "version": "7.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/aggregate-error": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/ansi-styles": { + "version": "6.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/aproba": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/bin-links": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cmd-shim": "^7.0.0", + "npm-normalize-package-bin": "^4.0.0", + "proc-log": "^5.0.0", + "read-cmd-shim": "^5.0.0", + "write-file-atomic": "^6.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/binary-extensions": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/cacache": { + "version": "19.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^4.0.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^7.0.2", + "ssri": "^12.0.0", + "tar": "^7.4.3", + "unique-filename": "^4.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/cacache/node_modules/chownr": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/cacache/node_modules/minizlib": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.4", + "rimraf": "^5.0.5" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/cacache/node_modules/mkdirp": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/cacache/node_modules/p-map": { + "version": "7.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/cacache/node_modules/tar": { + "version": "7.4.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/cacache/node_modules/yallist": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/chalk": { + "version": "5.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/chownr": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/ci-info": { + "version": "4.1.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/cidr-regex": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "ip-regex": "^5.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/clean-stack": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/cli-columns": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/cmd-shim": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/common-ancestor-path": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/cross-spawn": { + "version": "7.0.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/cssesc": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/debug": { + "version": "4.3.7", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/diff": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/eastasianwidth": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/encoding": { + "version": "0.1.13", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/env-paths": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/err-code": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/exponential-backoff": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/fastest-levenshtein": { + "version": "1.0.16", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/foreground-child": { + "version": "3.3.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/fs-minipass": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/glob": { + "version": "10.4.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/graceful-fs": { + "version": "4.2.11", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/hosted-git-info": { + "version": "8.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/http-cache-semantics": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/http-proxy-agent": { + "version": "7.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/https-proxy-agent": { + "version": "7.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/ignore-walk": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/indent-string": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/ini": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/init-package-json": { + "version": "7.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/package-json": "^6.0.0", + "npm-package-arg": "^12.0.0", + "promzard": "^2.0.0", + "read": "^4.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^6.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/ip-address": { + "version": "9.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/ip-regex": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/is-cidr": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "cidr-regex": "^4.1.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/jackspeak": { + "version": "3.4.3", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/jsbn": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/json-parse-even-better-errors": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/json-stringify-nice": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/just-diff": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/just-diff-apply": { + "version": "5.5.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/libnpmaccess": { + "version": "9.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^12.0.0", + "npm-registry-fetch": "^18.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/libnpmdiff": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^8.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "binary-extensions": "^2.3.0", + "diff": "^5.1.0", + "minimatch": "^9.0.4", + "npm-package-arg": "^12.0.0", + "pacote": "^19.0.0", + "tar": "^6.2.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/libnpmexec": { + "version": "9.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^8.0.0", + "@npmcli/run-script": "^9.0.1", + "ci-info": "^4.0.0", + "npm-package-arg": "^12.0.0", + "pacote": "^19.0.0", + "proc-log": "^5.0.0", + "read": "^4.0.0", + "read-package-json-fast": "^4.0.0", + "semver": "^7.3.7", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/libnpmfund": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^8.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/libnpmhook": { + "version": "11.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^18.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/libnpmorg": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^18.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/libnpmpack": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^8.0.0", + "@npmcli/run-script": "^9.0.1", + "npm-package-arg": "^12.0.0", + "pacote": "^19.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/libnpmpublish": { + "version": "10.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ci-info": "^4.0.0", + "normalize-package-data": "^7.0.0", + "npm-package-arg": "^12.0.0", + "npm-registry-fetch": "^18.0.1", + "proc-log": "^5.0.0", + "semver": "^7.3.7", + "sigstore": "^3.0.0", + "ssri": "^12.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/libnpmsearch": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^18.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/libnpmteam": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^18.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/libnpmversion": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^6.0.1", + "@npmcli/run-script": "^9.0.1", + "json-parse-even-better-errors": "^4.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/lru-cache": { + "version": "10.4.3", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/make-fetch-happen": { + "version": "14.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/agent": "^3.0.0", + "cacache": "^19.0.1", + "http-cache-semantics": "^4.1.1", + "minipass": "^7.0.2", + "minipass-fetch": "^4.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^1.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "ssri": "^12.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/make-fetch-happen/node_modules/negotiator": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/minimatch": { + "version": "9.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/minipass": { + "version": "7.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/minipass-collect": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/minipass-fetch": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^3.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/minipass-fetch/node_modules/minizlib": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.4", + "rimraf": "^5.0.5" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/minipass-flush": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/minipass-pipeline": { + "version": "1.2.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/minipass-sized": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/minizlib": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/mkdirp": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/mute-stream": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/node-gyp": { + "version": "11.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^10.3.10", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^14.0.3", + "nopt": "^8.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "tar": "^7.4.3", + "which": "^5.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/node-gyp/node_modules/chownr": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/node-gyp/node_modules/minizlib": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.4", + "rimraf": "^5.0.5" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/node-gyp/node_modules/mkdirp": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/node-gyp/node_modules/tar": { + "version": "7.4.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/node-gyp/node_modules/yallist": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/nopt": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/nopt/node_modules/abbrev": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/normalize-package-data": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^8.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/npm-audit-report": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/npm-bundled": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^4.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/npm-install-checks": { + "version": "7.1.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/npm-normalize-package-bin": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/npm-package-arg": { + "version": "12.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^8.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^6.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/npm-packlist": { + "version": "9.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ignore-walk": "^7.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/npm-pick-manifest": { + "version": "10.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^7.1.0", + "npm-normalize-package-bin": "^4.0.0", + "npm-package-arg": "^12.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/npm-profile": { + "version": "11.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^18.0.0", + "proc-log": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/npm-registry-fetch": { + "version": "18.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/redact": "^3.0.0", + "jsonparse": "^1.3.1", + "make-fetch-happen": "^14.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^4.0.0", + "minizlib": "^3.0.1", + "npm-package-arg": "^12.0.0", + "proc-log": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/npm-registry-fetch/node_modules/minizlib": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.4", + "rimraf": "^5.0.5" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/npm-user-validate": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/p-map": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/package-json-from-dist": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/pacote": { + "version": "19.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^6.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "@npmcli/run-script": "^9.0.0", + "cacache": "^19.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^12.0.0", + "npm-packlist": "^9.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-registry-fetch": "^18.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "sigstore": "^3.0.0", + "ssri": "^12.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "bin/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/parse-conflict-json": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^4.0.0", + "just-diff": "^6.0.0", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/path-key": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/path-scurry": { + "version": "1.11.1", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/proc-log": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/proggy": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/promise-all-reject-late": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/promise-call-limit": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/promise-inflight": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/promise-retry": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/promzard": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "read": "^4.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/qrcode-terminal": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/read": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "mute-stream": "^2.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/read-cmd-shim": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/read-package-json-fast": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^4.0.0", + "npm-normalize-package-bin": "^4.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/retry": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/rimraf": { + "version": "5.0.10", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/semver": { + "version": "7.6.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/signal-exit": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/sigstore": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.0.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.3.2", + "@sigstore/sign": "^3.0.0", + "@sigstore/tuf": "^3.0.0", + "@sigstore/verify": "^2.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/sigstore/node_modules/@sigstore/bundle": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.2" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/sigstore/node_modules/@sigstore/core": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/sigstore/node_modules/@sigstore/sign": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.0.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.3.2", + "make-fetch-happen": "^14.0.1", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/sigstore/node_modules/@sigstore/verify": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.0.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.3.2" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/smart-buffer": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/socks": { + "version": "2.8.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/socks-proxy-agent": { + "version": "8.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.1", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/spdx-correct": { + "version": "3.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/spdx-correct/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/spdx-exceptions": { + "version": "2.5.0", + "dev": true, + "inBundle": true, + "license": "CC-BY-3.0" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/spdx-expression-parse": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/spdx-license-ids": { + "version": "3.0.20", + "dev": true, + "inBundle": true, + "license": "CC0-1.0" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/sprintf-js": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/ssri": { + "version": "12.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/supports-color": { + "version": "9.4.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/tar": { + "version": "6.2.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/tiny-relative-date": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/treeverse": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/tuf-js": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/models": "3.0.1", + "debug": "^4.3.6", + "make-fetch-happen": "^14.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/tuf-js/node_modules/@tufjs/models": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.5" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/unique-filename": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/unique-slug": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/validate-npm-package-name": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/walk-up-path": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/which": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/which/node_modules/isexe": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/wrap-ansi": { + "version": "8.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/write-file-atomic": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, "node_modules/@semantic-release/npm/node_modules/onetime": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", @@ -7964,9 +10725,9 @@ } }, "node_modules/npm": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/npm/-/npm-10.9.2.tgz", - "integrity": "sha512-iriPEPIkoMYUy3F6f3wwSZAU93E0Eg6cHwIR6jzzOXWSy+SD/rOODEs74cVONHKSx2obXtuUoyidVEhISrisgQ==", + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/npm/-/npm-11.3.0.tgz", + "integrity": "sha512-luthFIP0nFX3+nTfYbWI3p4hP4CiVnKOZ5jdxnF2x7B+Shz8feiSJCLLzgJUNxQ2cDdTaVUiH6RRsMT++vIMZg==", "bundleDependencies": [ "@isaacs/string-locale-compare", "@npmcli/arborist", @@ -7997,7 +10758,6 @@ "libnpmdiff", "libnpmexec", "libnpmfund", - "libnpmhook", "libnpmorg", "libnpmpack", "libnpmpublish", @@ -8034,8 +10794,7 @@ "tiny-relative-date", "treeverse", "validate-npm-package-name", - "which", - "write-file-atomic" + "which" ], "dev": true, "license": "Artistic-2.0", @@ -8048,20 +10807,20 @@ ], "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^8.0.0", - "@npmcli/config": "^9.0.0", + "@npmcli/arborist": "^9.0.2", + "@npmcli/config": "^10.2.0", "@npmcli/fs": "^4.0.0", "@npmcli/map-workspaces": "^4.0.2", - "@npmcli/package-json": "^6.1.0", + "@npmcli/package-json": "^6.1.1", "@npmcli/promise-spawn": "^8.0.2", - "@npmcli/redact": "^3.0.0", - "@npmcli/run-script": "^9.0.1", + "@npmcli/redact": "^3.1.1", + "@npmcli/run-script": "^9.1.0", "@sigstore/tuf": "^3.0.0", "abbrev": "^3.0.0", "archy": "~1.0.0", "cacache": "^19.0.1", - "chalk": "^5.3.0", - "ci-info": "^4.1.0", + "chalk": "^5.4.1", + "ci-info": "^4.2.0", "cli-columns": "^4.0.0", "fastest-levenshtein": "^1.0.16", "fs-minipass": "^3.0.3", @@ -8069,59 +10828,57 @@ "graceful-fs": "^4.2.11", "hosted-git-info": "^8.0.2", "ini": "^5.0.0", - "init-package-json": "^7.0.2", - "is-cidr": "^5.1.0", + "init-package-json": "^8.0.0", + "is-cidr": "^5.1.1", "json-parse-even-better-errors": "^4.0.0", - "libnpmaccess": "^9.0.0", - "libnpmdiff": "^7.0.0", - "libnpmexec": "^9.0.0", - "libnpmfund": "^6.0.0", - "libnpmhook": "^11.0.0", - "libnpmorg": "^7.0.0", - "libnpmpack": "^8.0.0", - "libnpmpublish": "^10.0.1", - "libnpmsearch": "^8.0.0", - "libnpmteam": "^7.0.0", - "libnpmversion": "^7.0.0", + "libnpmaccess": "^10.0.0", + "libnpmdiff": "^8.0.2", + "libnpmexec": "^10.1.1", + "libnpmfund": "^7.0.2", + "libnpmorg": "^8.0.0", + "libnpmpack": "^9.0.2", + "libnpmpublish": "^11.0.0", + "libnpmsearch": "^9.0.0", + "libnpmteam": "^8.0.0", + "libnpmversion": "^8.0.0", "make-fetch-happen": "^14.0.3", "minimatch": "^9.0.5", "minipass": "^7.1.1", "minipass-pipeline": "^1.2.4", "ms": "^2.1.2", - "node-gyp": "^11.0.0", - "nopt": "^8.0.0", + "node-gyp": "^11.2.0", + "nopt": "^8.1.0", "normalize-package-data": "^7.0.0", "npm-audit-report": "^6.0.0", "npm-install-checks": "^7.1.1", - "npm-package-arg": "^12.0.0", + "npm-package-arg": "^12.0.2", "npm-pick-manifest": "^10.0.0", "npm-profile": "^11.0.1", "npm-registry-fetch": "^18.0.2", "npm-user-validate": "^3.0.0", - "p-map": "^4.0.0", - "pacote": "^19.0.1", + "p-map": "^7.0.3", + "pacote": "^21.0.0", "parse-conflict-json": "^4.0.0", "proc-log": "^5.0.0", "qrcode-terminal": "^0.12.0", - "read": "^4.0.0", - "semver": "^7.6.3", + "read": "^4.1.0", + "semver": "^7.7.1", "spdx-expression-parse": "^4.0.0", "ssri": "^12.0.0", - "supports-color": "^9.4.0", + "supports-color": "^10.0.0", "tar": "^6.2.1", "text-table": "~0.2.0", "tiny-relative-date": "^1.3.0", "treeverse": "^3.0.0", "validate-npm-package-name": "^6.0.0", - "which": "^5.0.0", - "write-file-atomic": "^6.0.0" + "which": "^5.0.0" }, "bin": { "npm": "bin/npm-cli.js", "npx": "bin/npx-cli.js" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm-run-path": { @@ -8238,7 +10995,7 @@ } }, "node_modules/npm/node_modules/@npmcli/arborist": { - "version": "8.0.0", + "version": "9.0.2", "dev": true, "inBundle": true, "license": "ISC", @@ -8247,7 +11004,7 @@ "@npmcli/fs": "^4.0.0", "@npmcli/installed-package-contents": "^3.0.0", "@npmcli/map-workspaces": "^4.0.1", - "@npmcli/metavuln-calculator": "^8.0.0", + "@npmcli/metavuln-calculator": "^9.0.0", "@npmcli/name-from-folder": "^3.0.0", "@npmcli/node-gyp": "^4.0.0", "@npmcli/package-json": "^6.0.1", @@ -8258,7 +11015,6 @@ "cacache": "^19.0.1", "common-ancestor-path": "^1.0.1", "hosted-git-info": "^8.0.0", - "json-parse-even-better-errors": "^4.0.0", "json-stringify-nice": "^1.1.4", "lru-cache": "^10.2.2", "minimatch": "^9.0.4", @@ -8267,7 +11023,7 @@ "npm-package-arg": "^12.0.0", "npm-pick-manifest": "^10.0.0", "npm-registry-fetch": "^18.0.1", - "pacote": "^19.0.0", + "pacote": "^21.0.0", "parse-conflict-json": "^4.0.0", "proc-log": "^5.0.0", "proggy": "^3.0.0", @@ -8277,17 +11033,17 @@ "semver": "^7.3.7", "ssri": "^12.0.0", "treeverse": "^3.0.0", - "walk-up-path": "^3.0.1" + "walk-up-path": "^4.0.0" }, "bin": { "arborist": "bin/index.js" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/config": { - "version": "9.0.0", + "version": "10.2.0", "dev": true, "inBundle": true, "license": "ISC", @@ -8296,13 +11052,13 @@ "@npmcli/package-json": "^6.0.1", "ci-info": "^4.0.0", "ini": "^5.0.0", - "nopt": "^8.0.0", + "nopt": "^8.1.0", "proc-log": "^5.0.0", "semver": "^7.3.5", - "walk-up-path": "^3.0.1" + "walk-up-path": "^4.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/fs": { @@ -8318,7 +11074,7 @@ } }, "node_modules/npm/node_modules/@npmcli/git": { - "version": "6.0.1", + "version": "6.0.3", "dev": true, "inBundle": true, "license": "ISC", @@ -8328,7 +11084,6 @@ "lru-cache": "^10.0.1", "npm-pick-manifest": "^10.0.0", "proc-log": "^5.0.0", - "promise-inflight": "^1.0.1", "promise-retry": "^2.0.1", "semver": "^7.3.5", "which": "^5.0.0" @@ -8369,50 +11124,19 @@ } }, "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { - "version": "8.0.1", + "version": "9.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { "cacache": "^19.0.0", "json-parse-even-better-errors": "^4.0.0", - "pacote": "^20.0.0", + "pacote": "^21.0.0", "proc-log": "^5.0.0", "semver": "^7.3.5" }, "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote": { - "version": "20.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/git": "^6.0.0", - "@npmcli/installed-package-contents": "^3.0.0", - "@npmcli/package-json": "^6.0.0", - "@npmcli/promise-spawn": "^8.0.0", - "@npmcli/run-script": "^9.0.0", - "cacache": "^19.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^7.0.2", - "npm-package-arg": "^12.0.0", - "npm-packlist": "^9.0.0", - "npm-pick-manifest": "^10.0.0", - "npm-registry-fetch": "^18.0.0", - "proc-log": "^5.0.0", - "promise-retry": "^2.0.1", - "sigstore": "^3.0.0", - "ssri": "^12.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "bin/index.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/@npmcli/name-from-folder": { @@ -8434,7 +11158,7 @@ } }, "node_modules/npm/node_modules/@npmcli/package-json": { - "version": "6.1.0", + "version": "6.1.1", "dev": true, "inBundle": true, "license": "ISC", @@ -8443,9 +11167,9 @@ "glob": "^10.2.2", "hosted-git-info": "^8.0.0", "json-parse-even-better-errors": "^4.0.0", - "normalize-package-data": "^7.0.0", "proc-log": "^5.0.0", - "semver": "^7.5.3" + "semver": "^7.5.3", + "validate-npm-package-license": "^3.0.4" }, "engines": { "node": "^18.17.0 || >=20.5.0" @@ -8476,7 +11200,7 @@ } }, "node_modules/npm/node_modules/@npmcli/redact": { - "version": "3.0.0", + "version": "3.1.1", "dev": true, "inBundle": true, "license": "ISC", @@ -8485,7 +11209,7 @@ } }, "node_modules/npm/node_modules/@npmcli/run-script": { - "version": "9.0.2", + "version": "9.1.0", "dev": true, "inBundle": true, "license": "ISC", @@ -8511,28 +11235,80 @@ "node": ">=14" } }, + "node_modules/npm/node_modules/@sigstore/bundle": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.4.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@sigstore/core": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, "node_modules/npm/node_modules/@sigstore/protobuf-specs": { - "version": "0.3.2", + "version": "0.4.0", "dev": true, "inBundle": true, "license": "Apache-2.0", "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/@sigstore/sign": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.1.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.4.0", + "make-fetch-happen": "^14.0.2", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@sigstore/tuf": { - "version": "3.0.0", + "version": "3.1.0", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/protobuf-specs": "^0.3.2", + "@sigstore/protobuf-specs": "^0.4.0", "tuf-js": "^3.0.1" }, "engines": { "node": "^18.17.0 || >=20.5.0" } }, + "node_modules/npm/node_modules/@sigstore/verify": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.1.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.4.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, "node_modules/npm/node_modules/@tufjs/canonical-json": { "version": "2.0.0", "dev": true, @@ -8542,38 +11318,35 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/abbrev": { - "version": "3.0.0", + "node_modules/npm/node_modules/@tufjs/models": { + "version": "3.0.1", "dev": true, "inBundle": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.5" + }, "engines": { "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/npm/node_modules/agent-base": { - "version": "7.1.1", + "node_modules/npm/node_modules/abbrev": { + "version": "3.0.0", "dev": true, "inBundle": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, + "license": "ISC", "engines": { - "node": ">= 14" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/npm/node_modules/aggregate-error": { - "version": "3.1.0", + "node_modules/npm/node_modules/agent-base": { + "version": "7.1.3", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">= 14" } }, "node_modules/npm/node_modules/ansi-regex": { @@ -8632,12 +11405,12 @@ } }, "node_modules/npm/node_modules/binary-extensions": { - "version": "2.3.0", + "version": "3.0.0", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=18.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -8685,13 +11458,12 @@ } }, "node_modules/npm/node_modules/cacache/node_modules/minizlib": { - "version": "3.0.1", + "version": "3.0.2", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "minipass": "^7.0.4", - "rimraf": "^5.0.5" + "minipass": "^7.1.2" }, "engines": { "node": ">= 18" @@ -8712,18 +11484,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/cacache/node_modules/p-map": { - "version": "7.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/npm/node_modules/cacache/node_modules/tar": { "version": "7.4.3", "dev": true, @@ -8751,7 +11511,7 @@ } }, "node_modules/npm/node_modules/chalk": { - "version": "5.3.0", + "version": "5.4.1", "dev": true, "inBundle": true, "license": "MIT", @@ -8772,7 +11532,7 @@ } }, "node_modules/npm/node_modules/ci-info": { - "version": "4.1.0", + "version": "4.2.0", "dev": true, "funding": [ { @@ -8787,7 +11547,7 @@ } }, "node_modules/npm/node_modules/cidr-regex": { - "version": "4.1.1", + "version": "4.1.3", "dev": true, "inBundle": true, "license": "BSD-2-Clause", @@ -8798,15 +11558,6 @@ "node": ">=14" } }, - "node_modules/npm/node_modules/clean-stack": { - "version": "2.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/npm/node_modules/cli-columns": { "version": "4.0.0", "dev": true, @@ -8895,7 +11646,7 @@ } }, "node_modules/npm/node_modules/debug": { - "version": "4.3.7", + "version": "4.4.0", "dev": true, "inBundle": true, "license": "MIT", @@ -8912,7 +11663,7 @@ } }, "node_modules/npm/node_modules/diff": { - "version": "5.2.0", + "version": "7.0.0", "dev": true, "inBundle": true, "license": "BSD-3-Clause", @@ -8958,7 +11709,7 @@ "license": "MIT" }, "node_modules/npm/node_modules/exponential-backoff": { - "version": "3.1.1", + "version": "3.1.2", "dev": true, "inBundle": true, "license": "Apache-2.0" @@ -8973,12 +11724,12 @@ } }, "node_modules/npm/node_modules/foreground-child": { - "version": "3.3.0", + "version": "3.3.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.0", + "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" }, "engines": { @@ -9058,12 +11809,12 @@ } }, "node_modules/npm/node_modules/https-proxy-agent": { - "version": "7.0.5", + "version": "7.0.6", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "agent-base": "^7.0.2", + "agent-base": "^7.1.2", "debug": "4" }, "engines": { @@ -9104,15 +11855,6 @@ "node": ">=0.8.19" } }, - "node_modules/npm/node_modules/indent-string": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/npm/node_modules/ini": { "version": "5.0.0", "dev": true, @@ -9123,12 +11865,12 @@ } }, "node_modules/npm/node_modules/init-package-json": { - "version": "7.0.2", + "version": "8.0.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/package-json": "^6.0.0", + "@npmcli/package-json": "^6.1.0", "npm-package-arg": "^12.0.0", "promzard": "^2.0.0", "read": "^4.0.0", @@ -9137,7 +11879,7 @@ "validate-npm-package-name": "^6.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/ip-address": { @@ -9166,7 +11908,7 @@ } }, "node_modules/npm/node_modules/is-cidr": { - "version": "5.1.0", + "version": "5.1.1", "dev": true, "inBundle": true, "license": "BSD-2-Clause", @@ -9253,7 +11995,7 @@ "license": "MIT" }, "node_modules/npm/node_modules/libnpmaccess": { - "version": "9.0.0", + "version": "10.0.0", "dev": true, "inBundle": true, "license": "ISC", @@ -9262,76 +12004,64 @@ "npm-registry-fetch": "^18.0.1" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmdiff": { - "version": "7.0.0", + "version": "8.0.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^8.0.0", + "@npmcli/arborist": "^9.0.2", "@npmcli/installed-package-contents": "^3.0.0", - "binary-extensions": "^2.3.0", - "diff": "^5.1.0", + "binary-extensions": "^3.0.0", + "diff": "^7.0.0", "minimatch": "^9.0.4", "npm-package-arg": "^12.0.0", - "pacote": "^19.0.0", + "pacote": "^21.0.0", "tar": "^6.2.1" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmexec": { - "version": "9.0.0", + "version": "10.1.1", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^8.0.0", + "@npmcli/arborist": "^9.0.2", + "@npmcli/package-json": "^6.1.1", "@npmcli/run-script": "^9.0.1", "ci-info": "^4.0.0", "npm-package-arg": "^12.0.0", - "pacote": "^19.0.0", + "pacote": "^21.0.0", "proc-log": "^5.0.0", "read": "^4.0.0", "read-package-json-fast": "^4.0.0", "semver": "^7.3.7", - "walk-up-path": "^3.0.1" + "walk-up-path": "^4.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmfund": { - "version": "6.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/arborist": "^8.0.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/libnpmhook": { - "version": "11.0.0", + "version": "7.0.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^18.0.1" + "@npmcli/arborist": "^9.0.2" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmorg": { - "version": "7.0.0", + "version": "8.0.0", "dev": true, "inBundle": true, "license": "ISC", @@ -9340,26 +12070,26 @@ "npm-registry-fetch": "^18.0.1" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmpack": { - "version": "8.0.0", + "version": "9.0.2", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^8.0.0", + "@npmcli/arborist": "^9.0.2", "@npmcli/run-script": "^9.0.1", "npm-package-arg": "^12.0.0", - "pacote": "^19.0.0" + "pacote": "^21.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmpublish": { - "version": "10.0.1", + "version": "11.0.0", "dev": true, "inBundle": true, "license": "ISC", @@ -9374,11 +12104,11 @@ "ssri": "^12.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmsearch": { - "version": "8.0.0", + "version": "9.0.0", "dev": true, "inBundle": true, "license": "ISC", @@ -9386,11 +12116,11 @@ "npm-registry-fetch": "^18.0.1" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmteam": { - "version": "7.0.0", + "version": "8.0.0", "dev": true, "inBundle": true, "license": "ISC", @@ -9399,11 +12129,11 @@ "npm-registry-fetch": "^18.0.1" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/libnpmversion": { - "version": "7.0.0", + "version": "8.0.0", "dev": true, "inBundle": true, "license": "ISC", @@ -9415,7 +12145,7 @@ "semver": "^7.3.7" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/lru-cache": { @@ -9492,7 +12222,7 @@ } }, "node_modules/npm/node_modules/minipass-fetch": { - "version": "4.0.0", + "version": "4.0.1", "dev": true, "inBundle": true, "license": "MIT", @@ -9509,13 +12239,12 @@ } }, "node_modules/npm/node_modules/minipass-fetch/node_modules/minizlib": { - "version": "3.0.1", + "version": "3.0.2", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "minipass": "^7.0.4", - "rimraf": "^5.0.5" + "minipass": "^7.1.2" }, "engines": { "node": ">= 18" @@ -9646,20 +12375,20 @@ } }, "node_modules/npm/node_modules/node-gyp": { - "version": "11.0.0", + "version": "11.2.0", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", - "glob": "^10.3.10", "graceful-fs": "^4.2.6", "make-fetch-happen": "^14.0.3", "nopt": "^8.0.0", "proc-log": "^5.0.0", "semver": "^7.3.5", "tar": "^7.4.3", + "tinyglobby": "^0.2.12", "which": "^5.0.0" }, "bin": { @@ -9679,13 +12408,12 @@ } }, "node_modules/npm/node_modules/node-gyp/node_modules/minizlib": { - "version": "3.0.1", + "version": "3.0.2", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "minipass": "^7.0.4", - "rimraf": "^5.0.5" + "minipass": "^7.1.2" }, "engines": { "node": ">= 18" @@ -9733,12 +12461,12 @@ } }, "node_modules/npm/node_modules/nopt": { - "version": "8.0.0", + "version": "8.1.0", "dev": true, "inBundle": true, "license": "ISC", "dependencies": { - "abbrev": "^2.0.0" + "abbrev": "^3.0.0" }, "bin": { "nopt": "bin/nopt.js" @@ -9747,15 +12475,6 @@ "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/npm/node_modules/nopt/node_modules/abbrev": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/npm/node_modules/normalize-package-data": { "version": "7.0.0", "dev": true, @@ -9813,7 +12532,7 @@ } }, "node_modules/npm/node_modules/npm-package-arg": { - "version": "12.0.0", + "version": "12.0.2", "dev": true, "inBundle": true, "license": "ISC", @@ -9828,7 +12547,7 @@ } }, "node_modules/npm/node_modules/npm-packlist": { - "version": "9.0.0", + "version": "10.0.0", "dev": true, "inBundle": true, "license": "ISC", @@ -9836,7 +12555,7 @@ "ignore-walk": "^7.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/npm-pick-manifest": { @@ -9887,13 +12606,12 @@ } }, "node_modules/npm/node_modules/npm-registry-fetch/node_modules/minizlib": { - "version": "3.0.1", + "version": "3.0.2", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "minipass": "^7.0.4", - "rimraf": "^5.0.5" + "minipass": "^7.1.2" }, "engines": { "node": ">= 18" @@ -9909,15 +12627,12 @@ } }, "node_modules/npm/node_modules/p-map": { - "version": "4.0.0", + "version": "7.0.3", "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -9930,7 +12645,7 @@ "license": "BlueOak-1.0.0" }, "node_modules/npm/node_modules/pacote": { - "version": "19.0.1", + "version": "21.0.0", "dev": true, "inBundle": true, "license": "ISC", @@ -9944,7 +12659,7 @@ "fs-minipass": "^3.0.0", "minipass": "^7.0.2", "npm-package-arg": "^12.0.0", - "npm-packlist": "^9.0.0", + "npm-packlist": "^10.0.0", "npm-pick-manifest": "^10.0.0", "npm-registry-fetch": "^18.0.0", "proc-log": "^5.0.0", @@ -9957,7 +12672,7 @@ "pacote": "bin/index.js" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/npm/node_modules/parse-conflict-json": { @@ -10048,12 +12763,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/npm/node_modules/promise-inflight": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, "node_modules/npm/node_modules/promise-retry": { "version": "2.0.1", "dev": true, @@ -10088,7 +12797,7 @@ } }, "node_modules/npm/node_modules/read": { - "version": "4.0.0", + "version": "4.1.0", "dev": true, "inBundle": true, "license": "ISC", @@ -10130,21 +12839,6 @@ "node": ">= 4" } }, - "node_modules/npm/node_modules/rimraf": { - "version": "5.0.10", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^10.3.7" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/npm/node_modules/safer-buffer": { "version": "2.1.2", "dev": true, @@ -10153,7 +12847,7 @@ "optional": true }, "node_modules/npm/node_modules/semver": { - "version": "7.6.3", + "version": "7.7.1", "dev": true, "inBundle": true, "license": "ISC", @@ -10198,69 +12892,17 @@ } }, "node_modules/npm/node_modules/sigstore": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/bundle": "^3.0.0", - "@sigstore/core": "^2.0.0", - "@sigstore/protobuf-specs": "^0.3.2", - "@sigstore/sign": "^3.0.0", - "@sigstore/tuf": "^3.0.0", - "@sigstore/verify": "^2.0.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/bundle": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/protobuf-specs": "^0.3.2" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/core": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/sign": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/bundle": "^3.0.0", - "@sigstore/core": "^2.0.0", - "@sigstore/protobuf-specs": "^0.3.2", - "make-fetch-happen": "^14.0.1", - "proc-log": "^5.0.0", - "promise-retry": "^2.0.1" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/verify": { - "version": "2.0.0", + "version": "3.1.0", "dev": true, "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^3.0.0", + "@sigstore/bundle": "^3.1.0", "@sigstore/core": "^2.0.0", - "@sigstore/protobuf-specs": "^0.3.2" + "@sigstore/protobuf-specs": "^0.4.0", + "@sigstore/sign": "^3.1.0", + "@sigstore/tuf": "^3.1.0", + "@sigstore/verify": "^2.1.0" }, "engines": { "node": "^18.17.0 || >=20.5.0" @@ -10277,7 +12919,7 @@ } }, "node_modules/npm/node_modules/socks": { - "version": "2.8.3", + "version": "2.8.4", "dev": true, "inBundle": true, "license": "MIT", @@ -10291,12 +12933,12 @@ } }, "node_modules/npm/node_modules/socks-proxy-agent": { - "version": "8.0.4", + "version": "8.0.5", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "agent-base": "^7.1.1", + "agent-base": "^7.1.2", "debug": "^4.3.4", "socks": "^2.8.3" }, @@ -10341,7 +12983,7 @@ } }, "node_modules/npm/node_modules/spdx-license-ids": { - "version": "3.0.20", + "version": "3.0.21", "dev": true, "inBundle": true, "license": "CC0-1.0" @@ -10419,12 +13061,12 @@ } }, "node_modules/npm/node_modules/supports-color": { - "version": "9.4.0", + "version": "10.0.0", "dev": true, "inBundle": true, "license": "MIT", "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/chalk/supports-color?sponsor=1" @@ -10492,6 +13134,48 @@ "inBundle": true, "license": "MIT" }, + "node_modules/npm/node_modules/tinyglobby": { + "version": "0.2.12", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/npm/node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/npm/node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/npm/node_modules/treeverse": { "version": "3.0.0", "dev": true, @@ -10515,19 +13199,6 @@ "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/npm/node_modules/tuf-js/node_modules/@tufjs/models": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@tufjs/canonical-json": "2.0.0", - "minimatch": "^9.0.5" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, "node_modules/npm/node_modules/unique-filename": { "version": "4.0.0", "dev": true, @@ -10588,10 +13259,13 @@ } }, "node_modules/npm/node_modules/walk-up-path": { - "version": "3.0.1", + "version": "4.0.0", "dev": true, "inBundle": true, - "license": "ISC" + "license": "ISC", + "engines": { + "node": "20 || >=22" + } }, "node_modules/npm/node_modules/which": { "version": "5.0.0", diff --git a/package.json b/package.json index d9c9c8ee1..b32304d24 100644 --- a/package.json +++ b/package.json @@ -90,6 +90,6 @@ "vite": "^6.2.3", "zod": "^3.22.4", "zod-error": "^1.5.0", - "npm": "^10.9.2" + "npm": "^11.3.0" } } From 436a67b55000bed0ee9f5efdc735a87113cf01fd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Apr 2025 01:12:23 +0000 Subject: [PATCH 139/327] build(deps-dev): bump @typescript-eslint/eslint-plugin Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 8.23.0 to 8.31.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.31.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-version: 8.31.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 140 +++++++++++++++++++++++----------------------- 1 file changed, 70 insertions(+), 70 deletions(-) diff --git a/package-lock.json b/package-lock.json index abf5bbd95..a788d897a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2621,17 +2621,17 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.23.0.tgz", - "integrity": "sha512-vBz65tJgRrA1Q5gWlRfvoH+w943dq9K1p1yDBY2pc+a1nbBLZp7fB9+Hk8DaALUbzjqlMfgaqlVPT1REJdkt/w==", + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.31.0.tgz", + "integrity": "sha512-evaQJZ/J/S4wisevDvC1KFZkPzRetH8kYZbkgcTRyql3mcKsf+ZFDV1BVWUGTCAW5pQHoqn5gK5b8kn7ou9aFQ==", "dev": true, "license": "MIT", "dependencies": { "@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", + "@typescript-eslint/scope-manager": "8.31.0", + "@typescript-eslint/type-utils": "8.31.0", + "@typescript-eslint/utils": "8.31.0", + "@typescript-eslint/visitor-keys": "8.31.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -2647,18 +2647,18 @@ "peerDependencies": { "@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" + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "8.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.23.0.tgz", - "integrity": "sha512-OGqo7+dXHqI7Hfm+WqkZjKjsiRtFUQHPdGMXzk5mYXhJUedO7e/Y7i8AK3MyLMgZR93TX4bIzYrfyVjLC+0VSw==", + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.31.0.tgz", + "integrity": "sha512-knO8UyF78Nt8O/B64i7TlGXod69ko7z6vJD9uhSlm0qkAbGeRUSudcm0+K/4CrRjrpiHfBCjMWlc08Vav1xwcw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.23.0", - "@typescript-eslint/visitor-keys": "8.23.0" + "@typescript-eslint/types": "8.31.0", + "@typescript-eslint/visitor-keys": "8.31.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2669,9 +2669,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "8.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.23.0.tgz", - "integrity": "sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ==", + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.31.0.tgz", + "integrity": "sha512-Ch8oSjVyYyJxPQk8pMiP2FFGYatqXQfQIaMp+TpuuLlDachRWpUAeEu1u9B/v/8LToehUIWyiKcA/w5hUFRKuQ==", "dev": true, "license": "MIT", "engines": { @@ -2683,14 +2683,14 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.23.0.tgz", - "integrity": "sha512-LcqzfipsB8RTvH8FX24W4UUFk1bl+0yTOf9ZA08XngFwMg4Kj8A+9hwz8Cr/ZS4KwHrmo9PJiLZkOt49vPnuvQ==", + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.31.0.tgz", + "integrity": "sha512-xLmgn4Yl46xi6aDSZ9KkyfhhtnYI15/CvHbpOy/eR5NWhK/BK8wc709KKwhAR0m4ZKRP7h07bm4BWUYOCuRpQQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.23.0", - "@typescript-eslint/visitor-keys": "8.23.0", + "@typescript-eslint/types": "8.31.0", + "@typescript-eslint/visitor-keys": "8.31.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -2706,20 +2706,20 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "8.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.23.0.tgz", - "integrity": "sha512-uB/+PSo6Exu02b5ZEiVtmY6RVYO7YU5xqgzTIVZwTHvvK3HsL8tZZHFaTLFtRG3CsV4A5mhOv+NZx5BlhXPyIA==", + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.31.0.tgz", + "integrity": "sha512-qi6uPLt9cjTFxAb1zGNgTob4x9ur7xC6mHQJ8GwEzGMGE9tYniublmJaowOJ9V2jUzxrltTPfdG2nKlWsq0+Ww==", "dev": true, "license": "MIT", "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" + "@typescript-eslint/scope-manager": "8.31.0", + "@typescript-eslint/types": "8.31.0", + "@typescript-eslint/typescript-estree": "8.31.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2730,17 +2730,17 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.23.0.tgz", - "integrity": "sha512-oWWhcWDLwDfu++BGTZcmXWqpwtkwb5o7fxUIGksMQQDSdPW9prsSnfIOZMlsj4vBOSrcnjIUZMiIjODgGosFhQ==", + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.31.0.tgz", + "integrity": "sha512-QcGHmlRHWOl93o64ZUMNewCdwKGU6WItOU52H0djgNmn1EOrhVudrDzXz4OycCRSCPwFCDrE2iIt5vmuUdHxuQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/types": "8.31.0", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -2765,9 +2765,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", - "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", "dev": true, "license": "MIT", "engines": { @@ -2923,14 +2923,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.23.0.tgz", - "integrity": "sha512-iIuLdYpQWZKbiH+RkCGc6iu+VwscP5rCtQ1lyQ7TYuKLrcZoeJVpcLiG8DliXVkUxirW/PWlmS+d6yD51L9jvA==", + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.31.0.tgz", + "integrity": "sha512-DJ1N1GdjI7IS7uRlzJuEDCgDQix3ZVYVtgeWEyhyn4iaoitpMBX6Ndd488mXSx0xah/cONAkEaYyylDyAeHMHg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.23.0", - "@typescript-eslint/utils": "8.23.0", + "@typescript-eslint/typescript-estree": "8.31.0", + "@typescript-eslint/utils": "8.31.0", "debug": "^4.3.4", "ts-api-utils": "^2.0.1" }, @@ -2943,18 +2943,18 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "8.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.23.0.tgz", - "integrity": "sha512-OGqo7+dXHqI7Hfm+WqkZjKjsiRtFUQHPdGMXzk5mYXhJUedO7e/Y7i8AK3MyLMgZR93TX4bIzYrfyVjLC+0VSw==", + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.31.0.tgz", + "integrity": "sha512-knO8UyF78Nt8O/B64i7TlGXod69ko7z6vJD9uhSlm0qkAbGeRUSudcm0+K/4CrRjrpiHfBCjMWlc08Vav1xwcw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.23.0", - "@typescript-eslint/visitor-keys": "8.23.0" + "@typescript-eslint/types": "8.31.0", + "@typescript-eslint/visitor-keys": "8.31.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2965,9 +2965,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "8.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.23.0.tgz", - "integrity": "sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ==", + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.31.0.tgz", + "integrity": "sha512-Ch8oSjVyYyJxPQk8pMiP2FFGYatqXQfQIaMp+TpuuLlDachRWpUAeEu1u9B/v/8LToehUIWyiKcA/w5hUFRKuQ==", "dev": true, "license": "MIT", "engines": { @@ -2979,14 +2979,14 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.23.0.tgz", - "integrity": "sha512-LcqzfipsB8RTvH8FX24W4UUFk1bl+0yTOf9ZA08XngFwMg4Kj8A+9hwz8Cr/ZS4KwHrmo9PJiLZkOt49vPnuvQ==", + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.31.0.tgz", + "integrity": "sha512-xLmgn4Yl46xi6aDSZ9KkyfhhtnYI15/CvHbpOy/eR5NWhK/BK8wc709KKwhAR0m4ZKRP7h07bm4BWUYOCuRpQQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.23.0", - "@typescript-eslint/visitor-keys": "8.23.0", + "@typescript-eslint/types": "8.31.0", + "@typescript-eslint/visitor-keys": "8.31.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -3002,20 +3002,20 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "8.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.23.0.tgz", - "integrity": "sha512-uB/+PSo6Exu02b5ZEiVtmY6RVYO7YU5xqgzTIVZwTHvvK3HsL8tZZHFaTLFtRG3CsV4A5mhOv+NZx5BlhXPyIA==", + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.31.0.tgz", + "integrity": "sha512-qi6uPLt9cjTFxAb1zGNgTob4x9ur7xC6mHQJ8GwEzGMGE9tYniublmJaowOJ9V2jUzxrltTPfdG2nKlWsq0+Ww==", "dev": true, "license": "MIT", "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" + "@typescript-eslint/scope-manager": "8.31.0", + "@typescript-eslint/types": "8.31.0", + "@typescript-eslint/typescript-estree": "8.31.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3026,17 +3026,17 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.23.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.23.0.tgz", - "integrity": "sha512-oWWhcWDLwDfu++BGTZcmXWqpwtkwb5o7fxUIGksMQQDSdPW9prsSnfIOZMlsj4vBOSrcnjIUZMiIjODgGosFhQ==", + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.31.0.tgz", + "integrity": "sha512-QcGHmlRHWOl93o64ZUMNewCdwKGU6WItOU52H0djgNmn1EOrhVudrDzXz4OycCRSCPwFCDrE2iIt5vmuUdHxuQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.23.0", + "@typescript-eslint/types": "8.31.0", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -3061,9 +3061,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/ts-api-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", - "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", "dev": true, "license": "MIT", "engines": { From 165d00f9de75d141ac830de78fa26c7aa996f5ca Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Thu, 1 May 2025 22:08:26 -0400 Subject: [PATCH 140/327] translations: Update Chinese Traditional, Chinese Simplified, Russian, Italian --- public/locales/it-IT.json | 4 ++-- public/locales/ru-RU.json | 8 ++++---- public/locales/zh-CN.json | 4 ++-- public/locales/zh-TW.json | 14 +++++++------- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/public/locales/it-IT.json b/public/locales/it-IT.json index b12c2b9ea..f3dfc8736 100644 --- a/public/locales/it-IT.json +++ b/public/locales/it-IT.json @@ -353,8 +353,8 @@ "title": "Salta la finestra che mette in pausa la riproduzione video" }, "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" + "label": "Abilita la rimozione delle liste riproduzioni dalla pagina iniziale", + "title": "Sbarazzati delle liste riproduzioni" } }, "title": "Impostazioni varie" diff --git a/public/locales/ru-RU.json b/public/locales/ru-RU.json index 4c1804770..c32245da8 100644 --- a/public/locales/ru-RU.json +++ b/public/locales/ru-RU.json @@ -265,8 +265,8 @@ "title": "Автоматически включать режим кинотеатра при загрузке видео" }, "automaticallyDisableAmbientMode": { - "label": "Automatically disable ambient mode", - "title": "Automatically disables ambient mode when you load a video" + "label": "Автоматическое отключение режима освещения", + "title": "Автоматически отключать режим освещения при загрузке видео" }, "automaticallyDisableClosedCaptions": { "label": "Автоматически отключать субтитры", @@ -353,8 +353,8 @@ "title": "Автоматически пропускает диалог простоя, который приостанавливает воспроизведение" }, "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" + "label": "Разрешить удаление плейлистов с домашней страницы", + "title": "Удаляет плейлисты" } }, "title": "Прочие параметры" diff --git a/public/locales/zh-CN.json b/public/locales/zh-CN.json index d88d79233..a92e5d3b8 100644 --- a/public/locales/zh-CN.json +++ b/public/locales/zh-CN.json @@ -353,8 +353,8 @@ "title": "跳过暂停视频播放的闲置对话框" }, "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" + "label": "启用从主页删除播放列表", + "title": "清除播放列表" } }, "title": "其他设置" diff --git a/public/locales/zh-TW.json b/public/locales/zh-TW.json index d7cbb1936..0451d0e04 100644 --- a/public/locales/zh-TW.json +++ b/public/locales/zh-TW.json @@ -282,7 +282,7 @@ }, "hideEndScreenCardsButton": { "label": "隱藏片尾資訊卡按鈕", - "title": "Adds a button to show/hide the cards at the end of the video" + "title": "在影片結束時新增顯示/隱藏卡片的按鈕" }, "hideLiveStreamChat": { "label": "隱藏直播聊天室", @@ -325,8 +325,8 @@ "title": "鼠標懸浮在設定按鈕時開啟選單" }, "pauseBackgroundPlayers": { - "label": "Pause background players", - "title": "Pauses video players in background tabs when you start a new player in foreground tab" + "label": "暫停背景播放程序", + "title": "當前景分頁啟用新播放器時,自動凍結背景分頁影音" }, "remainingTime": { "label": "剩餘時間", @@ -353,8 +353,8 @@ "title": "跳過暫停影片播放的閒置對話框" }, "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" + "label": "啟用在主頁移除播放清單", + "title": "移除播放清單" } }, "title": "其他設定" @@ -417,7 +417,7 @@ "playbackSpeedButtons": { "label": "播放速度按鈕", "select": { - "label": "Playback buttons speed", + "label": "播放速率控制鈕", "title": "每次按下時改變的速度" }, "title": "加入加快或減慢播放速度按鈕" @@ -576,7 +576,7 @@ "title": "次要文字的顏色" }, "hoverBackground": { - "label": "Hover background color", + "label": "懸停背景色", "title": "滑過背景顏色" }, "mainBackground": { From 4183c7efc8afb67e2c48d0463da40669be5eadef Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Thu, 1 May 2025 22:13:19 -0400 Subject: [PATCH 141/327] translations: Update Japanese, Turkish, Portuguese Brazilian, Swedish --- public/locales/ja-JP.json | 8 ++++---- public/locales/pt-BR.json | 4 ++-- public/locales/sv-SE.json | 8 ++++---- public/locales/tr-TR.json | 4 ++-- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/public/locales/ja-JP.json b/public/locales/ja-JP.json index aa980df5b..68eb75015 100644 --- a/public/locales/ja-JP.json +++ b/public/locales/ja-JP.json @@ -265,8 +265,8 @@ "title": "動画の読み込み時に自動的にシアターモードを有効にする" }, "automaticallyDisableAmbientMode": { - "label": "Automatically disable ambient mode", - "title": "Automatically disables ambient mode when you load a video" + "label": "シネマティック ライティングを自動的に無効にする", + "title": "動画の読み込み時にシネマティック ライティングを自動にディセーブルする" }, "automaticallyDisableClosedCaptions": { "label": "クローズドキャプションを自動にディセーブルする", @@ -353,8 +353,8 @@ "title": "動画一時休止する休眠メッセージを抜かされます" }, "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" + "label": "ホームページでプレイリストを削除する", + "title": "プレイリストを削除する" } }, "title": "他の設定" diff --git a/public/locales/pt-BR.json b/public/locales/pt-BR.json index 27fbaf61f..d6e101158 100644 --- a/public/locales/pt-BR.json +++ b/public/locales/pt-BR.json @@ -353,8 +353,8 @@ "title": "Pula o diálogo de ausência que pausa a reprodução do vídeo" }, "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" + "label": "Ativa a remoção das playlists na página inicial", + "title": "Remover playlists da página inicial" } }, "title": "Diversos" diff --git a/public/locales/sv-SE.json b/public/locales/sv-SE.json index 1f41e151c..ac7dce525 100644 --- a/public/locales/sv-SE.json +++ b/public/locales/sv-SE.json @@ -265,8 +265,8 @@ "title": "Aktiverar automatiskt teaterläge när du startar en video" }, "automaticallyDisableAmbientMode": { - "label": "Automatically disable ambient mode", - "title": "Automatically disables ambient mode when you load a video" + "label": "Inaktivera biobelysning automatiskt", + "title": "Inaktiverar automatiskt biobelysning när du startar en video" }, "automaticallyDisableClosedCaptions": { "label": "Inaktivera textning automatiskt", @@ -353,8 +353,8 @@ "title": "Hoppa över dialogrutan som pausar videouppspelningen" }, "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" + "label": "Aktivera borttagning av spellistor från startsidan", + "title": "Visa inte spellistor" } }, "title": "Övriga inställningar" diff --git a/public/locales/tr-TR.json b/public/locales/tr-TR.json index 39c4d2970..60bc9fb61 100644 --- a/public/locales/tr-TR.json +++ b/public/locales/tr-TR.json @@ -353,8 +353,8 @@ "title": "Skips the idle dialog that pauses video playback" }, "playlistRemover": { - "label": "Enable the removal of playlists from homepage", - "title": "Get rid of playlists" + "label": "Ana sayfadan oynatma listelerinin kaldırılmasını etkinleştirin", + "title": "Oynatma listelerinden kurtulun" } }, "title": "Çeşitli ayarlar" From 99d59cbde666a33e2a73467a86638d797eed7baa Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Thu, 1 May 2025 22:13:37 -0400 Subject: [PATCH 142/327] translations: Add Dutch --- public/locales/nl-NL.json | 611 ++++++++++++++++++++++++++++++++++++++ src/i18n/constants.ts | 5 +- 2 files changed, 615 insertions(+), 1 deletion(-) create mode 100644 public/locales/nl-NL.json diff --git a/public/locales/nl-NL.json b/public/locales/nl-NL.json new file mode 100644 index 000000000..406cc4ca3 --- /dev/null +++ b/public/locales/nl-NL.json @@ -0,0 +1,611 @@ +{ + "langCode": "en-US", + "langName": "English (US)", + "messages": { + "resumingVideo": "Resuming video at {{VIDEO_TIME}}", + "settingVolume": "Setting volume boost to {{VOLUME_BOOST_AMOUNT}}" + }, + "pages": { + "content": { + "features": { + "copyTimestampUrlButton": { + "button": { + "copied": "Copied!", + "label": "Copy video URL with timestamp" + } + }, + "featureMenu": { + "button": { + "label": "Feature menu" + } + }, + "forwardRewindButtons": { + "buttons": { + "forwardButton": { + "label": "Fast forward by {{TIME}}" + }, + "rewindButton": { + "label": "Rewind by {{TIME}}" + } + } + }, + "hideEndScreenCardsButton": { + "button": { + "label": "Hide end screen cards", + "toggle": { + "off": "Show end screen cards", + "on": "Hide end screen cards" + } + } + }, + "loopButton": { + "button": { + "label": "Loop", + "toggle": { + "off": "Loop off", + "on": "Loop on" + } + } + }, + "maximizePlayerButton": { + "button": { + "label": "Maximize", + "toggle": { + "off": "Maximize off", + "on": "Maximize on" + } + } + }, + "openTranscriptButton": { + "button": { + "label": "Open transcript" + } + }, + "playbackSpeedButtons": { + "buttons": { + "decreasePlaybackSpeedButton": { + "label": "Decrease Speed to {{SPEED}}" + }, + "increasePlaybackSpeedButton": { + "label": "Increase Speed to {{SPEED}}" + } + }, + "decreaseLimit": "Can't decrease further ({{SPEED}})", + "increaseLimit": "Can't increase further ({{SPEED}})" + }, + "playlistLength": { + "title": "Total length may not be accurate if some videos are hidden or if you haven't loaded enough videos to get the full length." + }, + "screenshotButton": { + "button": { + "label": "Screenshot" + }, + "copiedToClipboard": "Screenshot copied to clipboard" + }, + "videoHistory": { + "resumeButton": "Resume", + "resumePrompt": { + "close": "Close" + } + }, + "volumeBoostButton": { + "button": { + "label": "Volume Boost", + "toggle": { + "off": "Volume boost off", + "on": "Volume boost on" + } + } + } + } + }, + "options": { + "notifications": { + "error": { + "scrollWheelHoldModifierKey": { + "sameKey": { + "speedControl": "The scroll wheel speed control modifier key cannot be the same as the scroll wheel volume control modifier key.", + "volumeControl": "The scroll wheel volume control modifier key cannot be the same as the scroll wheel speed control modifier key." + } + } + }, + "info": { + "reset": "All options have been reset to their default values.\nYou can now save the changes by clicking the \"Confirm\" button or discard them by closing this page or ignore this notification." + }, + "success": { + "saved": "Options saved." + } + } + } + }, + "settings": { + "clearData": { + "allDataDeleted": "All data has been deleted.", + "confirmAlert": "This will delete all extension data related to options. Continue?" + }, + "sections": { + "automaticQuality": { + "enable": { + "label": "Automatic quality adjustment", + "title": "Automatically adjusts the video quality to the selected level." + }, + "fallbackQualityStrategy": { + "select": { + "label": "Quality fallback strategy", + "options": { + "higher": "Higher", + "lower": "Lower" + }, + "title": "The strategy to use when the selected quality is not available" + } + }, + "select": { + "label": "Player quality", + "title": "The quality to set the video to" + }, + "title": "Automatic quality settings" + }, + "bottomButtons": { + "clear": { + "title": "Clears all data this extension has stored on your machine", + "value": "Clear Data" + }, + "confirm": { + "title": "Confirm setting reset", + "value": "Confirm" + }, + "openTab": { + "title": "Open extension settings in a new tab" + }, + "reset": { + "title": "Resets all settings to their defaults, Click the confirm button to save the changes", + "value": "Reset" + } + }, + "buttonPlacement": { + "select": { + "buttonNames": { + "copyTimestampUrlButton": "Copy video URL with timestamp button", + "decreasePlaybackSpeedButton": "Decrease Speed button", + "forwardButton": "Fast Forward button", + "hideEndScreenCardsButton": "Hide end screen cards button", + "increasePlaybackSpeedButton": "Increase Speed button", + "loopButton": "Loop button", + "maximizePlayerButton": "Maximize button", + "openTranscriptButton": "Open Transcript button", + "rewindButton": "Rewind button", + "screenshotButton": "Screenshot button", + "volumeBoostButton": "Volume Boost button" + }, + "options": { + "below_player": { + "placement": "below the player controls", + "value": "Below Player" + }, + "feature_menu": { + "placement": "in the feature menu", + "value": "Feature Menu" + }, + "player_controls_left": { + "placement": "on the left side of player controls", + "value": "Left Controls" + }, + "player_controls_right": { + "placement": "on the right side of player controls", + "value": "Right Controls" + } + }, + "title": "Place the {{BUTTON_NAME}} {{PLACEMENT}}" + }, + "title": "Button Placement Settings" + }, + "customCSS": { + "editor": { + "collapse": "Collapse Editor", + "expand": "Expand Editor", + "noProblems": "No problems found." + }, + "enable": { + "label": "Enable custom CSS", + "title": "Enables custom CSS to be applied to the page" + }, + "title": "Custom CSS Settings" + }, + "featureMenu": { + "openType": { + "select": { + "label": "Menu Activation Type", + "options": { + "click": "Click", + "hover": "Hover" + }, + "title": "Select the method to activate the feature menu" + }, + "title": "Feature menu settings" + } + }, + "forwardRewindButtons": { + "enable": { + "label": "Enable forward/rewind buttons", + "title": "Adds forward and rewind buttons to the video player" + }, + "time": { + "label": "Forward/rewind time", + "title": "The amount of time to forward/rewind the video by" + }, + "title": "Forward/rewind button settings" + }, + "importExportSettings": { + "exportButton": { + "success": "Settings successfully exported", + "title": "Export settings to a JSON file", + "value": "Export Settings" + }, + "importButton": { + "error": { + "unknown": "Error importing settings. Please check the file format.\nAn unknown error occurred.", + "validation": "Error importing settings. Please check the file format.\n{{ERROR_MESSAGE}}" + }, + "success": "Settings imported successfully", + "title": "Import settings from a JSON file", + "value": "Import Settings" + } + }, + "language": { + "select": { + "label": "Language", + "title": "The language to use for the extension" + }, + "title": "Language" + }, + "miscellaneous": { + "features": { + "automaticTheaterMode": { + "label": "Automatic theater mode", + "title": "Automatically enables theater mode when you load a video" + }, + "automaticallyDisableAmbientMode": { + "label": "Automatically disable ambient mode", + "title": "Automatically disables ambient mode when you load a video" + }, + "automaticallyDisableClosedCaptions": { + "label": "Automatically disable closed captions", + "title": "Automatically disables closed captions when you load a video" + }, + "copyTimestampUrlButton": { + "label": "Copy video URL with timestamp button", + "title": "Copies video URL with timestamp (?t=123)" + }, + "hideEndScreenCards": { + "label": "Hide end screen cards", + "title": "Hides the cards at the end of the video" + }, + "hideEndScreenCardsButton": { + "label": "Hide end screen cards button", + "title": "Adds a button to show/hide the cards at the end of the video" + }, + "hideLiveStreamChat": { + "label": "Hide live stream chat", + "title": "Hides the live stream chat" + }, + "hideOfficialArtistVideosFromHomePage": { + "label": "Hide Official Artist Videos", + "title": "Hide Official Artist Videos from Home Page" + }, + "hidePaidPromotionBanner": { + "label": "Hide paid promotion banner", + "title": "Hides the banner that appears when you watch a video that has a paid promotion" + }, + "hideScrollbar": { + "label": "Hide scrollbar", + "title": "Hides the pages scrollbar" + }, + "hideShorts": { + "label": "Hide shorts", + "title": "Hides all shorts" + }, + "hideTranslateComment": { + "label": "Hide translate comment button", + "title": "Hides 'Translate to Language' button under comments" + }, + "loopButton": { + "label": "Loop button", + "title": "Adds a button to the feature menu to loop the video you're watching" + }, + "maximizePlayerButton": { + "label": "Maximize player button", + "title": "Adds a button to the feature menu to maximize the player" + }, + "openTranscriptButton": { + "label": "Open transcript button", + "title": "Adds a button to the feature menu to open the transcript of the video you're watching" + }, + "openYouTubeSettingsOnHover": { + "label": "Open YouTube settings on hover", + "title": "Opens the YouTube settings menu when you hover over the settings button" + }, + "pauseBackgroundPlayers": { + "label": "Pause background players", + "title": "Pauses video players in background tabs when you start a new player in foreground tab" + }, + "remainingTime": { + "label": "Remaining time", + "title": "Shows the remaining time of the video you're watching" + }, + "rememberLastVolume": { + "label": "Remember last volume", + "title": "Remembers the volume of the last video you were watching and sets it when you open a new video" + }, + "removeRedirect": { + "label": "Remove YouTube /redirect URLs", + "title": "Replaces YouTube redirect by actual URLs, skipping redirect warning dialogue" + }, + "shareShortener": { + "label": "Shorten YouTube video share link", + "title": "Shortens YouTube video share link (youtu.be) by stripping si/feature parameters from it" + }, + "shortsAutoScroll": { + "label": "Shorts auto scroll", + "title": "Automatically scrolls to the next short" + }, + "skipContinueWatching": { + "label": "Skip \"Video is paused. Continue watching?\"", + "title": "Skips the idle dialog that pauses video playback" + }, + "playlistRemover": { + "label": "Enable the removal of playlists from homepage", + "title": "Get rid of playlists" + } + }, + "title": "Miscellaneous settings" + }, + "onScreenDisplaySettings": { + "color": { + "label": "Color", + "options": { + "blue": "Blue", + "green": "Green", + "orange": "Orange", + "pink": "Pink", + "purple": "Purple", + "red": "Red", + "white": "White", + "yellow": "Yellow" + }, + "title": "Select the color for the On-Screen Display" + }, + "hide": { + "label": "Hide Delay", + "title": "Specify the time, in milliseconds, before automatically hiding the On-Screen Display" + }, + "opacity": { + "label": "Opacity", + "title": "Adjust the transparency of the On-Screen Display" + }, + "padding": { + "label": "Padding", + "title": "Adjust the spacing around the On-Screen Display in pixels. This applies specifically to corner On-Screen Display." + }, + "position": { + "label": "Position", + "options": { + "bottom_left": "Bottom Left", + "bottom_right": "Bottom Right", + "center": "Center", + "top_left": "Top Left", + "top_right": "Top Right" + }, + "title": "Select the position of the On-Screen Display" + }, + "title": "On-Screen Display Settings", + "type": { + "label": "Type", + "options": { + "circle": "Circle", + "line": "Line", + "no_display": "No display", + "text": "Text" + }, + "title": "Select the type of On-Screen Display" + } + }, + "playbackSpeed": { + "enable": { + "label": "Forced playback speed", + "title": "Sets the video speed to what you choose below" + }, + "playbackSpeedButtons": { + "label": "Playback speed buttons", + "select": { + "label": "Playback buttons speed", + "title": "Amount of speed to be changed per click" + }, + "title": "Adds buttons to increase or decrease the playback speed of the video you're watching" + }, + "select": { + "label": "Player speed", + "title": "The speed to set the video to" + }, + "title": "Playback speed settings" + }, + "playlistLength": { + "enable": { + "label": "Display playlist length information", + "title": "Shows the total length of the playlist, how much has been watched, and how much remains." + }, + "title": "Playlist length settings", + "wayToGetLength": { + "select": { + "label": "Method to get playlist length", + "title": "The way to get playlist length information (API method will fallback to HTML if an error occurs)" + } + }, + "wayToGetWatchTime": { + "select": { + "label": "Method to get watched time", + "options": { + "duration": "Video Length", + "youtube": "Video Watch Time" + }, + "title": "The way to get the amount of time watched (Video Length type only used on watch page)" + } + } + }, + "screenshotButton": { + "enable": { + "label": "Screenshot button", + "title": "Adds a button to the player to take a screenshot of the video" + }, + "saveAs": { + "clipboard": "Clipboard", + "file": "File" + }, + "selectFormat": { + "label": "Screenshot format", + "title": "The format to save the screenshot in" + }, + "selectSaveAs": { + "label": "Screenshot save type", + "title": "The screenshot save type" + }, + "title": "Screenshot settings" + }, + "scrollWheelSpeedControl": { + "adjustmentSteps": { + "label": "Speed Change Per Scroll", + "title": "Adjust the speed change per scroll" + }, + "enable": { + "label": "Scroll wheel speed control", + "title": "Press a modifier key to enable speed adjustment with the scroll wheel." + }, + "optionLabel": "{{KEY}} key", + "select": { + "label": "Modifier key", + "title": "The modifier key to use" + }, + "title": "Scroll wheel speed control settings" + }, + "scrollWheelVolumeControl": { + "adjustmentSteps": { + "label": "Volume Change Per Scroll", + "title": "Adjust the volume change per scroll" + }, + "enable": { + "label": "Scroll wheel volume control", + "title": "Lets you use the scroll wheel to control the volume of the video you're watching" + }, + "holdModifierKey": { + "enable": { + "label": "Enable when holding modifier key", + "title": "Press a modifier key to enable volume adjustment with the scroll wheel." + }, + "optionLabel": "{{KEY}} key", + "select": { + "label": "Modifier key", + "title": "The modifier key to use" + } + }, + "holdRightClick": { + "enable": { + "label": "Enable when holding right click", + "title": "Hold right click to enable scroll wheel volume control" + } + }, + "title": "Scroll wheel volume control settings" + }, + "settingSearch": { + "placeholder": "Search for a setting" + }, + "videoHistory": { + "enable": { + "label": "Track watched videos", + "title": "Keeps track of where you left off on videos you were watching and enables resuming playback" + }, + "resumeType": { + "select": { + "label": "Resume type", + "options": { + "automatic": "Automatic", + "prompt": "Prompt" + }, + "title": "Select how you want to resume videos" + } + }, + "title": "Video history settings" + }, + "volumeBoost": { + "boostAmount": { + "label": "Volume boost amount (dB)", + "title": "The amount to boost the volume by" + }, + "enable": { + "label": "Volume boost", + "title": "Enable volume boost" + }, + "mode": { + "select": { + "label": "Volume boost mode", + "options": { + "global": "Global", + "perVideo": "Per video" + }, + "title": "Choose how volume boost is applied. 'Per video' allows enabling boost for each video individually in the feature menu. 'Global' applies boost to all videos when volume boost is enabled." + } + }, + "title": "Volume boost settings" + }, + "youtubeDataApiV3Key": { + "getApiKeyLinkText": "You can get one from here", + "input": { + "label": "API Key", + "title": "Enter your Youtube Data API V3 key." + }, + "title": "YouTube API V3 Key" + }, + "youtubeDeepDark": { + "author": "Author", + "co-authors": "Co-authors", + "colors": { + "colorShadow": { + "label": "Shadow color", + "title": "Color for shadows" + }, + "dimmerText": { + "label": "Secondary text color", + "title": "Color for secondary text" + }, + "hoverBackground": { + "label": "Hover background color", + "title": "Color for hover background" + }, + "mainBackground": { + "label": "Main background color", + "title": "Color for main background" + }, + "mainColor": { + "label": "Accent color", + "title": "Color for accent" + }, + "mainText": { + "label": "Main text color", + "title": "Color for main text" + }, + "secondBackground": { + "label": "Secondary background color", + "title": "Color for secondary background" + } + }, + "enable": { + "label": "Enable selected theme", + "title": "Activate the selected theme for the page" + }, + "select": { + "label": "Select theme", + "title": "Select a theme to be applied to the page" + }, + "title": "YouTube Deep Dark Settings" + } + } + } +} diff --git a/src/i18n/constants.ts b/src/i18n/constants.ts index c04199bb5..4ccd38d22 100644 --- a/src/i18n/constants.ts +++ b/src/i18n/constants.ts @@ -20,7 +20,8 @@ export const availableLocales = [ "uk-UA", "vi-VN", "zh-CN", - "zh-TW" + "zh-TW", + "nl-NL" ] as const; export const localePercentages: Record = { "ca-ES": 0, @@ -36,6 +37,7 @@ export const localePercentages: Record = { "it-IT": 100, "ja-JP": 89, "ko-KR": 89, + "nl-NL": 0, "pl-PL": 0, "pt-BR": 55, "ru-RU": 100, @@ -60,6 +62,7 @@ export const localeDirection: Record = { "it-IT": "ltr", "ja-JP": "ltr", "ko-KR": "ltr", + "nl-NL": "ltr", "pl-PL": "ltr", "pt-BR": "ltr", "ru-RU": "ltr", From d30480458d02d7dcfbdab9969550002600f237dc Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Thu, 1 May 2025 22:31:45 -0400 Subject: [PATCH 143/327] chore: update readme ignore VS Code Counter output --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 68de6e5b9..1d9f0694e 100644 --- a/.gitignore +++ b/.gitignore @@ -398,3 +398,4 @@ package-lock.json /playwright/.cache/ /playwright-data/ /playwright-downloads/ +.VSCodeCounter/ From 2256e2795072d435e693918678cd77b45a1abbf0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 May 2025 01:23:01 +0000 Subject: [PATCH 144/327] build(deps-dev): bump @vitejs/plugin-react-swc from 3.7.2 to 3.9.0 Bumps [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc) from 3.7.2 to 3.9.0. - [Release notes](https://github.com/vitejs/vite-plugin-react/releases) - [Changelog](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite-plugin-react/commits/plugin-react-swc@3.9.0/packages/plugin-react-swc) --- updated-dependencies: - dependency-name: "@vitejs/plugin-react-swc" dependency-version: 3.9.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 119 +++++++++++++++++++++++++--------------------- 1 file changed, 66 insertions(+), 53 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5f616f3da..7cf3417fa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4963,14 +4963,15 @@ } }, "node_modules/@swc/core": { - "version": "1.7.26", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.26.tgz", - "integrity": "sha512-f5uYFf+TmMQyYIoxkn/evWhNGuUzC730dFwAKGwBVHHVoPyak1/GvJUm6i1SKl+2Hrj9oN0i3WSoWWZ4pgI8lw==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.11.24.tgz", + "integrity": "sha512-MaQEIpfcEMzx3VWWopbofKJvaraqmL6HbLlw2bFZ7qYqYw3rkhM0cQVEgyzbHtTWwCwPMFZSC2DUbhlZgrMfLg==", "dev": true, "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.12" + "@swc/types": "^0.1.21" }, "engines": { "node": ">=10" @@ -4980,19 +4981,19 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.7.26", - "@swc/core-darwin-x64": "1.7.26", - "@swc/core-linux-arm-gnueabihf": "1.7.26", - "@swc/core-linux-arm64-gnu": "1.7.26", - "@swc/core-linux-arm64-musl": "1.7.26", - "@swc/core-linux-x64-gnu": "1.7.26", - "@swc/core-linux-x64-musl": "1.7.26", - "@swc/core-win32-arm64-msvc": "1.7.26", - "@swc/core-win32-ia32-msvc": "1.7.26", - "@swc/core-win32-x64-msvc": "1.7.26" + "@swc/core-darwin-arm64": "1.11.24", + "@swc/core-darwin-x64": "1.11.24", + "@swc/core-linux-arm-gnueabihf": "1.11.24", + "@swc/core-linux-arm64-gnu": "1.11.24", + "@swc/core-linux-arm64-musl": "1.11.24", + "@swc/core-linux-x64-gnu": "1.11.24", + "@swc/core-linux-x64-musl": "1.11.24", + "@swc/core-win32-arm64-msvc": "1.11.24", + "@swc/core-win32-ia32-msvc": "1.11.24", + "@swc/core-win32-x64-msvc": "1.11.24" }, "peerDependencies": { - "@swc/helpers": "*" + "@swc/helpers": ">=0.5.17" }, "peerDependenciesMeta": { "@swc/helpers": { @@ -5001,13 +5002,14 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.7.26", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.26.tgz", - "integrity": "sha512-FF3CRYTg6a7ZVW4yT9mesxoVVZTrcSWtmZhxKCYJX9brH4CS/7PRPjAKNk6kzWgWuRoglP7hkjQcd6EpMcZEAw==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.11.24.tgz", + "integrity": "sha512-dhtVj0PC1APOF4fl5qT2neGjRLgHAAYfiVP8poJelhzhB/318bO+QCFWAiimcDoyMgpCXOhTp757gnoJJrheWA==", "cpu": [ "arm64" ], "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "darwin" @@ -5017,13 +5019,14 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.7.26", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.26.tgz", - "integrity": "sha512-az3cibZdsay2HNKmc4bjf62QVukuiMRh5sfM5kHR/JMTrLyS6vSw7Ihs3UTkZjUxkLTT8ro54LI6sV6sUQUbLQ==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.11.24.tgz", + "integrity": "sha512-H/3cPs8uxcj2Fe3SoLlofN5JG6Ny5bl8DuZ6Yc2wr7gQFBmyBkbZEz+sPVgsID7IXuz7vTP95kMm1VL74SO5AQ==", "cpu": [ "x64" ], "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "darwin" @@ -5033,13 +5036,14 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.7.26", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.26.tgz", - "integrity": "sha512-VYPFVJDO5zT5U3RpCdHE5v1gz4mmR8BfHecUZTmD2v1JeFY6fv9KArJUpjrHEEsjK/ucXkQFmJ0jaiWXmpOV9Q==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.11.24.tgz", + "integrity": "sha512-PHJgWEpCsLo/NGj+A2lXZ2mgGjsr96ULNW3+T3Bj2KTc8XtMUkE8tmY2Da20ItZOvPNC/69KroU7edyo1Flfbw==", "cpu": [ "arm" ], "dev": true, + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -5049,13 +5053,14 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.7.26", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.26.tgz", - "integrity": "sha512-YKevOV7abpjcAzXrhsl+W48Z9mZvgoVs2eP5nY+uoMAdP2b3GxC0Df1Co0I90o2lkzO4jYBpTMcZlmUXLdXn+Q==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.11.24.tgz", + "integrity": "sha512-C2FJb08+n5SD4CYWCTZx1uR88BN41ZieoHvI8A55hfVf2woT8+6ZiBzt74qW2g+ntZ535Jts5VwXAKdu41HpBg==", "cpu": [ "arm64" ], "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" @@ -5065,13 +5070,14 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.7.26", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.26.tgz", - "integrity": "sha512-3w8iZICMkQQON0uIcvz7+Q1MPOW6hJ4O5ETjA0LSP/tuKqx30hIniCGOgPDnv3UTMruLUnQbtBwVCZTBKR3Rkg==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.11.24.tgz", + "integrity": "sha512-ypXLIdszRo0re7PNNaXN0+2lD454G8l9LPK/rbfRXnhLWDBPURxzKlLlU/YGd2zP98wPcVooMmegRSNOKfvErw==", "cpu": [ "arm64" ], "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" @@ -5081,13 +5087,14 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.7.26", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.26.tgz", - "integrity": "sha512-c+pp9Zkk2lqb06bNGkR2Looxrs7FtGDMA4/aHjZcCqATgp348hOKH5WPvNLBl+yPrISuWjbKDVn3NgAvfvpH4w==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.11.24.tgz", + "integrity": "sha512-IM7d+STVZD48zxcgo69L0yYptfhaaE9cMZ+9OoMxirNafhKKXwoZuufol1+alEFKc+Wbwp+aUPe/DeWC/Lh3dg==", "cpu": [ "x64" ], "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" @@ -5097,13 +5104,14 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.7.26", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.26.tgz", - "integrity": "sha512-PgtyfHBF6xG87dUSSdTJHwZ3/8vWZfNIXQV2GlwEpslrOkGqy+WaiiyE7Of7z9AvDILfBBBcJvJ/r8u980wAfQ==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.11.24.tgz", + "integrity": "sha512-DZByJaMVzSfjQKKQn3cqSeqwy6lpMaQDQQ4HPlch9FWtDx/dLcpdIhxssqZXcR2rhaQVIaRQsCqwV6orSDGAGw==", "cpu": [ "x64" ], "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" @@ -5113,13 +5121,14 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.7.26", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.26.tgz", - "integrity": "sha512-9TNXPIJqFynlAOrRD6tUQjMq7KApSklK3R/tXgIxc7Qx+lWu8hlDQ/kVPLpU7PWvMMwC/3hKBW+p5f+Tms1hmA==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.11.24.tgz", + "integrity": "sha512-Q64Ytn23y9aVDKN5iryFi8mRgyHw3/kyjTjT4qFCa8AEb5sGUuSj//AUZ6c0J7hQKMHlg9do5Etvoe61V98/JQ==", "cpu": [ "arm64" ], "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "win32" @@ -5129,13 +5138,14 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.7.26", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.26.tgz", - "integrity": "sha512-9YngxNcG3177GYdsTum4V98Re+TlCeJEP4kEwEg9EagT5s3YejYdKwVAkAsJszzkXuyRDdnHUpYbTrPG6FiXrQ==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.11.24.tgz", + "integrity": "sha512-9pKLIisE/Hh2vJhGIPvSoTK4uBSPxNVyXHmOrtdDot4E1FUUI74Vi8tFdlwNbaj8/vusVnb8xPXsxF1uB0VgiQ==", "cpu": [ "ia32" ], "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "win32" @@ -5145,13 +5155,14 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.7.26", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.26.tgz", - "integrity": "sha512-VR+hzg9XqucgLjXxA13MtV5O3C0bK0ywtLIBw/+a+O+Oc6mxFWHtdUeXDbIi5AiPbn0fjgVJMqYnyjGyyX8u0w==", + "version": "1.11.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.11.24.tgz", + "integrity": "sha512-sybnXtOsdB+XvzVFlBVGgRHLqp3yRpHK7CrmpuDKszhj/QhmsaZzY/GHSeALlMtLup13M0gqbcQvsTNlAHTg3w==", "cpu": [ "x64" ], "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "win32" @@ -5164,13 +5175,15 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@swc/types": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.12.tgz", - "integrity": "sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==", + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.21.tgz", + "integrity": "sha512-2YEtj5HJVbKivud9N4bpPBAyZhj4S2Ipe5LkUG94alTpr7in/GU/EARgPAd3BwU+YOmFVJC2+kjqhGRi3r0ZpQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@swc/counter": "^0.1.3" } @@ -5933,13 +5946,13 @@ } }, "node_modules/@vitejs/plugin-react-swc": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.7.2.tgz", - "integrity": "sha512-y0byko2b2tSVVf5Gpng1eEhX1OvPC7x8yns1Fx8jDzlJp4LS6CMkCPfLw47cjyoMrshQDoQw4qcgjsU9VvlCew==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.9.0.tgz", + "integrity": "sha512-jYFUSXhwMCYsh/aQTgSGLIN3Foz5wMbH9ahb0Zva//UzwZYbMiZd7oT3AU9jHT9DLswYDswsRwPU9jVF3yA48Q==", "dev": true, "license": "MIT", "dependencies": { - "@swc/core": "^1.7.26" + "@swc/core": "^1.11.21" }, "peerDependencies": { "vite": "^4 || ^5 || ^6" From 3c48728bb1b952f60d5811c6fa7f4b46d7ab0b5d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 May 2025 01:23:10 +0000 Subject: [PATCH 145/327] build(deps-dev): bump zod from 3.24.1 to 3.24.4 Bumps [zod](https://github.com/colinhacks/zod) from 3.24.1 to 3.24.4. - [Release notes](https://github.com/colinhacks/zod/releases) - [Changelog](https://github.com/colinhacks/zod/blob/main/CHANGELOG.md) - [Commits](https://github.com/colinhacks/zod/compare/v3.24.1...v3.24.4) --- updated-dependencies: - dependency-name: zod dependency-version: 3.24.4 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5f616f3da..158c3c7c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16820,10 +16820,11 @@ } }, "node_modules/zod": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", - "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", + "version": "3.24.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.4.tgz", + "integrity": "sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } From d2ae1776101ee72ba25be57612a2c25673633c64 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 01:28:38 +0000 Subject: [PATCH 146/327] build(deps): bump @rollup/rollup-linux-x64-gnu from 4.38.0 to 4.41.0 Bumps [@rollup/rollup-linux-x64-gnu](https://github.com/rollup/rollup) from 4.38.0 to 4.41.0. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v4.38.0...v4.41.0) --- updated-dependencies: - dependency-name: "@rollup/rollup-linux-x64-gnu" dependency-version: 4.41.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5f616f3da..f3bc4a094 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "dependencies": { "@formkit/auto-animate": "^0.8.1", "@monaco-editor/react": "^4.6.0", + "@rollup/rollup-linux-x64-gnu": "^4.14.3", "@tanstack/react-query": "^5.18.0", "dotenv": "^16.3.1", "globals": "^15.11.0", @@ -1477,9 +1478,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.38.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.38.0.tgz", - "integrity": "sha512-vPvNgFlZRAgO7rwncMeE0+8c4Hmc+qixnp00/Uv3ht2x7KYrJ6ERVd3/R0nUtlE6/hu7/HiiNHJ/rP6knRFt1w==", + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.41.0.tgz", + "integrity": "sha512-XMLeKjyH8NsEDCRptf6LO8lJk23o9wvB+dJwcXMaH6ZQbbkHu2dbGIUindbMtRN6ux1xKi16iXWu6q9mu7gDhQ==", "cpu": [ "x64" ], @@ -14383,6 +14384,19 @@ "fsevents": "~2.3.2" } }, + "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.38.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.38.0.tgz", + "integrity": "sha512-vPvNgFlZRAgO7rwncMeE0+8c4Hmc+qixnp00/Uv3ht2x7KYrJ6ERVd3/R0nUtlE6/hu7/HiiNHJ/rP6knRFt1w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", From 01b1795ae89247b15c3deea134dfed97a1862cf4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 01:30:07 +0000 Subject: [PATCH 147/327] build(deps-dev): bump eslint from 9.20.0 to 9.27.0 Bumps [eslint](https://github.com/eslint/eslint) from 9.20.0 to 9.27.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v9.20.0...v9.27.0) --- updated-dependencies: - dependency-name: eslint dependency-version: 9.27.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 126 +++++++++++++++++++++++++++------------------- 1 file changed, 74 insertions(+), 52 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5f616f3da..711ef7cdc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -691,12 +691,13 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.0.tgz", - "integrity": "sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", + "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@eslint/object-schema": "^2.1.4", + "@eslint/object-schema": "^2.1.6", "debug": "^4.3.1", "minimatch": "^3.1.2" }, @@ -709,6 +710,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -719,6 +721,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -726,10 +729,20 @@ "node": "*" } }, + "node_modules/@eslint/config-helpers": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.2.tgz", + "integrity": "sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@eslint/core": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.11.0.tgz", - "integrity": "sha512-DWUB2pksgNEb6Bz2fggIy1wh6fGgZP4Xyy/Mt0QZPiloKKXerbqq9D3SBQTlCRYOrcRPu4vuz+CGjwdfqxnoWA==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.14.0.tgz", + "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -740,10 +753,11 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", - "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -767,6 +781,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -777,6 +792,7 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -789,6 +805,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -797,51 +814,42 @@ } }, "node_modules/@eslint/js": { - "version": "9.20.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.20.0.tgz", - "integrity": "sha512-iZA07H9io9Wn836aVTytRaNqh00Sad+EamwOVJT12GTLw1VGMFV/4JaME+JjLtr9fiGaoWgYnS54wrfWsSs4oQ==", + "version": "9.27.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.27.0.tgz", + "integrity": "sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA==", "dev": true, "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" } }, "node_modules/@eslint/object-schema": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", - "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz", - "integrity": "sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.1.tgz", + "integrity": "sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.10.0", + "@eslint/core": "^0.14.0", "levn": "^0.4.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.10.0.tgz", - "integrity": "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, "node_modules/@formkit/auto-animate": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/@formkit/auto-animate/-/auto-animate-0.8.2.tgz", @@ -896,10 +904,11 @@ } }, "node_modules/@humanwhocodes/retry": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", - "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=18.18" }, @@ -5980,6 +5989,7 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -6023,6 +6033,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -7816,22 +7827,23 @@ } }, "node_modules/eslint": { - "version": "9.20.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.20.0.tgz", - "integrity": "sha512-aL4F8167Hg4IvsW89ejnpTwx+B/UQRzJPGgbIOl+4XqffWsahVVsLEWoZvnrVuwpWmnRd7XeXmQI1zlKcFDteA==", + "version": "9.27.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.27.0.tgz", + "integrity": "sha512-ixRawFQuMB9DZ7fjU3iGGganFDp3+45bPOdaRurcFHSXO1e/sYwUX/FtQZpLZJR6SjMoJH8hR2pPEAfDyCoU2Q==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.19.0", - "@eslint/core": "^0.11.0", - "@eslint/eslintrc": "^3.2.0", - "@eslint/js": "9.20.0", - "@eslint/plugin-kit": "^0.2.5", + "@eslint/config-array": "^0.20.0", + "@eslint/config-helpers": "^0.2.1", + "@eslint/core": "^0.14.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.27.0", + "@eslint/plugin-kit": "^0.3.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.1", + "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", @@ -7839,7 +7851,7 @@ "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.2.0", + "eslint-scope": "^8.3.0", "eslint-visitor-keys": "^4.2.0", "espree": "^10.3.0", "esquery": "^1.5.0", @@ -8400,10 +8412,11 @@ } }, "node_modules/eslint-scope": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", - "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", + "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -8466,6 +8479,7 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.14.0", "acorn-jsx": "^5.3.2", @@ -8483,6 +8497,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -8507,6 +8522,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -8577,7 +8593,8 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-diff": { "version": "1.3.0", @@ -8623,7 +8640,8 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", @@ -10097,7 +10115,8 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -14022,6 +14041,7 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -15514,6 +15534,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -16357,6 +16378,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } From de0c5e4b0afa60d8d9c6793e87a6c2ff0674aeef Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 01:32:23 +0000 Subject: [PATCH 148/327] build(deps-dev): bump @types/chrome from 0.0.304 to 0.0.323 Bumps [@types/chrome](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chrome) from 0.0.304 to 0.0.323. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/chrome) --- updated-dependencies: - dependency-name: "@types/chrome" dependency-version: 0.0.323 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5f616f3da..df8d411a6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "@thedutchcoder/postcss-rem-to-px": "^0.0.2", "@total-typescript/ts-reset": "^0.6.0", "@types/archiver": "^6.0.1", - "@types/chrome": "^0.0.304", + "@types/chrome": "^0.0.323", "@types/eslint__js": "^8.42.3", "@types/node": "^22.1.0", "@types/react": "^19.0.1", @@ -5253,9 +5253,9 @@ } }, "node_modules/@types/chrome": { - "version": "0.0.304", - "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.304.tgz", - "integrity": "sha512-ms9CLILU+FEMK7gcmgz/Mtn2E81YQWiMIzCFF8ktp98EVNIIfoqaDTD4+ailOCq1sGjbnEmfJxQ1FAsQtk5M3A==", + "version": "0.0.323", + "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.323.tgz", + "integrity": "sha512-ipiDwx41lmGeLnbiT6ENOayvWXdkqKqNwqDQWEuz6dujaX7slSkk1nbSt5Q5c6xnQ708+kuCFrC00VLltSbWVA==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 46b54883a..5d357e4c3 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "@thedutchcoder/postcss-rem-to-px": "^0.0.2", "@total-typescript/ts-reset": "^0.6.0", "@types/archiver": "^6.0.1", - "@types/chrome": "^0.0.304", + "@types/chrome": "^0.0.323", "@types/eslint__js": "^8.42.3", "@types/node": "^22.1.0", "@types/react": "^19.0.1", From 5707045d666f28c9672c857f5fbfc07cd5e2ceb3 Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Sun, 25 May 2025 09:16:29 -0400 Subject: [PATCH 149/327] fix: npm install could not resolve dependency errors --- package-lock.json | 371 ++++++++++++++++++++++++++++++++++++++++++---- package.json | 10 +- 2 files changed, 344 insertions(+), 37 deletions(-) diff --git a/package-lock.json b/package-lock.json index cf52a03f6..5c533526a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,15 +11,14 @@ "dependencies": { "@formkit/auto-animate": "^0.8.1", "@monaco-editor/react": "^4.6.0", - "@rollup/rollup-linux-x64-gnu": "^4.14.3", "@tanstack/react-query": "^5.18.0", "dotenv": "^16.3.1", "globals": "^15.11.0", "i18next": "^24.0.2", "monaco-editor": "^0.52.0", - "react": "^19.0.0", + "react": "^18.2.0", "react-colorful": "^5.6.1", - "react-dom": "^19.0.0", + "react-dom": "^18.2.0", "react-icons": "^5.0.1", "safe-units": "^2.0.1", "tailwindcss-multi": "^0.4.0", @@ -69,7 +68,7 @@ "prettier": "^3.0.3", "semantic-release": "^24.0.0", "tailwind-merge": "^3.2.0", - "tailwindcss": "^4.1.3", + "tailwindcss": "^3.4.1", "ts-json-as-const": "^1.0.7", "ts-node": "^10.9.1", "typescript": "5.7", @@ -92,6 +91,19 @@ "node": ">=0.10.0" } }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@babel/code-frame": { "version": "7.24.2", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", @@ -966,8 +978,7 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -990,8 +1001,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "optional": true, - "peer": true, + "devOptional": true, "engines": { "node": ">=6.0.0" } @@ -1017,8 +1027,7 @@ "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "optional": true, - "peer": true, + "devOptional": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -6150,6 +6159,13 @@ "node": ">= 14" } }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -6636,6 +6652,16 @@ "node": ">=6" } }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/caniuse-lite": { "version": "1.0.30001651", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz", @@ -6947,6 +6973,16 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", @@ -7186,6 +7222,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", @@ -7318,6 +7367,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -7339,6 +7395,13 @@ "node": ">=8" } }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, "node_modules/dot-prop": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", @@ -10083,8 +10146,7 @@ "version": "1.21.6", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", - "optional": true, - "peer": true, + "devOptional": true, "bin": { "jiti": "bin/jiti.js" } @@ -10092,8 +10154,7 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { "version": "4.1.0", @@ -10265,6 +10326,16 @@ "node": ">= 0.8.0" } }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -10366,7 +10437,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -13454,6 +13524,16 @@ "node": ">=0.10.0" } }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/object-inspect": { "version": "1.13.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", @@ -13847,6 +13927,16 @@ "node": ">=4" } }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/pkg-conf": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", @@ -13955,6 +14045,133 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", @@ -14111,9 +14328,13 @@ } }, "node_modules/react": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz", - "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, "engines": { "node": ">=0.10.0" } @@ -14128,14 +14349,16 @@ } }, "node_modules/react-dom": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz", - "integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "license": "MIT", "dependencies": { - "scheduler": "^0.25.0" + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" }, "peerDependencies": { - "react": "^19.0.0" + "react": "^18.2.0" } }, "node_modules/react-icons": { @@ -14152,6 +14375,26 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/read-package-up": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz", @@ -14543,9 +14786,13 @@ "integrity": "sha512-vwQl9r9J8O5Aj2RLW2H9qIMszs6MFHuNlD1S86E+AsOFjqZWlD76+sfwMcBT0DIpfTVtgm7Q1huM+iI3o20DYw==" }, "node_modules/scheduler": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", - "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==" + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } }, "node_modules/semantic-release": { "version": "24.2.2", @@ -15569,6 +15816,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/super-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/super-regex/-/super-regex-1.0.0.tgz", @@ -15666,11 +15936,42 @@ } }, "node_modules/tailwindcss": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.3.tgz", - "integrity": "sha512-2Q+rw9vy1WFXu5cIxlvsabCwhU2qUwodGq03ODhLJ0jW4ek5BUtoCsnLB0qG+m8AHgEsSJcJGDSDe06FXlP74g==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } }, "node_modules/tailwindcss-multi": { "version": "0.4.6", @@ -15925,6 +16226,13 @@ "typescript": ">=4.2.0" } }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/ts-json-as-const": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/ts-json-as-const/-/ts-json-as-const-1.0.7.tgz", @@ -16764,9 +17072,8 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", + "devOptional": true, "license": "ISC", - "optional": true, - "peer": true, "bin": { "yaml": "bin.mjs" }, diff --git a/package.json b/package.json index 5d357e4c3..6c7ad3466 100644 --- a/package.json +++ b/package.json @@ -31,9 +31,9 @@ "globals": "^15.11.0", "i18next": "^24.0.2", "monaco-editor": "^0.52.0", - "react": "^19.0.0", + "react": "^18.2.0", "react-colorful": "^5.6.1", - "react-dom": "^19.0.0", + "react-dom": "^18.2.0", "react-icons": "^5.0.1", "safe-units": "^2.0.1", "tailwindcss-multi": "^0.4.0", @@ -78,18 +78,18 @@ "fs-extra": "^11.1.1", "get-installed-browsers": "^0.1.7", "nodemon": "^3.0.1", + "npm": "^11.3.0", "postcss": "^8.4.31", "prettier": "^3.0.3", "semantic-release": "^24.0.0", "tailwind-merge": "^3.2.0", - "tailwindcss": "^4.1.3", + "tailwindcss": "^3.4.1", "ts-json-as-const": "^1.0.7", "ts-node": "^10.9.1", "typescript": "5.7", "typescript-eslint": "^8.8.1", "vite": "^6.2.3", "zod": "^3.22.4", - "zod-error": "^1.5.0", - "npm": "^11.3.0" + "zod-error": "^1.5.0" } } From 48b1c27a6ccdb7656534c67b1238d8e53df1c8fb Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Sun, 25 May 2025 09:31:10 -0400 Subject: [PATCH 150/327] chore: run lint fix --- src/components/Inputs/Select/Select.tsx | 14 +- src/components/Link.tsx | 4 +- src/components/Settings/Settings.tsx | 208 ++-- .../Settings/components/Setting.tsx | 44 +- .../components/SettingNotifications.tsx | 22 +- .../automaticallyDisableAmbientMode/index.ts | 44 +- .../index.ts | 22 +- src/features/buttonPlacement/utils.ts | 98 +- src/features/customCSS/index.ts | 16 +- src/features/customCSS/utils.ts | 14 +- src/features/deepDarkCSS/index.ts | 18 +- src/features/deepDarkCSS/utils.ts | 16 +- src/features/featureMenu/index.ts | 188 ++-- src/features/featureMenu/utils.ts | 76 +- src/features/hideEndScreenCards/index.ts | 20 +- src/features/hideLiveStreamChat/index.ts | 22 +- .../index.ts | 16 +- .../utils.ts | 14 +- src/features/hidePaidPromotionBanner/index.ts | 14 +- .../index.ts | 42 +- src/features/hideShorts/index.ts | 18 +- src/features/hideShorts/utils.ts | 144 +-- src/features/hideTranslateComment/index.ts | 50 +- src/features/hideTranslateComment/utils.ts | 52 +- src/features/maximizePlayerButton/utils.ts | 54 +- .../openYouTubeSettingsOnHover/index.ts | 6 +- src/features/pauseBackgroundPlayers/index.ts | 16 +- src/features/playbackSpeedButtons/index.ts | 22 +- src/features/playerSpeed/index.ts | 54 +- src/features/playlistLength/index.ts | 10 +- src/features/playlistLength/utils.ts | 334 +++--- src/features/remainingTime/index.ts | 48 +- src/features/remainingTime/utils.ts | 34 +- src/features/rememberVolume/utils.ts | 54 +- src/features/shareShortener/index.ts | 44 +- src/features/shortsAutoScroll/index.ts | 6 +- src/features/videoHistory/index.ts | 76 +- src/features/volumeBoost/index.ts | 40 +- src/global.d.ts | 36 +- src/hooks/useNotifications/context.ts | 6 +- src/hooks/useSectionTitle/provider.tsx | 4 +- src/hooks/useStorage.ts | 66 +- src/icons.ts | 10 +- src/pages/background/index.ts | 10 +- src/types/index.ts | 446 ++++---- src/utils/EventManager.ts | 56 +- src/utils/OnScreenDisplayManager.ts | 4 +- src/utils/checkLocalesForMissingKeys.ts | 20 +- src/utils/log.ts | 14 +- src/utils/plugins/make-manifest.ts | 14 +- src/utils/plugins/utils.ts | 2 +- src/utils/updateAvailableLocales.ts | 22 +- src/utils/updateLocalePercentages.ts | 20 +- src/utils/updateStoredSettings.ts | 16 +- src/utils/utilities.ts | 966 +++++++++--------- 55 files changed, 1843 insertions(+), 1843 deletions(-) diff --git a/src/components/Inputs/Select/Select.tsx b/src/components/Inputs/Select/Select.tsx index 3eb98bc0b..d03fee4ef 100644 --- a/src/components/Inputs/Select/Select.tsx +++ b/src/components/Inputs/Select/Select.tsx @@ -9,18 +9,11 @@ import React, { useRef } from "react"; import Loader from "../../Loader"; import Arrow from "../Number/Arrow"; -interface SelectOptionProps { - children: React.ReactNode; - className?: string; - id?: string; - value: string; -} export type SelectOption = { element?: React.ReactElement; label: string; value: Extract, string>; }; - export type SelectProps = { className?: string; disabled?: boolean; @@ -33,6 +26,13 @@ export type SelectProps = { title: string; }; +interface SelectOptionProps { + children: React.ReactNode; + className?: string; + id?: string; + value: string; +} + const Select = ({ className, disabled = false, diff --git a/src/components/Link.tsx b/src/components/Link.tsx index 84730d0d6..c83b31c3a 100644 --- a/src/components/Link.tsx +++ b/src/components/Link.tsx @@ -2,10 +2,10 @@ import type { ReactNode } from "react"; import { cn } from "@/src/utils/utilities"; -type LinkProps = { +type LinkProps = React.DetailedHTMLProps, HTMLAnchorElement> & { children: ReactNode; className?: string; -} & React.DetailedHTMLProps, HTMLAnchorElement>; +}; export default function Link({ children, className, ...props }: LinkProps) { return ( diff --git a/src/components/Settings/Settings.tsx b/src/components/Settings/Settings.tsx index c09f1109b..4610569ca 100644 --- a/src/components/Settings/Settings.tsx +++ b/src/components/Settings/Settings.tsx @@ -28,105 +28,11 @@ import Setting from "./components/Setting"; import SettingsNotifications from "./components/SettingNotifications"; import SettingSection from "./components/SettingSection"; import SettingTitle from "./components/SettingTitle"; -async function getLanguageOptions() { - const promises = availableLocales.map(async (locale) => { - try { - const response = await fetch(`${chrome.runtime.getURL("")}locales/${locale}.json`); - const localeData = await response.json(); - const languageOption: SelectOption<"language"> = { - label: `${(localeData as EnUS).langName} (${localePercentages[locale] ?? 0}%)`, - value: locale - }; - return Promise.resolve(languageOption); - } catch (err) { - return Promise.reject(err); - } - }); - - const results = await Promise.allSettled(promises); - - const languageOptions: SelectOption<"language">[] = results - .filter((result): result is PromiseFulfilledResult> => result.status === "fulfilled") - .map((result) => result.value); - - return languageOptions; -} -function LanguageOptions({ - selectedLanguage, - setValueOption, - t -}: { - selectedLanguage: string | undefined; - setValueOption: (key: configurationKeys) => ({ currentTarget }: ChangeEvent) => void; - t: i18nInstanceType["t"]; -}) { - const [languageOptions, setLanguageOptions] = useState[]>([]); - const [languagesLoading, setLanguagesLoading] = useState(true); - useEffect(() => { - void (async () => { - try { - const languages = await getLanguageOptions(); - setLanguageOptions(languages); - setLanguagesLoading(false); - } catch (_) { - setLanguagesLoading(false); - } - })(); - }, []); - return ( - - - - - ); -} -function getSettings(): Promise { - return new Promise((resolve, reject) => { - chrome.storage.local.get((settings) => { - try { - const storedSettings: Partial = ( - Object.keys(settings) - .filter((key) => typeof key === "string") - .filter((key) => Object.keys(defaultSettings).includes(key as unknown as string)) as configurationKeys[] - ).reduce((acc, key) => Object.assign(acc, { [key]: parseStoredValue(settings[key] as string) }), {}); - const castedSettings = storedSettings as configuration; - resolve(castedSettings); - } catch (error) { - reject(error); - } - }); - }); -} -async function fetchSettings() { - try { - const settings = await getSettings(); - return settings; - } catch (error) { - console.error("Failed to get settings:", error); - throw new Error("Failed to fetch settings"); - } -} -async function setSettings(settings: configuration) { - for (const key of Object.keys(settings)) { - if (typeof settings[key] !== "string") { - localStorage.setItem(key, JSON.stringify(settings[key])); - await chrome.storage.local.set({ [key]: JSON.stringify(settings[key]) }); - } else { - localStorage.setItem(key, settings[key]); - await chrome.storage.local.set({ [key]: settings[key] }); - } - } -} +type SettingsContextProps = { + direction: "ltr" | "rtl"; + i18nInstance: i18nInstanceType; + settings: configuration; +}; export default function Settings() { const queryClient = useQueryClient(); const { data: settings } = useQuery({ @@ -1368,11 +1274,105 @@ export default function Settings() { ); } -type SettingsContextProps = { - direction: "ltr" | "rtl"; - i18nInstance: i18nInstanceType; - settings: configuration; -}; +async function fetchSettings() { + try { + const settings = await getSettings(); + return settings; + } catch (error) { + console.error("Failed to get settings:", error); + throw new Error("Failed to fetch settings"); + } +} +async function getLanguageOptions() { + const promises = availableLocales.map(async (locale) => { + try { + const response = await fetch(`${chrome.runtime.getURL("")}locales/${locale}.json`); + const localeData = await response.json(); + const languageOption: SelectOption<"language"> = { + label: `${(localeData as EnUS).langName} (${localePercentages[locale] ?? 0}%)`, + value: locale + }; + return Promise.resolve(languageOption); + } catch (err) { + return Promise.reject(err); + } + }); + + const results = await Promise.allSettled(promises); + + const languageOptions: SelectOption<"language">[] = results + .filter((result): result is PromiseFulfilledResult> => result.status === "fulfilled") + .map((result) => result.value); + + return languageOptions; +} +function getSettings(): Promise { + return new Promise((resolve, reject) => { + chrome.storage.local.get((settings) => { + try { + const storedSettings: Partial = ( + Object.keys(settings) + .filter((key) => typeof key === "string") + .filter((key) => Object.keys(defaultSettings).includes(key as unknown as string)) as configurationKeys[] + ).reduce((acc, key) => Object.assign(acc, { [key]: parseStoredValue(settings[key] as string) }), {}); + const castedSettings = storedSettings as configuration; + resolve(castedSettings); + } catch (error) { + reject(error); + } + }); + }); +} +function LanguageOptions({ + selectedLanguage, + setValueOption, + t +}: { + selectedLanguage: string | undefined; + setValueOption: (key: configurationKeys) => ({ currentTarget }: ChangeEvent) => void; + t: i18nInstanceType["t"]; +}) { + const [languageOptions, setLanguageOptions] = useState[]>([]); + const [languagesLoading, setLanguagesLoading] = useState(true); + useEffect(() => { + void (async () => { + try { + const languages = await getLanguageOptions(); + setLanguageOptions(languages); + setLanguagesLoading(false); + } catch (_) { + setLanguagesLoading(false); + } + })(); + }, []); + return ( + + + + + ); +} +async function setSettings(settings: configuration) { + for (const key of Object.keys(settings)) { + if (typeof settings[key] !== "string") { + localStorage.setItem(key, JSON.stringify(settings[key])); + await chrome.storage.local.set({ [key]: JSON.stringify(settings[key]) }); + } else { + localStorage.setItem(key, settings[key]); + await chrome.storage.local.set({ [key]: settings[key] }); + } + } +} export const SettingsContext = createContext(undefined); export const useSettings = () => { const context = useContext(SettingsContext); diff --git a/src/components/Settings/components/Setting.tsx b/src/components/Settings/components/Setting.tsx index f5b619112..e43cd62c5 100644 --- a/src/components/Settings/components/Setting.tsx +++ b/src/components/Settings/components/Setting.tsx @@ -18,14 +18,29 @@ type SettingInputProps = { label?: string; title?: string; } & ( - | ({ type: "checkbox" } & CheckboxProps) - | ({ type: "color-picker" } & ColorPickerProps) - | ({ type: "css-editor" } & CSSEditorProps) - | ({ type: "number" } & NumberInputProps) - | ({ type: "select" } & SelectProps) - | ({ type: "slider" } & SliderProps) - | ({ type: "text-input" } & TextInputProps) + | (CheckboxProps & { type: "checkbox" }) + | (ColorPickerProps & { type: "color-picker" }) + | (CSSEditorProps & { type: "css-editor" }) + | (NumberInputProps & { type: "number" }) + | (SelectProps & { type: "select" }) + | (SliderProps & { type: "slider" }) + | (TextInputProps & { type: "text-input" }) ); +export default function Setting(settingProps: SettingInputProps) { + const { filter } = useSettingsFilter(); + const { title } = useSectionTitle(); + const shouldSettingBeVisible = + filter === "" ? true : ( + (title && title.toLowerCase().includes(filter.toLowerCase())) || + (settingProps.title !== undefined && settingProps.title.toLowerCase().includes(filter.toLowerCase())) || + (settingProps.label !== undefined && settingProps.label.toLowerCase().includes(filter.toLowerCase())) + ); + return shouldSettingBeVisible ? +
+ +
+ : null; +} function SettingInput(settingProps: SettingInputProps) { const { type } = settingProps; switch (type) { @@ -83,18 +98,3 @@ function SettingInput(settingProps: SettingInputProp } } } -export default function Setting(settingProps: SettingInputProps) { - const { filter } = useSettingsFilter(); - const { title } = useSectionTitle(); - const shouldSettingBeVisible = - filter === "" ? true : ( - (title && title.toLowerCase().includes(filter.toLowerCase())) || - (settingProps.title !== undefined && settingProps.title.toLowerCase().includes(filter.toLowerCase())) || - (settingProps.label !== undefined && settingProps.label.toLowerCase().includes(filter.toLowerCase())) - ); - return shouldSettingBeVisible ? -
- -
- : null; -} diff --git a/src/components/Settings/components/SettingNotifications.tsx b/src/components/Settings/components/SettingNotifications.tsx index a7cb2bb07..6149544de 100644 --- a/src/components/Settings/components/SettingNotifications.tsx +++ b/src/components/Settings/components/SettingNotifications.tsx @@ -5,6 +5,17 @@ import { cn } from "@/src/utils/utilities"; import { useAutoAnimate } from "@formkit/auto-animate/react"; import { useSettings } from "../Settings"; +export default function SettingsNotifications() { + const { notifications } = useNotifications(); + const [parentRef] = useAutoAnimate({ duration: 300 }); + return ( +
+ {notifications.map((notification, index) => ( + + ))} +
+ ); +} function NotificationCloseButton({ notification }: { notification: Notification }) { const { removeNotification } = useNotifications(); return ( @@ -51,14 +62,3 @@ function ToastNotification({ key, notification }: { key: number; notification: N
); } -export default function SettingsNotifications() { - const { notifications } = useNotifications(); - const [parentRef] = useAutoAnimate({ duration: 300 }); - return ( -
- {notifications.map((notification, index) => ( - - ))} -
- ); -} diff --git a/src/features/automaticallyDisableAmbientMode/index.ts b/src/features/automaticallyDisableAmbientMode/index.ts index 2d8c3b11a..c935f7b38 100644 --- a/src/features/automaticallyDisableAmbientMode/index.ts +++ b/src/features/automaticallyDisableAmbientMode/index.ts @@ -1,14 +1,9 @@ import { isWatchPage, waitForAllElements, waitForSpecificMessage } from "@/src/utils/utilities"; let ambientModeWasEnabled = false; -export async function enableAutomaticallyDisableAmbientMode() { - const { - data: { - options: { enable_automatically_disable_ambient_mode } - } - } = await waitForSpecificMessage("options", "request_data", "content"); - if (!enable_automatically_disable_ambient_mode) return; - if (!isWatchPage()) return; +export async function disableAutomaticallyDisableAmbientMode() { + // If ambient mode wasn't enabled, return + if (!ambientModeWasEnabled) return; await waitForAllElements([ "div#player", "div#player-wide-container", @@ -22,31 +17,29 @@ export async function enableAutomaticallyDisableAmbientMode() { if (!settingsButton || !settingsMenu || !settingsPanelMenu) return; // If the settings panel menu is empty, emulate a click on the settings button to hydrate the settings menu with the necessary elements if (!settingsPanelMenu.hasChildNodes()) { - // Hide the settings menu temporarily settingsMenu.classList.add("hidden"); - // Click on the settings button to open the settings menu + // Click on the settings button to open the settings menu in a hidden state settingsButton.click(); // Click on the settings button again to close the settings menu settingsButton.click(); } - // Get the ambient mode menu item element const ambientModeMenuItem = settingsPanelMenu.querySelector( ".ytp-menuitem:has(.ytp-menuitem-icon svg path[d='M21 7v10H3V7h18m1-1H2v12h20V6zM11.5 2v3h1V2h-1zm1 17h-1v3h1v-3zM3.79 3 6 5.21l.71-.71L4.5 2.29 3.79 3zm2.92 16.5L6 18.79 3.79 21l.71.71 2.21-2.21zM19.5 2.29 17.29 4.5l.71.71L20.21 3l-.71-.71zm0 19.42.71-.71L18 18.79l-.71.71 2.21 2.21z'])" ); // If ambient mode menu item is not available, return if (!ambientModeMenuItem) return settingsMenu.classList.remove("hidden"); - const ambientModeEnabled = ambientModeMenuItem.getAttribute("aria-checked") === "true"; - // If ambient mode was not enabled, return - if (!ambientModeEnabled) return settingsMenu.classList.remove("hidden"); - ambientModeWasEnabled = ambientModeEnabled; - // Disable ambient mode + // Enable ambient mode ambientModeMenuItem.click(); - settingsMenu.classList.remove("hidden"); } -export async function disableAutomaticallyDisableAmbientMode() { - // If ambient mode wasn't enabled, return - if (!ambientModeWasEnabled) return; +export async function enableAutomaticallyDisableAmbientMode() { + const { + data: { + options: { enable_automatically_disable_ambient_mode } + } + } = await waitForSpecificMessage("options", "request_data", "content"); + if (!enable_automatically_disable_ambient_mode) return; + if (!isWatchPage()) return; await waitForAllElements([ "div#player", "div#player-wide-container", @@ -60,17 +53,24 @@ export async function disableAutomaticallyDisableAmbientMode() { if (!settingsButton || !settingsMenu || !settingsPanelMenu) return; // If the settings panel menu is empty, emulate a click on the settings button to hydrate the settings menu with the necessary elements if (!settingsPanelMenu.hasChildNodes()) { + // Hide the settings menu temporarily settingsMenu.classList.add("hidden"); - // Click on the settings button to open the settings menu in a hidden state + // Click on the settings button to open the settings menu settingsButton.click(); // Click on the settings button again to close the settings menu settingsButton.click(); } + // Get the ambient mode menu item element const ambientModeMenuItem = settingsPanelMenu.querySelector( ".ytp-menuitem:has(.ytp-menuitem-icon svg path[d='M21 7v10H3V7h18m1-1H2v12h20V6zM11.5 2v3h1V2h-1zm1 17h-1v3h1v-3zM3.79 3 6 5.21l.71-.71L4.5 2.29 3.79 3zm2.92 16.5L6 18.79 3.79 21l.71.71 2.21-2.21zM19.5 2.29 17.29 4.5l.71.71L20.21 3l-.71-.71zm0 19.42.71-.71L18 18.79l-.71.71 2.21 2.21z'])" ); // If ambient mode menu item is not available, return if (!ambientModeMenuItem) return settingsMenu.classList.remove("hidden"); - // Enable ambient mode + const ambientModeEnabled = ambientModeMenuItem.getAttribute("aria-checked") === "true"; + // If ambient mode was not enabled, return + if (!ambientModeEnabled) return settingsMenu.classList.remove("hidden"); + ambientModeWasEnabled = ambientModeEnabled; + // Disable ambient mode ambientModeMenuItem.click(); + settingsMenu.classList.remove("hidden"); } diff --git a/src/features/automaticallyDisableClosedCaptions/index.ts b/src/features/automaticallyDisableClosedCaptions/index.ts index 0438c13eb..ce6fad2fa 100644 --- a/src/features/automaticallyDisableClosedCaptions/index.ts +++ b/src/features/automaticallyDisableClosedCaptions/index.ts @@ -2,6 +2,17 @@ import type { YouTubePlayerDiv } from "@/src/types"; import { isLivePage, isWatchPage, waitForAllElements, waitForSpecificMessage } from "@/src/utils/utilities"; let captionsWhereEnabled = false; +export async function disableAutomaticallyDisableClosedCaptions() { + await waitForAllElements(["div#player", "div#player-wide-container", "div#video-container", "div#player-container"]); + // Get the player element + const playerContainer = isWatchPage() || isLivePage() ? document.querySelector("div#movie_player") : null; + // If player element is not available, return + if (!playerContainer) return; + // If captions weren't enabled, return + if (!captionsWhereEnabled) return; + // Re-enable captions + playerContainer.loadModule("captions"); +} export async function enableAutomaticallyDisableClosedCaptions() { const { data: { @@ -19,14 +30,3 @@ export async function enableAutomaticallyDisableClosedCaptions() { // Disable captions playerContainer.unloadModule("captions"); } -export async function disableAutomaticallyDisableClosedCaptions() { - await waitForAllElements(["div#player", "div#player-wide-container", "div#video-container", "div#player-container"]); - // Get the player element - const playerContainer = isWatchPage() || isLivePage() ? document.querySelector("div#movie_player") : null; - // If player element is not available, return - if (!playerContainer) return; - // If captions weren't enabled, return - if (!captionsWhereEnabled) return; - // Re-enable captions - playerContainer.loadModule("captions"); -} diff --git a/src/features/buttonPlacement/utils.ts b/src/features/buttonPlacement/utils.ts index ab4529878..2e34b2c37 100644 --- a/src/features/buttonPlacement/utils.ts +++ b/src/features/buttonPlacement/utils.ts @@ -6,22 +6,37 @@ import { createStyledElement, createTooltip, findKeyByValue } from "@/src/utils/ export type ListenerType = Toggle extends true ? (checked?: boolean) => void : () => void; -function buttonClickListener( - button: HTMLButtonElement, - icon: GetIconType, - listener: ListenerType, - isToggle: boolean -) { - if (!isToggle) return listener(); - button.ariaChecked = button.ariaChecked ? (!JSON.parse(button.ariaChecked)).toString() : "false"; - if (typeof icon === "object" && "off" in icon && "on" in icon) { - updateFeatureButtonIcon(button, JSON.parse(button.ariaChecked) ? icon.on : icon.off); - } else if (icon instanceof SVGSVGElement) { - updateFeatureButtonIcon(button, icon); +export function checkIfFeatureButtonExists(buttonName: AllButtonNames, placement: ButtonPlacement): boolean { + switch (placement) { + case "below_player": { + const buttonContainer = document.querySelector(`#${buttonContainerId}`); + if (!buttonContainer) return false; + return buttonContainer.querySelector(`#${getFeatureButtonId(buttonName)}`) !== null; + } + case "feature_menu": { + const featureMenu = document.querySelector("#yte-feature-menu"); + if (!featureMenu) return false; + return featureMenu.querySelector(`#${getFeatureIds(buttonName).featureMenuItemId}`) !== null; + } + case "player_controls_left": { + const leftControls = document.querySelector(".ytp-left-controls"); + if (!leftControls) return false; + return leftControls.querySelector(`#${getFeatureButtonId(buttonName)}`) !== null; + } + case "player_controls_right": { + const rightControls = document.querySelector(".ytp-right-controls"); + if (!rightControls) return false; + return rightControls.querySelector(`#${getFeatureButtonId(buttonName)}`) !== null; + } } - listener(JSON.parse(button.ariaChecked) as boolean); } +export function getFeatureButton(buttonName: AllButtonNames) { + return getFeatureMenuItem(buttonName) ?? document.querySelector(`#${getFeatureButtonId(buttonName)}`); +} +export function getFeatureButtonId(buttonName: AllButtonNames) { + return `yte-feature-${buttonName}-button` as const; +} export function makeFeatureButton( buttonName: Name, placement: Placement, @@ -97,16 +112,6 @@ export function makeFeatureButton(`#${getFeatureButtonId(buttonName)}`); - if (!button) return; - button.dataset.title = title; -} export function placeButton(button: HTMLButtonElement, placement: Exclude) { switch (placement) { case "below_player": { @@ -142,34 +147,29 @@ export function placeButton(button: HTMLButtonElement, placement: Exclude )} @@ -448,6 +489,10 @@ export default function Settings() { { label: t("settings.sections.featureMenu.openType.select.options.hover"), value: "hover" }, { label: t("settings.sections.featureMenu.openType.select.options.click"), value: "click" } ]} + parentSetting={{ + type: "specificOption", + value: "settings.optionDisabled.specificOption.featureMenu" + }} selectedOption={getSelectedOption("feature_menu_open_type")} title={t("settings.sections.featureMenu.openType.select.title")} type="select" @@ -483,6 +528,10 @@ export default function Settings() { } }} options={buttonPlacementOptions} + parentSetting={{ + type: "singular", + value: `settings.sections.buttonPlacement.select.buttonNames.${feature}` + }} selectedOption={getSelectedOption(`button_placements.${feature}`)} title={t(`settings.sections.buttonPlacement.select.title`, { BUTTON_NAME: label.toLowerCase(), @@ -500,6 +549,7 @@ export default function Settings() { id="enable_remember_last_volume" label={t("settings.sections.miscellaneous.features.rememberLastVolume.label")} onChange={setCheckboxOption("enable_remember_last_volume")} + parentSetting={null} title={t("settings.sections.miscellaneous.features.rememberLastVolume.title")} type="checkbox" /> @@ -508,6 +558,7 @@ export default function Settings() { id="enable_maximize_player_button" label={t("settings.sections.miscellaneous.features.maximizePlayerButton.label")} onChange={setCheckboxOption("enable_maximize_player_button")} + parentSetting={null} title={t("settings.sections.miscellaneous.features.maximizePlayerButton.title")} type="checkbox" /> @@ -516,6 +567,7 @@ export default function Settings() { id="enable_remaining_time" label={t("settings.sections.miscellaneous.features.remainingTime.label")} onChange={setCheckboxOption("enable_remaining_time")} + parentSetting={null} title={t("settings.sections.miscellaneous.features.remainingTime.title")} type="checkbox" /> @@ -524,6 +576,7 @@ export default function Settings() { id="enable_pausing_background_players" label={t("settings.sections.miscellaneous.features.pauseBackgroundPlayers.label")} onChange={setCheckboxOption("enable_pausing_background_players")} + parentSetting={null} title={t("settings.sections.miscellaneous.features.pauseBackgroundPlayers.title")} type="checkbox" /> @@ -532,6 +585,7 @@ export default function Settings() { id="enable_loop_button" label={t("settings.sections.miscellaneous.features.loopButton.label")} onChange={setCheckboxOption("enable_loop_button")} + parentSetting={null} title={t("settings.sections.miscellaneous.features.loopButton.title")} type="checkbox" /> @@ -540,6 +594,7 @@ export default function Settings() { id="enable_copy_timestamp_url_button" label={t("settings.sections.miscellaneous.features.copyTimestampUrlButton.label")} onChange={setCheckboxOption("enable_copy_timestamp_url_button")} + parentSetting={null} title={t("settings.sections.miscellaneous.features.copyTimestampUrlButton.title")} type="checkbox" /> @@ -548,6 +603,7 @@ export default function Settings() { id="enable_hide_scrollbar" label={t("settings.sections.miscellaneous.features.hideScrollbar.label")} onChange={setCheckboxOption("enable_hide_scrollbar")} + parentSetting={null} title={t("settings.sections.miscellaneous.features.hideScrollbar.title")} type="checkbox" /> @@ -556,6 +612,7 @@ export default function Settings() { id="enable_automatic_theater_mode" label={t("settings.sections.miscellaneous.features.automaticTheaterMode.label")} onChange={setCheckboxOption("enable_automatic_theater_mode")} + parentSetting={null} title={t("settings.sections.miscellaneous.features.automaticTheaterMode.title")} type="checkbox" /> @@ -564,6 +621,7 @@ export default function Settings() { id="enable_open_transcript_button" label={t("settings.sections.miscellaneous.features.openTranscriptButton.label")} onChange={setCheckboxOption("enable_open_transcript_button")} + parentSetting={null} title={t("settings.sections.miscellaneous.features.openTranscriptButton.title")} type="checkbox" /> @@ -572,6 +630,7 @@ export default function Settings() { id="enable_open_youtube_settings_on_hover" label={t("settings.sections.miscellaneous.features.openYouTubeSettingsOnHover.label")} onChange={setCheckboxOption("enable_open_youtube_settings_on_hover")} + parentSetting={null} title={t("settings.sections.miscellaneous.features.openYouTubeSettingsOnHover.title")} type="checkbox" /> @@ -580,6 +639,7 @@ export default function Settings() { id="enable_redirect_remover" label={t("settings.sections.miscellaneous.features.removeRedirect.label")} onChange={setCheckboxOption("enable_redirect_remover")} + parentSetting={null} title={t("settings.sections.miscellaneous.features.removeRedirect.title")} type="checkbox" /> @@ -588,6 +648,7 @@ export default function Settings() { id="enable_share_shortener" label={t("settings.sections.miscellaneous.features.shareShortener.label")} onChange={setCheckboxOption("enable_share_shortener")} + parentSetting={null} title={t("settings.sections.miscellaneous.features.shareShortener.title")} type="checkbox" /> @@ -596,6 +657,7 @@ export default function Settings() { id="enable_skip_continue_watching" label={t("settings.sections.miscellaneous.features.skipContinueWatching.label")} onChange={setCheckboxOption("enable_skip_continue_watching")} + parentSetting={null} title={t("settings.sections.miscellaneous.features.skipContinueWatching.title")} type="checkbox" /> @@ -604,6 +666,7 @@ export default function Settings() { id="enable_shorts_auto_scroll" label={t("settings.sections.miscellaneous.features.shortsAutoScroll.label")} onChange={setCheckboxOption("enable_shorts_auto_scroll")} + parentSetting={null} title={t("settings.sections.miscellaneous.features.shortsAutoScroll.title")} type="checkbox" /> @@ -612,6 +675,7 @@ export default function Settings() { id="enable_hide_shorts" label={t("settings.sections.miscellaneous.features.hideShorts.label")} onChange={setCheckboxOption("enable_hide_shorts")} + parentSetting={null} title={t("settings.sections.miscellaneous.features.hideShorts.title")} type="checkbox" /> @@ -620,6 +684,7 @@ export default function Settings() { id="enable_hide_live_stream_chat" label={t("settings.sections.miscellaneous.features.hideLiveStreamChat.label")} onChange={setCheckboxOption("enable_hide_live_stream_chat")} + parentSetting={null} title={t("settings.sections.miscellaneous.features.hideLiveStreamChat.title")} type="checkbox" /> @@ -628,6 +693,7 @@ export default function Settings() { id="enable_hide_translate_comment" label={t("settings.sections.miscellaneous.features.hideTranslateComment.label")} onChange={setCheckboxOption("enable_hide_translate_comment")} + parentSetting={null} title={t("settings.sections.miscellaneous.features.hideTranslateComment.title")} type="checkbox" /> @@ -636,6 +702,7 @@ export default function Settings() { id="enable_hide_end_screen_cards" label={t("settings.sections.miscellaneous.features.hideEndScreenCards.label")} onChange={setCheckboxOption("enable_hide_end_screen_cards")} + parentSetting={null} title={t("settings.sections.miscellaneous.features.hideEndScreenCards.title")} type="checkbox" /> @@ -644,6 +711,7 @@ export default function Settings() { id="enable_hide_end_screen_cards_button" label={t("settings.sections.miscellaneous.features.hideEndScreenCardsButton.label")} onChange={setCheckboxOption("enable_hide_end_screen_cards_button")} + parentSetting={null} title={t("settings.sections.miscellaneous.features.hideEndScreenCardsButton.title")} type="checkbox" /> @@ -652,6 +720,7 @@ export default function Settings() { id="enable_hide_paid_promotion_banner" label={t("settings.sections.miscellaneous.features.hidePaidPromotionBanner.label")} onChange={setCheckboxOption("enable_hide_paid_promotion_banner")} + parentSetting={null} title={t("settings.sections.miscellaneous.features.hidePaidPromotionBanner.title")} type="checkbox" /> @@ -660,6 +729,7 @@ export default function Settings() { id="enable_hide_official_artist_videos_from_home_page" label={t("settings.sections.miscellaneous.features.hideOfficialArtistVideosFromHomePage.label")} onChange={setCheckboxOption("enable_hide_official_artist_videos_from_home_page")} + parentSetting={null} title={t("settings.sections.miscellaneous.features.hideOfficialArtistVideosFromHomePage.title")} type="checkbox" /> @@ -668,6 +738,7 @@ export default function Settings() { id="enable_automatically_disable_closed_captions" label={t("settings.sections.miscellaneous.features.automaticallyDisableClosedCaptions.label")} onChange={setCheckboxOption("enable_automatically_disable_closed_captions")} + parentSetting={null} title={t("settings.sections.miscellaneous.features.automaticallyDisableClosedCaptions.title")} type="checkbox" /> @@ -676,6 +747,7 @@ export default function Settings() { id="enable_hide_playlist_recommendations_from_home_page" label={t("settings.sections.miscellaneous.features.playlistRemover.label")} onChange={setCheckboxOption("enable_hide_playlist_recommendations_from_home_page")} + parentSetting={null} title={t("settings.sections.miscellaneous.features.playlistRemover.title")} type="checkbox" /> @@ -684,6 +756,7 @@ export default function Settings() { id="enable_automatically_disable_ambient_mode" label={t("settings.sections.miscellaneous.features.automaticallyDisableAmbientMode.label")} onChange={setCheckboxOption("enable_automatically_disable_ambient_mode")} + parentSetting={null} title={t("settings.sections.miscellaneous.features.automaticallyDisableAmbientMode.title")} type="checkbox" /> @@ -695,14 +768,20 @@ export default function Settings() { id="enable_video_history" label={t("settings.sections.videoHistory.enable.label")} onChange={setCheckboxOption("enable_video_history")} + parentSetting={null} title={t("settings.sections.videoHistory.enable.title")} type="checkbox" /> @@ -802,6 +888,7 @@ export default function Settings() { setValueOption("scroll_wheel_speed_control_modifier_key")(value); }} options={scrollWheelControlModifierKeyOptions} + parentSetting={scrollWheelSpeedControlParentSetting} selectedOption={getSelectedOption("scroll_wheel_speed_control_modifier_key")} title={t("settings.sections.scrollWheelSpeedControl.select.title")} type="select" @@ -813,6 +900,7 @@ export default function Settings() { max={1} min={0.05} onChange={setValueOption("speed_adjustment_steps")} + parentSetting={scrollWheelSpeedControlParentSetting} step={0.05} title={t("settings.sections.scrollWheelSpeedControl.adjustmentSteps.title")} type="number" @@ -826,6 +914,7 @@ export default function Settings() { id="enable_scroll_wheel_volume_control" label={t("settings.sections.scrollWheelVolumeControl.enable.label")} onChange={setCheckboxOption("enable_scroll_wheel_volume_control")} + parentSetting={scrollWheelVolumeControlParentSetting} title={t("settings.sections.scrollWheelVolumeControl.enable.title")} type="checkbox" /> @@ -834,6 +923,7 @@ export default function Settings() { id="enable_scroll_wheel_volume_control_hold_modifier_key" label={t("settings.sections.scrollWheelVolumeControl.holdModifierKey.enable.label")} onChange={setCheckboxOption("enable_scroll_wheel_volume_control_hold_modifier_key")} + parentSetting={scrollWheelVolumeControlParentSetting} title={t("settings.sections.scrollWheelVolumeControl.holdModifierKey.enable.title")} type="checkbox" /> @@ -842,6 +932,7 @@ export default function Settings() { id="enable_scroll_wheel_volume_control_hold_right_click" label={t("settings.sections.scrollWheelVolumeControl.holdRightClick.enable.label")} onChange={setCheckboxOption("enable_scroll_wheel_volume_control_hold_right_click")} + parentSetting={scrollWheelVolumeControlParentSetting} title={t("settings.sections.scrollWheelVolumeControl.holdRightClick.enable.title")} type="checkbox" /> @@ -863,6 +954,7 @@ export default function Settings() { setValueOption("scroll_wheel_volume_control_modifier_key")(value); }} options={scrollWheelControlModifierKeyOptions} + parentSetting={scrollWheelVolumeControlParentSetting} selectedOption={getSelectedOption("scroll_wheel_volume_control_modifier_key")} title={t("settings.sections.scrollWheelVolumeControl.holdModifierKey.select.title")} type="select" @@ -873,6 +965,7 @@ export default function Settings() { label={t("settings.sections.scrollWheelVolumeControl.adjustmentSteps.label")} min={1} onChange={setValueOption("volume_adjustment_steps")} + parentSetting={scrollWheelVolumeControlParentSetting} title={t("settings.sections.scrollWheelVolumeControl.adjustmentSteps.title")} type="number" value={settings.volume_adjustment_steps} @@ -885,6 +978,7 @@ export default function Settings() { id="enable_automatically_set_quality" label={t("settings.sections.automaticQuality.enable.label")} onChange={setCheckboxOption("enable_automatically_set_quality")} + parentSetting={null} title={t("settings.sections.automaticQuality.enable.title")} type="checkbox" /> @@ -894,6 +988,7 @@ export default function Settings() { label={t("settings.sections.automaticQuality.select.label")} onChange={setValueOption("player_quality")} options={YouTubePlayerQualityOptions} + parentSetting={automaticQualityParentSetting} selectedOption={getSelectedOption("player_quality")} title={t("settings.sections.automaticQuality.select.title")} type="select" @@ -904,6 +999,7 @@ export default function Settings() { label={t("settings.sections.automaticQuality.fallbackQualityStrategy.select.label")} onChange={setValueOption("player_quality_fallback_strategy")} options={PlayerQualityFallbackStrategyOptions} + parentSetting={automaticQualityParentSetting} selectedOption={getSelectedOption("player_quality_fallback_strategy")} title={t("settings.sections.automaticQuality.fallbackQualityStrategy.select.title")} type="select" @@ -916,6 +1012,7 @@ export default function Settings() { id="enable_forced_playback_speed" label={t("settings.sections.playbackSpeed.enable.label")} onChange={setCheckboxOption("enable_forced_playback_speed")} + parentSetting={null} title={t("settings.sections.playbackSpeed.enable.title")} type="checkbox" /> @@ -924,6 +1021,7 @@ export default function Settings() { id="enable_playback_speed_buttons" label={t("settings.sections.playbackSpeed.playbackSpeedButtons.label")} onChange={setCheckboxOption("enable_playback_speed_buttons")} + parentSetting={null} title={t("settings.sections.playbackSpeed.playbackSpeedButtons.title")} type="checkbox" /> @@ -934,6 +1032,10 @@ export default function Settings() { max={youtubePlayerMaxSpeed} min={youtubePlayerSpeedStep} onChange={setValueOption("player_speed")} + parentSetting={{ + type: "singular", + value: "settings.sections.playbackSpeed.enable.label" + }} step={youtubePlayerSpeedStep} title={t("settings.sections.playbackSpeed.select.title")} type="number" @@ -946,6 +1048,10 @@ export default function Settings() { max={1} min={youtubePlayerSpeedStep} onChange={setValueOption("playback_buttons_speed")} + parentSetting={{ + type: "singular", + value: "settings.sections.playbackSpeed.playbackSpeedButtons.label" + }} step={youtubePlayerSpeedStep} title={t("settings.sections.playbackSpeed.playbackSpeedButtons.select.title")} type="number" @@ -959,6 +1065,7 @@ export default function Settings() { id="enable_volume_boost" label={t("settings.sections.volumeBoost.enable.label")} onChange={setCheckboxOption("enable_volume_boost")} + parentSetting={null} title={t("settings.sections.volumeBoost.enable.title")} type="checkbox" /> @@ -968,6 +1075,7 @@ export default function Settings() { label={t("settings.sections.volumeBoost.mode.select.label")} onChange={setValueOption("volume_boost_mode")} options={VolumeBoostModeOptions} + parentSetting={volumeBoostParentSetting} selectedOption={getSelectedOption("volume_boost_mode")} title={t("settings.sections.volumeBoost.mode.select.title")} type="select" @@ -979,6 +1087,7 @@ export default function Settings() { max={100} min={1} onChange={setValueOption("volume_boost_amount")} + parentSetting={volumeBoostParentSetting} title={t("settings.sections.volumeBoost.boostAmount.title")} type="number" value={settings.volume_boost_amount} @@ -991,6 +1100,7 @@ export default function Settings() { id="enable_screenshot_button" label={t("settings.sections.screenshotButton.enable.label")} onChange={setCheckboxOption("enable_screenshot_button")} + parentSetting={null} title={t("settings.sections.screenshotButton.enable.title")} type="checkbox" /> @@ -1000,6 +1110,7 @@ export default function Settings() { label={t("settings.sections.screenshotButton.selectSaveAs.label")} onChange={setValueOption("screenshot_save_as")} options={ScreenshotSaveAsOptions} + parentSetting={screenshotButtonParentSetting} selectedOption={getSelectedOption("screenshot_save_as")} title={t("settings.sections.screenshotButton.selectSaveAs.title")} type="select" @@ -1010,6 +1121,7 @@ export default function Settings() { label={t("settings.sections.screenshotButton.selectFormat.label")} onChange={setValueOption("screenshot_format")} options={ScreenshotFormatOptions} + parentSetting={screenshotButtonParentSetting} selectedOption={getSelectedOption("screenshot_format")} title={t("settings.sections.screenshotButton.selectFormat.title")} type="select" @@ -1022,6 +1134,7 @@ export default function Settings() { id="enable_forward_rewind_buttons" label={t("settings.sections.forwardRewindButtons.enable.label")} onChange={setCheckboxOption("enable_forward_rewind_buttons")} + parentSetting={null} title={t("settings.sections.forwardRewindButtons.enable.title")} type="checkbox" /> @@ -1030,6 +1143,10 @@ export default function Settings() { id="forward_rewind_buttons_time" label={t("settings.sections.forwardRewindButtons.time.label")} onChange={setValueOption("forward_rewind_buttons_time")} + parentSetting={{ + type: "singular", + value: "settings.sections.forwardRewindButtons.enable.label" + }} title={t("settings.sections.forwardRewindButtons.time.title")} type="number" value={settings.forward_rewind_buttons_time} @@ -1042,6 +1159,7 @@ export default function Settings() { id="enable_playlist_length" label={t("settings.sections.playlistLength.enable.label")} onChange={setCheckboxOption("enable_playlist_length")} + parentSetting={null} title={t("settings.sections.playlistLength.enable.title")} type="checkbox" /> @@ -1051,6 +1169,7 @@ export default function Settings() { label={t("settings.sections.playlistLength.wayToGetLength.select.label")} onChange={setValueOption("playlist_length_get_method")} options={playlistLengthGetMethodOptions} + parentSetting={playlistLengthParentSetting} selectedOption={getSelectedOption("playlist_length_get_method")} title={t("settings.sections.playlistLength.wayToGetLength.select.title")} type="select" @@ -1061,6 +1180,7 @@ export default function Settings() { label={t("settings.sections.playlistLength.wayToGetWatchTime.select.label")} onChange={setValueOption("playlist_watch_time_get_method")} options={playlistWatchTimeGetMethodOptions} + parentSetting={playlistLengthParentSetting} selectedOption={getSelectedOption("playlist_watch_time_get_method")} title={t("settings.sections.playlistLength.wayToGetWatchTime.select.title")} type="select" @@ -1069,10 +1189,12 @@ export default function Settings() { @@ -1109,69 +1232,80 @@ export default function Settings() { label={t("settings.sections.youtubeDeepDark.select.label")} onChange={setValueOption("deep_dark_preset")} options={youtubeDeepDarkThemeOptions} + parentSetting={{ + type: "singular", + value: "settings.sections.youtubeDeepDark.enable.label" + }} selectedOption={getSelectedOption("deep_dark_preset")} title={t("settings.sections.youtubeDeepDark.select.title")} type="select" /> { if (value !== undefined) { setValueOption("custom_css_code")({ currentTarget: { value } } as ChangeEvent); } }} + parentSetting={{ + type: "singular", + value: "settings.sections.customCSS.enable.label" + }} type="css-editor" value={settings.custom_css_code} /> @@ -1355,6 +1495,7 @@ function LanguageOptions({ loading={languagesLoading} onChange={setValueOption("language")} options={languageOptions} + parentSetting={null} selectedOption={selectedLanguage} title={t("settings.sections.language.select.title")} type="select" diff --git a/src/components/Settings/components/Setting.tsx b/src/components/Settings/components/Setting.tsx index e43cd62c5..e2ccad758 100644 --- a/src/components/Settings/components/Setting.tsx +++ b/src/components/Settings/components/Setting.tsx @@ -1,5 +1,6 @@ -import type { configurationId } from "@/src/types"; +import type { configurationId, Nullable, TOptionsKeys } from "@/src/types"; +import { useSettings } from "@/src/components/Settings/Settings"; import useSectionTitle from "@/src/hooks/useSectionTitle"; import useSettingsFilter from "@/src/hooks/useSettingsFilter"; @@ -12,10 +13,23 @@ import type { SliderProps } from "../../Inputs/Slider/Slider"; import type { TextInputProps } from "../../Inputs/TextInput/TextInput"; import { Checkbox, ColorPicker, CSSEditor, NumberInput, Select, Slider, TextInput } from "../../Inputs"; - +export type parentSetting = + | { + type: "either" | "plural"; + value: TOptionsKeys[]; + } + | { + type: "singular"; + value: TOptionsKeys; + } + | { + type: "specificOption"; + value: TOptionsKeys; + }; type SettingInputProps = { id: ID; label?: string; + parentSetting: Nullable; title?: string; } & ( | (CheckboxProps & { type: "checkbox" }) @@ -27,6 +41,8 @@ type SettingInputProps = { | (TextInputProps & { type: "text-input" }) ); export default function Setting(settingProps: SettingInputProps) { + const { i18nInstance } = useSettings(); + const { t } = i18nInstance; const { filter } = useSettingsFilter(); const { title } = useSectionTitle(); const shouldSettingBeVisible = @@ -36,7 +52,28 @@ export default function Setting(settingProps: Settin (settingProps.label !== undefined && settingProps.label.toLowerCase().includes(filter.toLowerCase())) ); return shouldSettingBeVisible ? -
+
{ + const { type: settingType } = settingProps; + if ((settingType !== "checkbox" && !settingProps.disabled) || !settingProps.parentSetting) { + return settingProps.title; + } + const { + parentSetting: { type, value } + } = settingProps; + if (type === "singular") { + return t("settings.optionDisabled.singular", { + OPTION: t(value) + }); + } + if (type === "specificOption") { + return t(value); + } + const options = value.map((option) => `'${t(option)}'`).join(t(`settings.optionDisabled.${type}.separator`)); + return t(`settings.optionDisabled.${type}.label`, { OPTIONS: options }); + })()} + >
: null; @@ -53,8 +90,8 @@ function SettingInput(settingProps: SettingInputProp return ; } case "css-editor": { - const { className, id, onChange, value } = settingProps; - return ; + const { className, disabled, id, onChange, value } = settingProps; + return ; } case "number": { const { className, disabled, id, label, max, min, onChange, step, value } = settingProps; @@ -89,12 +126,23 @@ function SettingInput(settingProps: SettingInputProp ); } case "slider": { - const { initialValue, max, min, onChange, step } = settingProps; - return ; + const { disabled, initialValue, max, min, onChange, step } = settingProps; + return ; } case "text-input": { - const { className, id, input_type, label, onChange, title, value } = settingProps; - return ; + const { className, disabled, id, input_type, label, onChange, title, value } = settingProps; + return ( + + ); } } } diff --git a/src/i18n/constants.ts b/src/i18n/constants.ts index 86e6393ab..e3cac9ff6 100644 --- a/src/i18n/constants.ts +++ b/src/i18n/constants.ts @@ -26,27 +26,27 @@ export const availableLocales = [ export const localePercentages: Record = { "ca-ES": 0, "cs-CZ": 0, - "de-DE": 27, + "de-DE": 25, "en-GB": 1, "en-US": 100, - "es-ES": 48, + "es-ES": 44, "fa-IR": 0, - "fr-FR": 50, + "fr-FR": 47, "he-IL": 0, "hi-IN": 0, - "it-IT": 100, - "ja-JP": 89, - "ko-KR": 89, + "it-IT": 95, + "ja-JP": 95, + "ko-KR": 83, "nl-NL": 0, "pl-PL": 0, - "pt-BR": 55, - "ru-RU": 100, - "sv-SE": 100, - "tr-TR": 69, - "uk-UA": 18, + "pt-BR": 95, + "ru-RU": 95, + "sv-SE": 95, + "tr-TR": 84, + "uk-UA": 36, "vi-VN": 0, - "zh-CN": 100, - "zh-TW": 97 + "zh-CN": 95, + "zh-TW": 95 }; export const localeDirection: Record = { "ca-ES": "ltr", diff --git a/src/i18n/index.ts b/src/i18n/index.ts index 53fa5dcff..3f8c2dfb9 100644 --- a/src/i18n/index.ts +++ b/src/i18n/index.ts @@ -14,7 +14,6 @@ export async function i18nService(locale: AvailableLocales) { data: { extensionURL } } = extensionURLResponse); } else { - console.log(window.location.hostname); extensionURL = chrome.runtime.getURL(""); } if (!availableLocales.includes(locale)) throw new Error(`The locale '${locale}' is not available`); diff --git a/src/types/index.ts b/src/types/index.ts index 5af9fd0c3..efd73962c 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -167,7 +167,7 @@ export type SingleButtonFeatureNames = Exclude< "featureMenu" >; export type SingleButtonNames = Exclude; -type TOptionsKeys = ParseKeys<"en-US", TOptions, undefined>; +export type TOptionsKeys = ParseKeys<"en-US", TOptions, undefined>; const featureToMultiButtonMapEntries: FeatureToMultiButtonMap = { forwardRewindButtons: { forwardButton: "", From 3bd8ff6da638bb268fc7fb9759963c304bf44778 Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Wed, 28 May 2025 13:12:47 -0400 Subject: [PATCH 164/327] translations: Improve grammar in string --- public/locales/ca-ES.json | 2 +- public/locales/cs-CZ.json | 2 +- public/locales/de-DE.json | 2 +- public/locales/en-GB.json | 2 +- public/locales/es-ES.json | 2 +- public/locales/fa-IR.json | 2 +- public/locales/fr-FR.json | 2 +- public/locales/he-IL.json | 2 +- public/locales/hi-IN.json | 2 +- public/locales/it-IT.json | 2 +- public/locales/ja-JP.json | 2 +- public/locales/ko-KR.json | 2 +- public/locales/nl-NL.json | 2 +- public/locales/pl-PL.json | 2 +- public/locales/pt-BR.json | 2 +- public/locales/ru-RU.json | 2 +- public/locales/sv-SE.json | 2 +- public/locales/tr-TR.json | 2 +- public/locales/uk-UA.json | 2 +- public/locales/vi-VN.json | 2 +- public/locales/zh-CN.json | 2 +- public/locales/zh-TW.json | 2 +- 22 files changed, 22 insertions(+), 22 deletions(-) diff --git a/public/locales/ca-ES.json b/public/locales/ca-ES.json index 599fbe3e1..ffc632518 100644 --- a/public/locales/ca-ES.json +++ b/public/locales/ca-ES.json @@ -129,7 +129,7 @@ "separator": " or " }, "plural": { - "label": "Enable {{OPTIONS}} to configure these option", + "label": "Enable {{OPTIONS}} to configure this option", "separator": " and " }, "singular": "Enable '{{OPTION}}' to configure this option", diff --git a/public/locales/cs-CZ.json b/public/locales/cs-CZ.json index 6fa48a9e2..e57ad2a42 100644 --- a/public/locales/cs-CZ.json +++ b/public/locales/cs-CZ.json @@ -129,7 +129,7 @@ "separator": " or " }, "plural": { - "label": "Enable {{OPTIONS}} to configure these option", + "label": "Enable {{OPTIONS}} to configure this option", "separator": " and " }, "singular": "Enable '{{OPTION}}' to configure this option", diff --git a/public/locales/de-DE.json b/public/locales/de-DE.json index c7c34897f..f21cf9dca 100644 --- a/public/locales/de-DE.json +++ b/public/locales/de-DE.json @@ -129,7 +129,7 @@ "separator": " or " }, "plural": { - "label": "Enable {{OPTIONS}} to configure these option", + "label": "Enable {{OPTIONS}} to configure this option", "separator": " and " }, "singular": "Enable '{{OPTION}}' to configure this option", diff --git a/public/locales/en-GB.json b/public/locales/en-GB.json index 661fcb5de..161ec98a8 100644 --- a/public/locales/en-GB.json +++ b/public/locales/en-GB.json @@ -129,7 +129,7 @@ "separator": " or " }, "plural": { - "label": "Enable {{OPTIONS}} to configure these option", + "label": "Enable {{OPTIONS}} to configure this option", "separator": " and " }, "singular": "Enable '{{OPTION}}' to configure this option", diff --git a/public/locales/es-ES.json b/public/locales/es-ES.json index 2b51bce40..32676d304 100644 --- a/public/locales/es-ES.json +++ b/public/locales/es-ES.json @@ -129,7 +129,7 @@ "separator": " or " }, "plural": { - "label": "Enable {{OPTIONS}} to configure these option", + "label": "Enable {{OPTIONS}} to configure this option", "separator": " and " }, "singular": "Enable '{{OPTION}}' to configure this option", diff --git a/public/locales/fa-IR.json b/public/locales/fa-IR.json index 16f8131e3..4f399bc72 100644 --- a/public/locales/fa-IR.json +++ b/public/locales/fa-IR.json @@ -129,7 +129,7 @@ "separator": " or " }, "plural": { - "label": "Enable {{OPTIONS}} to configure these option", + "label": "Enable {{OPTIONS}} to configure this option", "separator": " and " }, "singular": "Enable '{{OPTION}}' to configure this option", diff --git a/public/locales/fr-FR.json b/public/locales/fr-FR.json index 35e844d0b..d71f9602e 100644 --- a/public/locales/fr-FR.json +++ b/public/locales/fr-FR.json @@ -129,7 +129,7 @@ "separator": " or " }, "plural": { - "label": "Enable {{OPTIONS}} to configure these option", + "label": "Enable {{OPTIONS}} to configure this option", "separator": " and " }, "singular": "Enable '{{OPTION}}' to configure this option", diff --git a/public/locales/he-IL.json b/public/locales/he-IL.json index 3912bde4d..9ba1085c1 100644 --- a/public/locales/he-IL.json +++ b/public/locales/he-IL.json @@ -129,7 +129,7 @@ "separator": " or " }, "plural": { - "label": "Enable {{OPTIONS}} to configure these option", + "label": "Enable {{OPTIONS}} to configure this option", "separator": " and " }, "singular": "Enable '{{OPTION}}' to configure this option", diff --git a/public/locales/hi-IN.json b/public/locales/hi-IN.json index 7822c5dcb..974d3448c 100644 --- a/public/locales/hi-IN.json +++ b/public/locales/hi-IN.json @@ -129,7 +129,7 @@ "separator": " or " }, "plural": { - "label": "Enable {{OPTIONS}} to configure these option", + "label": "Enable {{OPTIONS}} to configure this option", "separator": " and " }, "singular": "Enable '{{OPTION}}' to configure this option", diff --git a/public/locales/it-IT.json b/public/locales/it-IT.json index d08241c62..94925dd1d 100644 --- a/public/locales/it-IT.json +++ b/public/locales/it-IT.json @@ -129,7 +129,7 @@ "separator": " or " }, "plural": { - "label": "Enable {{OPTIONS}} to configure these option", + "label": "Enable {{OPTIONS}} to configure this option", "separator": " and " }, "singular": "Enable '{{OPTION}}' to configure this option", diff --git a/public/locales/ja-JP.json b/public/locales/ja-JP.json index b7e19f39e..404001f32 100644 --- a/public/locales/ja-JP.json +++ b/public/locales/ja-JP.json @@ -129,7 +129,7 @@ "separator": " or " }, "plural": { - "label": "Enable {{OPTIONS}} to configure these option", + "label": "Enable {{OPTIONS}} to configure this option", "separator": " and " }, "singular": "Enable '{{OPTION}}' to configure this option", diff --git a/public/locales/ko-KR.json b/public/locales/ko-KR.json index 686061f0b..f1acccce1 100644 --- a/public/locales/ko-KR.json +++ b/public/locales/ko-KR.json @@ -129,7 +129,7 @@ "separator": " or " }, "plural": { - "label": "Enable {{OPTIONS}} to configure these option", + "label": "Enable {{OPTIONS}} to configure this option", "separator": " and " }, "singular": "Enable '{{OPTION}}' to configure this option", diff --git a/public/locales/nl-NL.json b/public/locales/nl-NL.json index c66960de4..79c111f15 100644 --- a/public/locales/nl-NL.json +++ b/public/locales/nl-NL.json @@ -129,7 +129,7 @@ "separator": " or " }, "plural": { - "label": "Enable {{OPTIONS}} to configure these option", + "label": "Enable {{OPTIONS}} to configure this option", "separator": " and " }, "singular": "Enable '{{OPTION}}' to configure this option", diff --git a/public/locales/pl-PL.json b/public/locales/pl-PL.json index f775fe495..9292a19df 100644 --- a/public/locales/pl-PL.json +++ b/public/locales/pl-PL.json @@ -129,7 +129,7 @@ "separator": " or " }, "plural": { - "label": "Enable {{OPTIONS}} to configure these option", + "label": "Enable {{OPTIONS}} to configure this option", "separator": " and " }, "singular": "Enable '{{OPTION}}' to configure this option", diff --git a/public/locales/pt-BR.json b/public/locales/pt-BR.json index 59760fd7a..e299d42b4 100644 --- a/public/locales/pt-BR.json +++ b/public/locales/pt-BR.json @@ -129,7 +129,7 @@ "separator": " or " }, "plural": { - "label": "Enable {{OPTIONS}} to configure these option", + "label": "Enable {{OPTIONS}} to configure this option", "separator": " and " }, "singular": "Enable '{{OPTION}}' to configure this option", diff --git a/public/locales/ru-RU.json b/public/locales/ru-RU.json index 1ec777701..9741d1177 100644 --- a/public/locales/ru-RU.json +++ b/public/locales/ru-RU.json @@ -129,7 +129,7 @@ "separator": " or " }, "plural": { - "label": "Enable {{OPTIONS}} to configure these option", + "label": "Enable {{OPTIONS}} to configure this option", "separator": " and " }, "singular": "Enable '{{OPTION}}' to configure this option", diff --git a/public/locales/sv-SE.json b/public/locales/sv-SE.json index 2f95ce571..22c7dc55b 100644 --- a/public/locales/sv-SE.json +++ b/public/locales/sv-SE.json @@ -129,7 +129,7 @@ "separator": " or " }, "plural": { - "label": "Enable {{OPTIONS}} to configure these option", + "label": "Enable {{OPTIONS}} to configure this option", "separator": " and " }, "singular": "Enable '{{OPTION}}' to configure this option", diff --git a/public/locales/tr-TR.json b/public/locales/tr-TR.json index 0c09d4fdc..c17792f11 100644 --- a/public/locales/tr-TR.json +++ b/public/locales/tr-TR.json @@ -129,7 +129,7 @@ "separator": " or " }, "plural": { - "label": "Enable {{OPTIONS}} to configure these option", + "label": "Enable {{OPTIONS}} to configure this option", "separator": " and " }, "singular": "Enable '{{OPTION}}' to configure this option", diff --git a/public/locales/uk-UA.json b/public/locales/uk-UA.json index c1e21cb39..255129046 100644 --- a/public/locales/uk-UA.json +++ b/public/locales/uk-UA.json @@ -129,7 +129,7 @@ "separator": " or " }, "plural": { - "label": "Enable {{OPTIONS}} to configure these option", + "label": "Enable {{OPTIONS}} to configure this option", "separator": " and " }, "singular": "Enable '{{OPTION}}' to configure this option", diff --git a/public/locales/vi-VN.json b/public/locales/vi-VN.json index 19aa6e70c..f5e3c4622 100644 --- a/public/locales/vi-VN.json +++ b/public/locales/vi-VN.json @@ -129,7 +129,7 @@ "separator": " or " }, "plural": { - "label": "Enable {{OPTIONS}} to configure these option", + "label": "Enable {{OPTIONS}} to configure this option", "separator": " and " }, "singular": "Enable '{{OPTION}}' to configure this option", diff --git a/public/locales/zh-CN.json b/public/locales/zh-CN.json index 841d8896b..f42e90e73 100644 --- a/public/locales/zh-CN.json +++ b/public/locales/zh-CN.json @@ -129,7 +129,7 @@ "separator": " or " }, "plural": { - "label": "Enable {{OPTIONS}} to configure these option", + "label": "Enable {{OPTIONS}} to configure this option", "separator": " and " }, "singular": "Enable '{{OPTION}}' to configure this option", diff --git a/public/locales/zh-TW.json b/public/locales/zh-TW.json index c2e1c404c..624359980 100644 --- a/public/locales/zh-TW.json +++ b/public/locales/zh-TW.json @@ -129,7 +129,7 @@ "separator": " or " }, "plural": { - "label": "Enable {{OPTIONS}} to configure these option", + "label": "Enable {{OPTIONS}} to configure this option", "separator": " and " }, "singular": "Enable '{{OPTION}}' to configure this option", From 34bc25360dbaf8ddc8cea65093787666343b06f8 Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Wed, 28 May 2025 13:23:04 -0400 Subject: [PATCH 165/327] fix: boolean logic for isOSDDisabled --- src/components/Settings/Settings.tsx | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/components/Settings/Settings.tsx b/src/components/Settings/Settings.tsx index ac92ca697..62c0b9049 100644 --- a/src/components/Settings/Settings.tsx +++ b/src/components/Settings/Settings.tsx @@ -419,9 +419,7 @@ export default function Settings() { void chrome.tabs.create({ url }); }; const isOSDDisabled = - settings.enable_scroll_wheel_volume_control?.toString() !== "true" && - settings.enable_scroll_wheel_speed_control?.toString() !== "true" && - settings.enable_playback_speed_buttons?.toString() !== "true"; + settings.enable_scroll_wheel_volume_control?.toString() !== "true" && settings.enable_scroll_wheel_speed_control?.toString() !== "true"; const isDeepDarkThemeDisabled = settings.enable_deep_dark_theme?.toString() !== "true"; const isDeepDarkThemeCustom = settings.deep_dark_preset === "Custom"; const isDeepDarkThemeColorPickerDisabled = isDeepDarkThemeDisabled || (!isDeepDarkThemeDisabled && !isDeepDarkThemeCustom); @@ -801,9 +799,7 @@ export default function Settings() { type="select" /> Date: Wed, 28 May 2025 18:20:04 -0400 Subject: [PATCH 166/327] fix: remaining time bug --- src/features/remainingTime/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/features/remainingTime/index.ts b/src/features/remainingTime/index.ts index f7fd5cd1c..1e86c29b6 100644 --- a/src/features/remainingTime/index.ts +++ b/src/features/remainingTime/index.ts @@ -20,8 +20,6 @@ export async function setupRemainingTime() { } = await waitForSpecificMessage("options", "request_data", "content"); // If remaining time option is disabled, return if (!enable_remaining_time) return; - const timeDisplay = document.querySelector(".ytp-time-display > span.ytp-time-wrapper"); - if (!timeDisplay) return; // Get the player element const playerContainer = isWatchPage() ? document.querySelector("div#movie_player") @@ -29,6 +27,8 @@ export async function setupRemainingTime() { : null; // If player element is not available, return if (!playerContainer) return; + const timeDisplay = playerContainer.querySelector(".ytp-time-display > span.ytp-time-wrapper > .ytp-time-contents"); + if (!timeDisplay) return; // Get the video element const videoElement = playerContainer.querySelector("video"); // If video element is not available, return From 88243343c29a9b9664096275e1504877eae02f76 Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Wed, 28 May 2025 19:54:36 -0400 Subject: [PATCH 167/327] chore: Update deep dark material theme to v4.5.8 --- src/deepDarkMaterialCSS.ts | 385 +++++++++++++++++++++++++++++-------- 1 file changed, 302 insertions(+), 83 deletions(-) diff --git a/src/deepDarkMaterialCSS.ts b/src/deepDarkMaterialCSS.ts index c098f4aac..f55c615ef 100644 --- a/src/deepDarkMaterialCSS.ts +++ b/src/deepDarkMaterialCSS.ts @@ -1,5 +1,5 @@ /** - * Version 4.3.4 + * Version 4.5.8 * Author: https://github.com/RaitaroH * Co-authors: https://github.com/MechaLynx * Repository: https://github.com/RaitaroH/YouTube-DeepDark @@ -10,6 +10,7 @@ export const deepDarkMaterial = ` /* Home : https://github.com/RaitaroH/YouTube-DeepDark */ /* License : GNU General Public License v3.0 */ + /*Error page*/ #error-page { background-color: var(--main-background) !important; @@ -64,9 +65,32 @@ export const deepDarkMaterial = ` /*--yt-spec-wordmark-text: var(--main-text) !important;*/ /*2024-06-12 new layout*/ + --yt-spec-outline: var(--hover-background) !important; --yt-spec-outline-inverse-medium: var(--second-background) !important; } +html:not(.style-scope) { + --yt-spec-themed-blue: var(--main-color) !important; + --primary-text-color: var(--light-theme-text-color) !important; + --primary-background-color: var(--light-theme-background-color) !important; + --secondary-text-color: var(--light-theme-secondary-color) !important; + --disabled-text-color: var(--light-theme-disabled-color) !important; + --divider-color: var(--light-theme-divider-color) !important; + --error-color: #dd2c00; + --primary-color: var(--main-color) !important; + --light-primary-color: var(--main-color) !important; + --dark-primary-color: var(--main-color) !important; + --accent-color: var(--main-color) !important; + --light-accent-color: var(--main-color) !important; + --dark-accent-color: var(--main-color) !important; + --light-theme-background-color: var(--main-background) !important; + --light-theme-base-color: var(--main-text) !important; + --light-theme-text-color: var(--main-text) !important; + --light-theme-secondary-color: var(--dimmer-text) !important; + --light-theme-disabled-color: var(--second-background) !important; + --light-theme-divider-color: var(--hover-background) !important; +} + /*Scrollbar fix for chrome*/ *:not([hide-scrollbar]) ::-webkit-scrollbar-thumb { background: rgba(79, 80, 85, 1) !important; @@ -251,7 +275,8 @@ textarea.iron-autogrow-textarea { #like-bar.ytd-sentiment-bar-renderer, #progress.ytd-thumbnail-overlay-resume-playback-renderer, #selectionBar.paper-tabs { - background-color: var(--main-color) !important; + /*overwrite gradients*/ + background: var(--main-color) !important; } /*Sidebar*/ @@ -364,6 +389,15 @@ ytd-post-renderer[uses-compact-lockup] ytd-button-renderer.style-suggestive[is-p background-color: var(--main-color) !important; } +/*fix for light theme video hover on the main page*/ +ytd-rich-item-renderer.ytd-rich-item-renderer-highlight { + /*border-radius: 8px;*/ + background-color: var(--hover-background) !important; + /*var(--yt-spec-outline);*/ + box-shadow: 0 0 0 10px var(--hover-background) !important; + /*var(--yt-spec-outline);*/ +} + /*Feed filter*/ #home-chips @@ -379,8 +413,8 @@ yt-chip-cloud-chip-renderer:not([selected]) { border-color: var(--hover-background) !important; } -yt-chip-cloud-chip-renderer[selected], -yt-chip-cloud-chip-renderer:hover { +yt-chip-cloud-chip-renderer[selected] #chip-container.yt-chip-cloud-chip-container, +yt-chip-cloud-chip-renderer:hover #chip-container.yt-chip-cloud-chip-container { background-color: var(--hover-background) !important; } @@ -422,6 +456,12 @@ yt-chip-cloud-chip-renderer[chip-style="STYLE_REFRESH_TO_NOVEL_CHIP"][selected] background-image: none !important; } +/*video recommendation filter*/ +yt-chip-cloud-chip-renderer[chip-style="STYLE_DEFAULT"][selected] #chip-container.yt-chip-cloud-chip-renderer, +yt-chip-cloud-chip-renderer[chip-style="STYLE_HOME_FILTER"][selected] #chip-container.yt-chip-cloud-chip-renderer { + background-color: var(--hover-background) !important; +} + /*Covid19 big posts aka rich shelves*/ /*also other borders*/ ytd-rich-shelf-renderer, @@ -617,13 +657,7 @@ paper-item[selected].ytd-backstage-poll-renderer #progress-bar.ytd-backstage-pol color: var(--main-text) !important; } -#description:not([class*="yt-music"]), -#bio, -#right-column > yt-formatted-string { - color: var(--dimmer-text) !important; -} - -#right-column > yt-formatted-string, +#right-column>yt-formatted-string, #description-container.ytd-channel-about-metadata-renderer, #bio-container.ytd-channel-about-metadata-renderer, #photos-container.ytd-channel-about-metadata-renderer, @@ -841,7 +875,10 @@ h3.ytd-playlist-renderer, #unplayableText, #length, #details, -.ShortsLockupViewModelHostOutsideMetadataEndpoint { +.ShortsLockupViewModelHostOutsideMetadataEndpoint, +.shortsLockupViewModelHostOutsideMetadataEndpoint, +/*home page titles - 2024-11-17*/ +.yt-lockup-metadata-view-model-wiz__title { color: var(--main-text) !important; } @@ -854,7 +891,9 @@ a.yt-simple-endpoint.ytd-playlist-panel-video-renderer:hover #video-title, a.yt-simple-endpoint.ytd-playlist-panel-video-renderer:hover #unplayableText, .style-scope.ytd-grid-renderer.use-ellipsis:hover #video-title, #video-title:hover, -ytd-grid-video-renderer:hover #video-title.yt-simple-endpoint.ytd-grid-video-renderer { +ytd-grid-video-renderer:hover #video-title.yt-simple-endpoint.ytd-grid-video-renderer, +/*home page titles - 2024-11-17*/ +.yt-lockup-metadata-view-model-wiz__title:hover { color: var(--main-color) !important; } @@ -872,7 +911,50 @@ yt-formatted-string[ellipsis-truncate] a.yt-formatted-string:last-child, #metadata.ytd-channel-renderer, #description.ytd-channel-renderer, #thumbnail-attribution.ytd-grid-channel-renderer, -.ShortsLockupViewModelHostOutsideMetadataSubhead { +.ShortsLockupViewModelHostOutsideMetadataSubhead, +.shortsLockupViewModelHostOutsideMetadataSubhead { + color: var(--dimmer-text) !important; +} + +/*youtube channel in the watch next sidebar*/ +/*ytd-item-section-renderer.ytd-watch-next-secondary-results-renderer #metadata.ytd-channel-renderer*/ +ytd-item-section-renderer.ytd-watch-next-secondary-results-renderer #description.ytd-channel-renderer { + display: none; +} + +ytd-item-section-renderer.ytd-watch-next-secondary-results-renderer #info-section.ytd-channel-renderer { + flex-direction: column !important; + padding: 0 !important; +} + +ytd-item-section-renderer.ytd-watch-next-secondary-results-renderer #avatar-section.ytd-channel-renderer { + margin: 10px 10px 10px -20px !important; +} + +/*video description*/ +#description:not([class*="yt-music"]), +#bio, +#right-column>yt-formatted-string { + background: var(--second-background) !important; + color: var(--dimmer-text) !important; +} + +.ytwHowThisWasMadeSectionViewModelBodyHeader, +.YtwHowThisWasMadeSectionViewModelBodyHeader { + color: var(--main-color) !important; +} + +.ytwHowThisWasMadeSectionViewModelSectionTitle, +.YtwHowThisWasMadeSectionViewModelSectionTitle, +.yt-video-attributes-section-view-model__title, +.Yt-video-attributes-section-view-model__title { + color: var(--main-text) !important; +} + +.ytwHowThisWasMadeSectionViewModelBodyText, +.YtwHowThisWasMadeSectionViewModelBodyText, +.yt-video-attributes-section-view-model__subtitle, +.Yt-video-attributes-section-view-model__subtitle { color: var(--dimmer-text) !important; } @@ -902,23 +984,15 @@ yt-animated-icon[animated-icon-type="LIKE"] stroke: var(--main-text) !important; } +ytd-menu-renderer.ytd-watch-metadata>div:nth-child(1)>segmented-like-dislike-button-view-model:nth-child(1)>yt-smartimation:nth-child(1)>div:nth-child(1)>div:nth-child(1)>like-button-view-model:nth-child(1)>toggle-button-view-model:nth-child(1)>button-view-model:nth-child(1)>button:nth-child(1)>div:nth-child(1)>yt-icon:nth-child(1)>yt-animated-icon:nth-child(1)>ytd-lottie-player:nth-child(1)>lottie-component:nth-child(1)>svg:nth-child(1)>g:nth-child(2)>g:nth-child(1)>g:nth-child(6)>g:nth-child(2)>path:nth-child(1) { + fill: var(--main-text) !important; +} + /*liked*/ -yt-animated-icon[animated-icon-type="LIKE"] - > ytd-lottie-player - > lottie-component - > svg - > g:nth-child(2) - > g:nth-child(2) - > g:nth-child(1) - > path:nth-child(1), -yt-animated-icon[animated-icon-type="LIKE"] - > ytd-lottie-player - > lottie-component - > svg - > g:nth-child(2) - > g:nth-child(2) - > g:nth-child(3) - > path:nth-child(1) { +yt-animated-icon[animated-icon-type="LIKE"]>ytd-lottie-player>lottie-component>svg>g:nth-child(2)>g:nth-child(2)>g:nth-child(1)>path:nth-child(1), +yt-animated-icon[animated-icon-type="LIKE"]>ytd-lottie-player>lottie-component>svg>g:nth-child(2)>g:nth-child(2)>g:nth-child(3)>path:nth-child(1), +/*2024-10-24*/ +like-button-view-model>toggle-button-view-model ytd-lottie-player>lottie-component>svg path:nth-child(1) { fill: var(--main-color) !important; } @@ -1229,15 +1303,21 @@ yt-pdg-buy-flow-header-renderer { #title-background.ytd-pdg-comment-preview-renderer { background-color: var(--hover-background) !important; } -#progress.yt-page-navigation-progress { -background: var(--main-color) !important; -} + /*Progress bar*/ #progress { - background-color: var(--main-color) !important; + background: var(--main-color) !important; border-color: var(--main-color) !important; } +html[refresh]:not(.style-scope) { + --paper-input-container-invalid-color: var(--main-color) !important; +} + +yt-page-navigation-progress[enable-refresh-signature-moments-web] #progress.yt-page-navigation-progress { + background: var(--main-color) !important; +} + yt-page-navigation-progress { background-color: transparent !important; } @@ -1256,7 +1336,7 @@ button.ytd-button-renderer[is="paper-icon-button-light"][disabled] { /*2022 Nov changes*/ /*subscribe button*/ .yt-spec-button-shape-next--mono.yt-spec-button-shape-next--filled, -/*Show more on home page*/ +/*Show more on home page; also shorts buttons*/ .yt-spec-button-shape-next--mono.yt-spec-button-shape-next--outline, /* as of oct 2023 */ .yt-spec-button-shape-next--mono.yt-spec-button-shape-next--tonal, @@ -1304,11 +1384,14 @@ ytd-live-chat-frame #show-hide-button.ytd-live-chat-frame > ytd-button-renderer. /*join button*/ .yt-spec-button-shape-next--mono.yt-spec-button-shape-next--tonal[aria-label="Join this channel"], +.yt-spec-button-shape-next--mono.yt-spec-button-shape-next--filled[aria-label="Join this channel"], +yt-button-shape:nth-child(1)>.yt-spec-button-shape-next--size-m.yt-spec-button-shape-next--outline, .yt-spec-button-shape-next--call-to-action.yt-spec-button-shape-next--filled /*in window*/ { background-color: var(--second-background) !important; border-color: var(--second-background) !important; + color: var(--main-text) !important; } .yt-spec-button-shape-next--mono.yt-spec-button-shape-next--outline:hover { @@ -1347,9 +1430,12 @@ yt-button-renderer#confirm-button.yt-confirm-dialog-renderer .yt-spec-button-sha } /*Toast notification*/ -yt-notification-action-renderer - yt-button-renderer.yt-notification-action-renderer - .yt-spec-button-shape-next--call-to-action-inverse.yt-spec-button-shape-next--text { +#text.yt-notification-action-renderer, +#sub-text.yt-notification-action-renderer { + color: var(--main-text) !important; +} + +yt-notification-action-renderer yt-button-renderer.yt-notification-action-renderer .yt-spec-button-shape-next--call-to-action-inverse.yt-spec-button-shape-next--text { color: var(--main-color) !important; } @@ -1643,19 +1729,31 @@ iron-list:not([grid]) #items.iron-list > *:hover img.yt-img-shadow { } /*shorts metadata - on title click*/ -.YtwFactoidRendererValue { +.YtwFactoidRendererValue, +.ytwFactoidRendererValue { color: var(--main-text) !important; } -.YtwFactoidRendererLabel { +.YtwFactoidRendererLabel, +.ytwFactoidRendererLabel { color: var(--dimmer-text) !important; } /*2024-08-30*/ /*youtube shorts scrubber, progress bar*/ .YtProgressBarLineProgressBarPlayed, -.YtProgressBarPlayheadProgressBarPlayheadDot { - background-color: var(--main-color) !important; +.ytProgressBarLineProgressBarPlayed, +.YtProgressBarPlayheadProgressBarPlayheadDot, +.ytProgressBarPlayheadProgressBarPlayheadDot, +/*2024-10-23 video progress*/ +ytd-thumbnail-overlay-resume-playback-renderer[enable-refresh-signature-moments-web] #progress.ytd-thumbnail-overlay-resume-playback-renderer, +/*2024-10-27*/ +/*on home page hover & shorts*/ +.YtProgressBarLineProgressBarPlayedRefresh, +.ytProgressBarLineProgressBarPlayedRefresh, +.YtThumbnailOverlayProgressBarHostWatchedProgressBarSegmentModern, +.ytThumbnailOverlayProgressBarHostWatchedProgressBarSegmentModern { + background: var(--main-color) !important; } /* Code takken from https://userstyles.org/styles/95280 */ @@ -1891,16 +1989,8 @@ svg.ytd-consent-bump-v2-lightbox>g:nth-child(1)>g:nth-child(1)>path:nth-child(1) /*2024-08-02*/ #logo-icon>span>div>svg>svg>g:nth-child(1)>path:nth-child(1), /*2024-10-23*/ -#yt-ringo2-svg_yt1>g:nth-child(1)>path:nth-child(1), -#yt-ringo2-svg_yt2>g:nth-child(1)>path:nth-child(1), -#yt-ringo2-svg_yt3>g:nth-child(1)>path:nth-child(1), -#yt-ringo2-svg_yt4>g:nth-child(1)>path:nth-child(1), -#yt-ringo2-svg_yt5>g:nth-child(1)>path:nth-child(1), -#yt-ringo2-svg_yt6>g:nth-child(1)>path:nth-child(1), -#yt-ringo2-svg_yt7>g:nth-child(1)>path:nth-child(1), -#yt-ringo2-svg_yt8>g:nth-child(1)>path:nth-child(1), -#yt-ringo2-svg_yt9>g:nth-child(1)>path:nth-child(1), -#yt-ringo2-svg_yt10>g:nth-child(1)>path:nth-child(1) { +[id^="yt-ringo2-svg_yt"]>g:nth-child(1)>path:nth-child(1), +[id^="yt-ringo2-red-svg_yt"]>g:nth-child(1)>path:nth-child(1) { fill: var(--main-color) !important; } @@ -1911,7 +2001,9 @@ g.ytd-consent-bump-v2-lightbox:nth-child(2)>g:nth-child(1)>*, /*2024-06-15*/ ytd-topbar-logo-renderer.style-scope>a:nth-child(1)>div:nth-child(1)>ytd-logo:nth-child(1)>yt-icon:nth-child(1)>span:nth-child(1)>div:nth-child(1), /*204-08-03*/ -#logo-icon>span>div>svg>svg>g:nth-child(2) { +#logo-icon>span>div>svg>svg>g:nth-child(2), +[id^="yt-ringo2-svg_yt"]>g:nth-child(2)>path, +[id^="yt-ringo2-red-svg_yt"]>g:nth-child(2)>path { fill: var(--main-text) !important; } @@ -1940,7 +2032,11 @@ yt-icon.ytd-reel-shelf-renderer>yt-icon-shape>icon-shape>div>svg>g>path:nth-chil /*2024-08-03*/ yt-icon#icon.style-scope.ytd-reel-shelf-renderer span.yt-icon-shape.yt-spec-icon-shape div svg g path, /*2024-10-23*/ -ytd-reel-shelf-renderer.style-scope:nth-child(3)>div:nth-child(1)>h2:nth-child(1)>yt-icon:nth-child(1)>span:nth-child(1)>div:nth-child(1)>svg:nth-child(1)>path:nth-child(1) { +ytd-reel-shelf-renderer.style-scope:nth-child(3)>div:nth-child(1)>h2:nth-child(1)>yt-icon:nth-child(1)>span:nth-child(1)>div:nth-child(1)>svg:nth-child(1)>path:nth-child(1), +ytd-reel-shelf-renderer.style-scope:nth-child(2)>div:nth-child(1)>h2:nth-child(1)>yt-icon:nth-child(1)>span:nth-child(1)>div:nth-child(1)>svg:nth-child(1)>path:nth-child(1), +/*on history*/ +ytd-section-list-renderer.ytd-two-column-browse-results-renderer>div:nth-child(2)>ytd-item-section-renderer:nth-child(1)>div:nth-child(3)>ytd-reel-shelf-renderer:nth-child(1)>div:nth-child(1)>h2:nth-child(1)>yt-icon:nth-child(1)>span:nth-child(1)>div:nth-child(1)>svg:nth-child(1)>path:nth-child(1), +ytd-item-section-renderer.ytd-section-list-renderer:nth-child(2)>div:nth-child(3)>ytd-reel-shelf-renderer:nth-child(1)>div:nth-child(1)>h2:nth-child(1)>yt-icon:nth-child(1)>span:nth-child(1)>div:nth-child(1)>svg:nth-child(1)>path:nth-child(1) { fill: var(--main-color) !important; } @@ -2027,13 +2123,24 @@ ytd-playlist-panel-video-renderer[selected][use-color-palette]:hover:not(.draggi background-color: var(--hover-background) !important; } -.header.ytd-playlist-panel-renderer, -.playlist-items.ytd-playlist-panel-renderer, -#header.ytd-engagement-panel-title-header-renderer, -#content.ytd-engagement-panel-section-list-renderer, -ytd-transcript-footer-renderer, -ytd-transcript-segment-list-renderer { - background-color: var(--second-background) !important; +/*queue playlist*/ +/* + .header.ytd-playlist-panel-renderer,.playlist-items.ytd-playlist-panel-renderer, + #header.ytd-engagement-panel-title-header-renderer, + #content.ytd-engagement-panel-section-list-renderer, + ytd-transcript-footer-renderer, ytd-transcript-segment-list-renderer + { + background-color: var(--second-background) !important; + border-bottom: 3px solid var(--hover-background) !important; + } + */ +.header.ytd-playlist-panel-renderer { + background: var(--second-background) !important; +} + +/*make padding bottom = to top*/ +ytd-playlist-panel-renderer[collapsible] .header.ytd-playlist-panel-renderer { + padding-bottom: 12px !important; } .cue.ytd-transcript-body-renderer, @@ -2100,10 +2207,6 @@ ytd-transcript-search-box-renderer { color: var(--dimmer-text) !important; } -#container.ytd-playlist-panel-renderer { - border-color: var(--second-background) !important; -} - /*Playlist creation*/ #create-playlist-form .input-content.paper-input-container label { color: var(--main-text) !important; @@ -2126,13 +2229,45 @@ ytd-transcript-search-box-renderer { } /*Chapters*/ +/*2025-05-03*/ +/*headers*/ +#header.ytd-engagement-panel-title-header-renderer, +#content.ytd-engagement-panel-section-list-renderer { + background-color: var(--second-background) !important; +} + +/*2024-10-27*/ +.YtChipShapeActive +/*chip or tab*/ +.ytChipShapeActive + +/*nice*/ + { + background: var(--second-background) !important; + color: var(--main-text) !important; +} + +.YtChipShapeInactive, +.ytChipShapeInactive .YtwTimelineChapterViewModelHost, +.ytwTimelineChapterViewModelHost { + background: var(--hover-background) !important; + color: var(--main-text) !important; +} + /*title*/ -h4.ytd-macro-markers-list-item-renderer { +h4.ytd-macro-markers-list-item-renderer, +/*2024-10-27*/ +.shelf-header-layout-wiz__title, +.YtwTimelineChapterViewModelTitle, +.ytwTimelineChapterViewModelTitle { color: var(--main-text) !important; } /*timestamp*/ -#time.ytd-macro-markers-list-item-renderer { +#time.ytd-macro-markers-list-item-renderer, +/*2024-10-27*/ +.YtwTimelineItemViewModelTimestamp, +.ytwTimelineItemViewModelTimestamp { color: var(--main-color) !important; background-color: transparent !important; padding: 0px !important; @@ -2216,7 +2351,8 @@ ytd-searchbox[mode="legacy-centered"] #container.ytd-searchbox, /*account settings page*/ , -.YtSearchboxComponentInputBox { +.YtSearchboxComponentInputBox, +.ytSearchboxComponentInputBox { background: var(--main-background) !important; border-color: var(--main-background) !important; box-shadow: none !important; @@ -2250,17 +2386,20 @@ ytd-searchbox input, /*account*/ , -.YtSearchboxComponentSearchButton { +.YtSearchboxComponentSearchButton, +.ytSearchboxComponentSearchButton { background: var(--hover-background) !important; border-color: var(--hover-background) !important; } -.YtSearchboxComponentSearchButton .yt-spec-icon-shape { +.YtSearchboxComponentSearchButton .yt-spec-icon-shape, +.ytSearchboxComponentSearchButton .yt-spec-icon-shape { color: var(--main-text) !important; } #search-icon-legacy.ytd-searchbox:hover yt-icon.ytd-searchbox, -.YtSearchboxComponentSearchButton:hover .yt-spec-icon-shape { +.YtSearchboxComponentSearchButton:hover .yt-spec-icon-shape, +.ytSearchboxComponentSearchButton:hover .yt-spec-icon-shape { color: var(--main-color) !important; } @@ -2270,9 +2409,16 @@ ytd-searchbox input, filter: invert(1); } +/* X icon */ +.YtSearchboxComponentDesktop .YtSearchboxComponentClearButtonIcon, +.ytSearchboxComponentDesktop .ytSearchboxComponentClearButtonIcon { + color: var(--main-text) !important; +} + /*left 🔎 icon - shown on focus*/ #search-icon.ytd-searchbox, -.YtSearchboxComponentInnerSearchIcon { +.YtSearchboxComponentInnerSearchIcon, +.ytSearchboxComponentInnerSearchIcon { color: var(--main-text) !important; } @@ -2286,14 +2432,16 @@ ytd-searchbox input, filter: invert(1); } -.YtSuggestionComponentIcon { +.YtSuggestionComponentIcon, +.ytSuggestionComponentIcon { color: var(--main-text) !important; } /*Results backgrounds*/ .sbsb_a, .sbdd_b, -.YtSearchboxComponentSuggestionsContainer { +.YtSearchboxComponentSuggestionsContainer, +.ytSearchboxComponentSuggestionsContainer { background: var(--second-background) !important; border: none !important; } @@ -2301,14 +2449,21 @@ ytd-searchbox input, /*Text color*/ .gsfs, .YtSuggestionComponentLeftContainer, -.YtSearchboxComponentReportButton { +.ytSuggestionComponentLeftContainer, +.YtSearchboxComponentReportButton, +.ytSearchboxComponentReportButton, +.ytSuggestionComponentLeftContainer, +.ytSuggestionComponentLeftContainer, +.ytSearchboxComponentReportButton, +.ytSearchboxComponentReportButton { color: var(--dimmer-text) !important; } /*Hover and keyboard select background*/ .sbsb_c.gsfs:hover, .sbsb_d, -.YtSuggestionComponentSuggestion:hover { +.YtSuggestionComponentSuggestion:hover, +.ytSuggestionComponentSuggestion:hover { background-color: var(--hover-background) !important; } @@ -2702,7 +2857,12 @@ paper-button.yt-next-continuation { /*video description text*/ .yt-core-attributed-string--link-inherit-color { - color: var(--dimmer-text) !important; + color: var(--main-text) !important; +} + +/*ai generated video summary*/ +.video-summary-content-view-model-wiz { + color: var(--main-text) !important; } /*Heart icon in comments*/ @@ -2728,6 +2888,11 @@ yt-icon.ytd-pinned-comment-badge-renderer { } /*shorts comments background*/ +ytd-engagement-panel-title-header-renderer[shorts-panel][enable-anchored-panel] #header.ytd-engagement-panel-title-header-renderer { + background-color: var(--second-background) !important; + border-color: var(--second-background) !important; +} + .watch-while-engagement-panel.ytd-reel-video-renderer, /*comment window background*/ ytd-item-section-renderer[static-comments-header] #header.ytd-item-section-renderer @@ -2736,18 +2901,31 @@ ytd-item-section-renderer[static-comments-header] #header.ytd-item-section-rende background-color: var(--second-background) !important; } +/*Shorts arrows background*/ +.navigation-container.ytd-shorts { + background: transparent !important; +} + /*Fundraiser message*/ #wrapper.ytd-donation-unavailable-renderer { background-color: var(--hover-background) !important; } /*Chat*/ +/*open panel*/ +.YtCarouselTitleViewModelTitle, +.ytCarouselTitleViewModelTitle .YtTextCarouselItemViewModelHost, +.ytTextCarouselItemViewModelHost { + color: var(--main-text) !important; +} + /*header*/ +/*have this header the same as queue header*/ yt-live-chat-header-renderer, #header.yt-live-chat-participant-list-renderer, yt-live-chat-message-renderer, yt-live-chat-ticker-renderer { - background: var(--hover-background) !important; + background: var(--second-background) !important; } yt-live-chat-banner-manager[has-active-banner] { @@ -2755,9 +2933,11 @@ yt-live-chat-banner-manager[has-active-banner] { } /*live replay*/ +/*view chat replay*/ #card.yt-live-chat-viewer-engagement-message-renderer, -yt-live-chat-text-message-renderer[is-highlighted] { - background: var(--hover-background) !important; +yt-live-chat-text-message-renderer[is-highlighted], +.ytVideoMetadataCarouselViewModelHost { + background: var(--second-background) !important; } #chat, @@ -2786,6 +2966,10 @@ yt-live-chat-toast-renderer[is-showing-message] background: var(--hover-background) !important; } +#bumper-content.yt-bumper-user-edu-content-view-model { + background: var(--hover-background) !important; +} + /*dropmenu*/ #menu.yt-live-chat-text-message-renderer { background: transparent !important; @@ -2920,6 +3104,43 @@ yt-formatted-string.yt-emoji-picker-category-renderer { fill: var(--dimmer-text) !important; } +/*Live Chat Poll*/ +yt-live-chat-banner-renderer, +yt-live-chat-action-panel-renderer { + background-color: var(--main-background) !important; +} + +.yt-spec-touch-feedback-shape--toch-response-inverse .yt-spec-touch-feedback-shape__fill { + color: var(--main-text) !important; +} + +#poll-question.yt-live-chat-banner-poll-renderer, +#poll-question.yt-live-chat-poll-header-renderer { + color: var(--main-text) !important; +} + +#label-text.yt-live-chat-banner-poll-choice, +#vote-percentage-text.yt-live-chat-banner-poll-choice, +yt-live-chat-poll-choice:not([has-voted]) #label-text.yt-live-chat-poll-choice, +.metadata.yt-live-chat-banner-poll-renderer, +.metadata.yt-live-chat-poll-header-renderer { + color: var(--dimmer-text) !important; +} + +#vote-percentage-bar.yt-live-chat-banner-poll-choice, +#endpoint.yt-live-chat-poll-choice { + background-color: var(--hover-background) !important; +} + +#selected-icon-base.yt-live-chat-poll-choice { + border-color: var(--main-text) !important; +} + +.yt-spec-button-shape-next--mono-inverse>div:nth-child(1)>yt-icon:nth-child(1)>span:nth-child(1)>div:nth-child(1)>svg:nth-child(1) { + color: var(--main-text) !important; +} + + /*Fund raiser*/ #header-section.ytd-donation-shelf-renderer, #collapse-controls-section.ytd-donation-shelf-renderer { @@ -2985,9 +3206,7 @@ yt-formatted-string.yt-emoji-picker-category-renderer { background-color: var(--dimmer-text) !important; } -#progress-bar-fill.ytd-donation-shelf-renderer, -/*2024-10-23 video progress*/ -ytd-thumbnail-overlay-resume-playback-renderer[enable-refresh-signature-moments-web] #progress.ytd-thumbnail-overlay-resume-playback-renderer { +#progress-bar-fill.ytd-donation-shelf-renderer { background: var(--main-color) !important; } From 0e05c95e12fe96461ffb44b3d9efa67cc5d5ca49 Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Wed, 28 May 2025 21:18:30 -0400 Subject: [PATCH 168/327] fix: hide shorts was hiding community posts --- src/features/hideShorts/utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/hideShorts/utils.ts b/src/features/hideShorts/utils.ts index bc4d9a9c2..f481cf4de 100644 --- a/src/features/hideShorts/utils.ts +++ b/src/features/hideShorts/utils.ts @@ -1,6 +1,6 @@ export const sideBarOpenedShortsButtonSelector = "ytd-guide-entry-renderer:has(a[title=Shorts])"; export const sideBarClosedShortsButtonSelector = "ytd-mini-guide-entry-renderer:has(a[title=Shorts])"; -export const homePageShortsSectionSelector = "ytd-rich-section-renderer:has(#rich-shelf-header)"; +export const homePageShortsSectionSelector = "[is-shorts]"; export const channelHomePageShortsSectionSelector = "ytd-reel-shelf-renderer:has(#title-container)"; export const channelPageShortsTabSelector = "yt-tab-shape[tab-title=Shorts]"; export const searchResultsShortsTabSelector = "yt-chip-cloud-chip-renderer:has(yt-formatted-string[title=Shorts])"; From aab3869df5b13255038b46fbe92d50629eb9e369 Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Wed, 28 May 2025 22:26:31 -0400 Subject: [PATCH 169/327] feat: Hide playables #739 --- public/contentStyle.css | 4 ++++ public/locales/ca-ES.json | 4 ++++ public/locales/cs-CZ.json | 4 ++++ public/locales/de-DE.json | 4 ++++ public/locales/en-GB.json | 4 ++++ public/locales/en-US.json | 4 ++++ public/locales/en-US.json.d.ts | 1 + public/locales/es-ES.json | 4 ++++ public/locales/fa-IR.json | 4 ++++ public/locales/fr-FR.json | 4 ++++ public/locales/he-IL.json | 4 ++++ public/locales/hi-IN.json | 4 ++++ public/locales/it-IT.json | 18 ++++++++++------- public/locales/ja-JP.json | 4 ++++ public/locales/ko-KR.json | 4 ++++ public/locales/nl-NL.json | 4 ++++ public/locales/pl-PL.json | 8 ++++++-- public/locales/pt-BR.json | 30 ++++++++++++++++------------ public/locales/ru-RU.json | 4 ++++ public/locales/sv-SE.json | 4 ++++ public/locales/tr-TR.json | 24 ++++++++++++---------- public/locales/uk-UA.json | 4 ++++ public/locales/vi-VN.json | 4 ++++ public/locales/zh-CN.json | 4 ++++ public/locales/zh-TW.json | 4 ++++ src/components/Settings/Settings.tsx | 9 +++++++++ src/features/hidePlayables/index.ts | 26 ++++++++++++++++++++++++ src/features/hidePlayables/utils.ts | 30 ++++++++++++++++++++++++++++ src/pages/content/index.ts | 5 +++++ src/pages/embedded/index.ts | 13 ++++++++++++ src/types/index.ts | 2 ++ src/utils/constants.ts | 2 ++ 32 files changed, 216 insertions(+), 32 deletions(-) create mode 100644 src/features/hidePlayables/index.ts create mode 100644 src/features/hidePlayables/utils.ts diff --git a/public/contentStyle.css b/public/contentStyle.css index a4f5e0615..f45ec58bc 100644 --- a/public/contentStyle.css +++ b/public/contentStyle.css @@ -68,3 +68,7 @@ body.no-scroll .yte-button-tooltip { .yte-hide-shorts { display: none !important; } + +.yte-hide-playables { + display: none !important; +} diff --git a/public/locales/ca-ES.json b/public/locales/ca-ES.json index ffc632518..2fc69f7c3 100644 --- a/public/locales/ca-ES.json +++ b/public/locales/ca-ES.json @@ -311,6 +311,10 @@ "label": "Hide paid promotion banner", "title": "Hides the banner that appears when you watch a video that has a paid promotion" }, + "hidePlayables": { + "label": "Hide playables", + "title": "Hides all playables" + }, "hideScrollbar": { "label": "Hide scrollbar", "title": "Hides the pages scrollbar" diff --git a/public/locales/cs-CZ.json b/public/locales/cs-CZ.json index e57ad2a42..ae5c8db3c 100644 --- a/public/locales/cs-CZ.json +++ b/public/locales/cs-CZ.json @@ -311,6 +311,10 @@ "label": "Hide paid promotion banner", "title": "Hides the banner that appears when you watch a video that has a paid promotion" }, + "hidePlayables": { + "label": "Hide playables", + "title": "Hides all playables" + }, "hideScrollbar": { "label": "Hide scrollbar", "title": "Hides the pages scrollbar" diff --git a/public/locales/de-DE.json b/public/locales/de-DE.json index f21cf9dca..3c3757f54 100644 --- a/public/locales/de-DE.json +++ b/public/locales/de-DE.json @@ -311,6 +311,10 @@ "label": "Hide paid promotion banner", "title": "Hides the banner that appears when you watch a video that has a paid promotion" }, + "hidePlayables": { + "label": "Hide playables", + "title": "Hides all playables" + }, "hideScrollbar": { "label": "Scrollbar ausblenden", "title": "Versteckt die Scrollleiste" diff --git a/public/locales/en-GB.json b/public/locales/en-GB.json index 161ec98a8..d5dbb3fcb 100644 --- a/public/locales/en-GB.json +++ b/public/locales/en-GB.json @@ -311,6 +311,10 @@ "label": "Hide paid promotion banner", "title": "Hides the banner that appears when you watch a video that has a paid promotion" }, + "hidePlayables": { + "label": "Hide playables", + "title": "Hides all playables" + }, "hideScrollbar": { "label": "Hide scrollbar", "title": "Hides the pages scrollbar" diff --git a/public/locales/en-US.json b/public/locales/en-US.json index f5e3c4622..8d9a553bb 100644 --- a/public/locales/en-US.json +++ b/public/locales/en-US.json @@ -311,6 +311,10 @@ "label": "Hide paid promotion banner", "title": "Hides the banner that appears when you watch a video that has a paid promotion" }, + "hidePlayables": { + "label": "Hide playables", + "title": "Hides all playables" + }, "hideScrollbar": { "label": "Hide scrollbar", "title": "Hides the pages scrollbar" diff --git a/public/locales/en-US.json.d.ts b/public/locales/en-US.json.d.ts index 0f8555148..b64ce3e8b 100644 --- a/public/locales/en-US.json.d.ts +++ b/public/locales/en-US.json.d.ts @@ -218,6 +218,7 @@ interface EnUS { label: "Hide paid promotion banner"; title: "Hides the banner that appears when you watch a video that has a paid promotion"; }; + hidePlayables: { label: "Hide playables"; title: "Hides all playables" }; hideScrollbar: { label: "Hide scrollbar"; title: "Hides the pages scrollbar" }; hideShorts: { label: "Hide shorts"; title: "Hides all shorts" }; hideTranslateComment: { diff --git a/public/locales/es-ES.json b/public/locales/es-ES.json index 32676d304..0e8ff2f49 100644 --- a/public/locales/es-ES.json +++ b/public/locales/es-ES.json @@ -311,6 +311,10 @@ "label": "Hide paid promotion banner", "title": "Hides the banner that appears when you watch a video that has a paid promotion" }, + "hidePlayables": { + "label": "Hide playables", + "title": "Hides all playables" + }, "hideScrollbar": { "label": "Ocultar barra de desplazamiento", "title": "Oculta la barra de desplazamiento de la página" diff --git a/public/locales/fa-IR.json b/public/locales/fa-IR.json index 4f399bc72..9641217ac 100644 --- a/public/locales/fa-IR.json +++ b/public/locales/fa-IR.json @@ -311,6 +311,10 @@ "label": "Hide paid promotion banner", "title": "Hides the banner that appears when you watch a video that has a paid promotion" }, + "hidePlayables": { + "label": "Hide playables", + "title": "Hides all playables" + }, "hideScrollbar": { "label": "Hide scrollbar", "title": "Hides the pages scrollbar" diff --git a/public/locales/fr-FR.json b/public/locales/fr-FR.json index d71f9602e..612fec7f3 100644 --- a/public/locales/fr-FR.json +++ b/public/locales/fr-FR.json @@ -311,6 +311,10 @@ "label": "Hide paid promotion banner", "title": "Hides the banner that appears when you watch a video that has a paid promotion" }, + "hidePlayables": { + "label": "Hide playables", + "title": "Hides all playables" + }, "hideScrollbar": { "label": "Cacher la barre de défilement", "title": "Cache la barre de défilement des pages" diff --git a/public/locales/he-IL.json b/public/locales/he-IL.json index 9ba1085c1..67a6139c9 100644 --- a/public/locales/he-IL.json +++ b/public/locales/he-IL.json @@ -311,6 +311,10 @@ "label": "Hide paid promotion banner", "title": "Hides the banner that appears when you watch a video that has a paid promotion" }, + "hidePlayables": { + "label": "Hide playables", + "title": "Hides all playables" + }, "hideScrollbar": { "label": "Hide scrollbar", "title": "Hides the pages scrollbar" diff --git a/public/locales/hi-IN.json b/public/locales/hi-IN.json index 974d3448c..619460b15 100644 --- a/public/locales/hi-IN.json +++ b/public/locales/hi-IN.json @@ -311,6 +311,10 @@ "label": "Hide paid promotion banner", "title": "Hides the banner that appears when you watch a video that has a paid promotion" }, + "hidePlayables": { + "label": "Hide playables", + "title": "Hides all playables" + }, "hideScrollbar": { "label": "Hide scrollbar", "title": "Hides the pages scrollbar" diff --git a/public/locales/it-IT.json b/public/locales/it-IT.json index 94925dd1d..74b42bc80 100644 --- a/public/locales/it-IT.json +++ b/public/locales/it-IT.json @@ -125,17 +125,17 @@ }, "optionDisabled": { "either": { - "label": "Enable {{OPTIONS}} to configure this option", - "separator": " or " + "label": "Abilita {{OPTIONS}} per configurare questa opzione", + "separator": " o " }, "plural": { - "label": "Enable {{OPTIONS}} to configure this option", - "separator": " and " + "label": "Abilita {{OPTIONS}} per configurare questa opzione", + "separator": " e " }, - "singular": "Enable '{{OPTION}}' to configure this option", + "singular": "Abilita '{{OPTION}}' per configurare questa opzione", "specificOption": { - "deepDarkCustomTheme": "Set theme to 'Custom' to configure this option.", - "featureMenu": "Configure at least one button to be placed in the feature menu to configure this option." + "deepDarkCustomTheme": "Imposta il tema a 'Personalizzato' per configurare questa opzione.", + "featureMenu": "Configura almeno un pulsante da posizionare nel menu' delle funzioni per configurare questa opzione." } }, "sections": { @@ -311,6 +311,10 @@ "label": "Nascondi banner promozioni a pagamento", "title": "Nasconde il banner con promozioni a pagamento che appare quando si guarda un video" }, + "hidePlayables": { + "label": "Hide playables", + "title": "Hides all playables" + }, "hideScrollbar": { "label": "Nascondi barra scorrimento", "title": "Nasconde la barra di scorrimento delle pagine" diff --git a/public/locales/ja-JP.json b/public/locales/ja-JP.json index 404001f32..8d103ac48 100644 --- a/public/locales/ja-JP.json +++ b/public/locales/ja-JP.json @@ -311,6 +311,10 @@ "label": "有料プロモーションバナーを隠す", "title": "有料プロモーションのある動画を視聴したときに表示されるバナーを隠すします" }, + "hidePlayables": { + "label": "Hide playables", + "title": "Hides all playables" + }, "hideScrollbar": { "label": "スクロールバー隠す機能", "title": "ページのスクロールバーを隠す" diff --git a/public/locales/ko-KR.json b/public/locales/ko-KR.json index f1acccce1..2a3c876b8 100644 --- a/public/locales/ko-KR.json +++ b/public/locales/ko-KR.json @@ -311,6 +311,10 @@ "label": "유료 광고 배너 숨기기", "title": "유료 광고가 있는 동영상을 볼 때 나타나는 배너를 숨깁니다." }, + "hidePlayables": { + "label": "Hide playables", + "title": "Hides all playables" + }, "hideScrollbar": { "label": "스크롤바 숨기기", "title": "스크롤바를 숨깁니다. 깔끔한 느낌을 받으시려면 키세요" diff --git a/public/locales/nl-NL.json b/public/locales/nl-NL.json index 79c111f15..0dd85cc4f 100644 --- a/public/locales/nl-NL.json +++ b/public/locales/nl-NL.json @@ -311,6 +311,10 @@ "label": "Verberg betaalde promotie banner", "title": "Verbergt de banner die verschijnt wanneer je een video bekijkt die een betaalde promotie heeft" }, + "hidePlayables": { + "label": "Hide playables", + "title": "Hides all playables" + }, "hideScrollbar": { "label": "Verberg scrollbar", "title": "Verbergt de scrollbar op de pagina" diff --git a/public/locales/pl-PL.json b/public/locales/pl-PL.json index 9292a19df..a866e7d8e 100644 --- a/public/locales/pl-PL.json +++ b/public/locales/pl-PL.json @@ -2,7 +2,7 @@ "langCode": "pl-PL", "langName": "Polish", "messages": { - "resumingVideo": "Resuming video at {{VIDEO_TIME}}", + "resumingVideo": "Wznowienie wideo za {{VIDEO_TIME}}", "settingVolume": "Setting volume boost to {{VOLUME_BOOST_AMOUNT}}" }, "pages": { @@ -10,7 +10,7 @@ "features": { "copyTimestampUrlButton": { "button": { - "copied": "Copied!", + "copied": "Skopiowano!", "label": "Copy video URL with timestamp" } }, @@ -311,6 +311,10 @@ "label": "Hide paid promotion banner", "title": "Hides the banner that appears when you watch a video that has a paid promotion" }, + "hidePlayables": { + "label": "Hide playables", + "title": "Hides all playables" + }, "hideScrollbar": { "label": "Hide scrollbar", "title": "Hides the pages scrollbar" diff --git a/public/locales/pt-BR.json b/public/locales/pt-BR.json index e299d42b4..2a27202aa 100644 --- a/public/locales/pt-BR.json +++ b/public/locales/pt-BR.json @@ -125,17 +125,17 @@ }, "optionDisabled": { "either": { - "label": "Enable {{OPTIONS}} to configure this option", - "separator": " or " + "label": "Ative o {{OPTIONS}} para configurar esta opção", + "separator": " ou " }, "plural": { - "label": "Enable {{OPTIONS}} to configure this option", - "separator": " and " + "label": "Ative o {{OPTIONS}} para configurar esta opção", + "separator": " e " }, - "singular": "Enable '{{OPTION}}' to configure this option", + "singular": "Ative o '{{OPTION}}' para configurar esta opção", "specificOption": { - "deepDarkCustomTheme": "Set theme to 'Custom' to configure this option.", - "featureMenu": "Configure at least one button to be placed in the feature menu to configure this option." + "deepDarkCustomTheme": "Defina o tema para 'Personalizado' para configurar esta opção.", + "featureMenu": "Altere pelo menos um botão no menu de recursos para configurar esta opção." } }, "sections": { @@ -221,7 +221,7 @@ "noProblems": "Nenhum problema encontrado." }, "enable": { - "label": "Ativar CSS personalizado", + "label": "CSS personalizado", "title": "Ativa o CSS personalizado para ser aplicado à página" }, "title": "Opções do CSS personalizado" @@ -241,7 +241,7 @@ }, "forwardRewindButtons": { "enable": { - "label": "Ativar botões de avançar/voltar", + "label": "Botões de avançar/voltar", "title": "Adiciona botões de avançar/voltar ao player de vídeo" }, "time": { @@ -311,6 +311,10 @@ "label": "Ocultar banner de promoção paga", "title": "Oculta o banner ao assistir um vídeo com promoção paga incluída" }, + "hidePlayables": { + "label": "Hide playables", + "title": "Hides all playables" + }, "hideScrollbar": { "label": "Ocultar barra de rolagem", "title": "Oculta a barra de rolagem da página" @@ -344,7 +348,7 @@ "title": "Pausa o player nas abas em segundo plano ao iniciar um novo player noutra aba" }, "playlistRemover": { - "label": "Ativa a remoção de playlists da página inicial", + "label": "Remoção de playlists da página inicial", "title": "Remover playlists da página inicial" }, "remainingTime": { @@ -512,7 +516,7 @@ }, "holdModifierKey": { "enable": { - "label": "Ativar ao segurar a tecla modificadora", + "label": "Ao segurar a tecla de modificação", "title": "Pressione uma tecla modificadora para ativar o ajuste de volume com a roda do mouse." }, "optionLabel": "Tecla {{KEY}}", @@ -523,7 +527,7 @@ }, "holdRightClick": { "enable": { - "label": "Ativar ao segurar o botão direito", + "label": "Ao segurar o botão direito", "title": "Segure o botão direito para ativar o controle de volume da roda do mouse" } }, @@ -612,7 +616,7 @@ } }, "enable": { - "label": "Ativar tema selecionado", + "label": "Tema meia-noite", "title": "Ativar tema selecionado para a página" }, "select": { diff --git a/public/locales/ru-RU.json b/public/locales/ru-RU.json index 9741d1177..ceb0fa7a7 100644 --- a/public/locales/ru-RU.json +++ b/public/locales/ru-RU.json @@ -311,6 +311,10 @@ "label": "Скрыть \"Содержит прямую рекламу\"", "title": "Скрывает баннер, отображающийся при просмотре видео, которое имеет платную рекламу" }, + "hidePlayables": { + "label": "Hide playables", + "title": "Hides all playables" + }, "hideScrollbar": { "label": "Включить скрытие полосы прокрутки страницы", "title": "Скрывает полосу прокрутки страницы" diff --git a/public/locales/sv-SE.json b/public/locales/sv-SE.json index 22c7dc55b..a70216b88 100644 --- a/public/locales/sv-SE.json +++ b/public/locales/sv-SE.json @@ -311,6 +311,10 @@ "label": "Dölj betald marknadsföringsbanner", "title": "Döljer bannern som visas när du tittar på en video som har betald marknadsföring" }, + "hidePlayables": { + "label": "Hide playables", + "title": "Hides all playables" + }, "hideScrollbar": { "label": "Dölj rullningslisten", "title": "Döljer sidornas rullningsfält" diff --git a/public/locales/tr-TR.json b/public/locales/tr-TR.json index c17792f11..86c675116 100644 --- a/public/locales/tr-TR.json +++ b/public/locales/tr-TR.json @@ -125,17 +125,17 @@ }, "optionDisabled": { "either": { - "label": "Enable {{OPTIONS}} to configure this option", - "separator": " or " + "label": "Bu seçeneği yapılandırmak için {{OPTIONS}} öğesini etkinleştirin", + "separator": " veya " }, "plural": { - "label": "Enable {{OPTIONS}} to configure this option", - "separator": " and " + "label": "Bu seçeneği yapılandırmak için {{OPTIONS}} öğesini etkinleştirin", + "separator": " ve " }, - "singular": "Enable '{{OPTION}}' to configure this option", + "singular": "Bu seçeneği yapılandırmak için '{{OPTION}}' öğesini etkinleştirin", "specificOption": { - "deepDarkCustomTheme": "Set theme to 'Custom' to configure this option.", - "featureMenu": "Configure at least one button to be placed in the feature menu to configure this option." + "deepDarkCustomTheme": "Bu seçeneği yapılandırmak için temayı 'Özel' olarak ayarlayın.", + "featureMenu": "Bu seçeneği yapılandırmak için özellik menüsüne yerleştirilecek en az bir düğmeyi yapılandırın." } }, "sections": { @@ -241,7 +241,7 @@ }, "forwardRewindButtons": { "enable": { - "label": "Forward/rewind buttons", + "label": "İleri/geri sarma düğmeleri", "title": "Adds forward and rewind buttons to the video player" }, "time": { @@ -311,6 +311,10 @@ "label": "Ücretli tanıtım afişini gizle", "title": "Ücretli tanıtım içeren bir videoyu izlediğinizde görünen başlığı gizler" }, + "hidePlayables": { + "label": "Hide playables", + "title": "Hides all playables" + }, "hideScrollbar": { "label": "Kaydırma çubuğu gizlemeyi etkinleştir", "title": "Sayfa kaydırma çubuğunu gizler" @@ -591,8 +595,8 @@ "title": "İkincil metin rengi" }, "hoverBackground": { - "label": "Hover background color", - "title": "Color for hover background" + "label": "Üzerine gelindiğindeki arka plan rengi", + "title": "Üzerine gelindiğindeki arka plan rengi" }, "mainBackground": { "label": "Ana arka plan rengi", diff --git a/public/locales/uk-UA.json b/public/locales/uk-UA.json index 255129046..c007f3f9d 100644 --- a/public/locales/uk-UA.json +++ b/public/locales/uk-UA.json @@ -311,6 +311,10 @@ "label": "Hide paid promotion banner", "title": "Hides the banner that appears when you watch a video that has a paid promotion" }, + "hidePlayables": { + "label": "Hide playables", + "title": "Hides all playables" + }, "hideScrollbar": { "label": "Hide scrollbar", "title": "Hides the pages scrollbar" diff --git a/public/locales/vi-VN.json b/public/locales/vi-VN.json index f5e3c4622..8d9a553bb 100644 --- a/public/locales/vi-VN.json +++ b/public/locales/vi-VN.json @@ -311,6 +311,10 @@ "label": "Hide paid promotion banner", "title": "Hides the banner that appears when you watch a video that has a paid promotion" }, + "hidePlayables": { + "label": "Hide playables", + "title": "Hides all playables" + }, "hideScrollbar": { "label": "Hide scrollbar", "title": "Hides the pages scrollbar" diff --git a/public/locales/zh-CN.json b/public/locales/zh-CN.json index f42e90e73..802a3bb65 100644 --- a/public/locales/zh-CN.json +++ b/public/locales/zh-CN.json @@ -311,6 +311,10 @@ "label": "隐藏付费推广横幅", "title": "隐藏当您观看带有付费促销的视频时出现的横幅广告" }, + "hidePlayables": { + "label": "Hide playables", + "title": "Hides all playables" + }, "hideScrollbar": { "label": "启用隐藏滚动条", "title": "隐藏页面滚动条" diff --git a/public/locales/zh-TW.json b/public/locales/zh-TW.json index 624359980..23add9906 100644 --- a/public/locales/zh-TW.json +++ b/public/locales/zh-TW.json @@ -311,6 +311,10 @@ "label": "隱藏付費推廣橫幅", "title": "隱藏當影片帶有付費推廣時顯示的橫幅" }, + "hidePlayables": { + "label": "Hide playables", + "title": "Hides all playables" + }, "hideScrollbar": { "label": "隱藏捲軸", "title": "隱藏頁面捲軸" diff --git a/src/components/Settings/Settings.tsx b/src/components/Settings/Settings.tsx index 62c0b9049..6546a7a60 100644 --- a/src/components/Settings/Settings.tsx +++ b/src/components/Settings/Settings.tsx @@ -677,6 +677,15 @@ export default function Settings() { title={t("settings.sections.miscellaneous.features.hideShorts.title")} type="checkbox" /> + = null; +export function disableHidePlayables() { + showPlayables(); + // Disconnect the observer + if (playablesObserver) { + playablesObserver.disconnect(); + playablesObserver = null; + } +} +export async function enableHidePlayables() { + // Wait for the "options" message from the content script + const { + data: { + options: { enable_hide_playables: enableHidePlayables } + } + } = await waitForSpecificMessage("options", "request_data", "content"); + if (!enableHidePlayables) return; + hidePlayables(); + if (playablesObserver) playablesObserver.disconnect(); + playablesObserver = observePlayables(); +} diff --git a/src/features/hidePlayables/utils.ts b/src/features/hidePlayables/utils.ts new file mode 100644 index 000000000..5f1101fb0 --- /dev/null +++ b/src/features/hidePlayables/utils.ts @@ -0,0 +1,30 @@ +const playablesSelector = "ytd-rich-section-renderer:has(a[href='/playables'])"; + +type ElementVisibilityAction = (element: HTMLElement) => void; +export function hidePlayables() { + toggleElementVisibility(playablesSelector, hideElement); +} +export function observePlayables() { + const observer = new MutationObserver((mutations) => { + const containsPlayables = mutations.some((mutation) => mutation.target instanceof Element && mutation.target.matches(playablesSelector)); + if (containsPlayables) { + hidePlayables(); + } + }); + observer.observe(document.body, { childList: true, subtree: true }); + return observer; +} +export function showPlayables() { + toggleElementVisibility(playablesSelector, showElement); +} +function hideElement(element: HTMLElement) { + element.classList.add("yte-hide-playables"); +} +function showElement(element: HTMLElement) { + element.classList.remove("yte-hide-playables"); +} +function toggleElementVisibility(selector: string, action: ElementVisibilityAction) { + const elements = document.querySelectorAll(selector); + if (elements.length === 0) return; + elements.forEach((element) => action(element)); +} diff --git a/src/pages/content/index.ts b/src/pages/content/index.ts index d8449eafe..d2894b8b2 100644 --- a/src/pages/content/index.ts +++ b/src/pages/content/index.ts @@ -330,6 +330,11 @@ const storageChangeHandler = async (changes: StorageChanges, areaName: string) = hidePaidPromotionBannerEnabled: newValue }); }, + enable_hide_playables: (__oldValue, newValue) => { + sendExtensionOnlyMessage("hidePlayablesChange", { + hidePlayablesEnabled: newValue + }); + }, enable_hide_playlist_recommendations_from_home_page: (__oldValue, newValue) => { sendExtensionOnlyMessage("hidePlaylistRecommendationsFromHomePageChange", { hidePlaylistRecommendationsFromHomePageEnabled: newValue diff --git a/src/pages/embedded/index.ts b/src/pages/embedded/index.ts index 110cc0631..07ed464dc 100644 --- a/src/pages/embedded/index.ts +++ b/src/pages/embedded/index.ts @@ -29,6 +29,7 @@ import { enableHideOfficialArtistVideosFromHomePage } from "@/src/features/hideOfficialArtistVideosFromHomePage"; import { disableHidePaidPromotionBanner, enableHidePaidPromotionBanner } from "@/src/features/hidePaidPromotionBanner"; +import { disableHidePlayables, enableHidePlayables } from "@/src/features/hidePlayables"; import { disableHidePlaylistRecommendationsFromHomePage, enableHidePlaylistRecommendationsFromHomePage @@ -169,6 +170,7 @@ const enableFeatures = () => { void Promise.all([ enableHidePaidPromotionBanner(), enableHideShorts(), + enableHidePlayables(), enableRemoveRedirect(), enableShareShortener(), enableSkipContinueWatching(), @@ -572,6 +574,17 @@ window.addEventListener("DOMContentLoaded", function () { } break; } + case "hidePlayablesChange": { + const { + data: { hidePlayablesEnabled } + } = message; + if (hidePlayablesEnabled) { + await enableHidePlayables(); + } else { + disableHidePlayables(); + } + break; + } case "hidePlaylistRecommendationsFromHomePageChange": { const { data: { hidePlaylistRecommendationsFromHomePageEnabled } diff --git a/src/types/index.ts b/src/types/index.ts index efd73962c..0c6df5cbb 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -248,6 +248,7 @@ export type configuration = { enable_hide_live_stream_chat: boolean; enable_hide_official_artist_videos_from_home_page: boolean; enable_hide_paid_promotion_banner: boolean; + enable_hide_playables: boolean; enable_hide_playlist_recommendations_from_home_page: boolean; enable_hide_scrollbar: boolean; enable_hide_shorts: boolean; @@ -387,6 +388,7 @@ export type ExtensionSendOnlyMessageMappings = { { hideOfficialArtistVideosFromHomePageEnabled: boolean } >; hidePaidPromotionBannerChange: DataResponseMessage<"hidePaidPromotionBannerChange", { hidePaidPromotionBannerEnabled: boolean }>; + hidePlayablesChange: DataResponseMessage<"hidePlayablesChange", { hidePlayablesEnabled: boolean }>; hidePlaylistRecommendationsFromHomePageChange: DataResponseMessage< "hidePlaylistRecommendationsFromHomePageChange", { hidePlaylistRecommendationsFromHomePageEnabled: boolean } diff --git a/src/utils/constants.ts b/src/utils/constants.ts index 95035e8d8..43ce9c2bc 100644 --- a/src/utils/constants.ts +++ b/src/utils/constants.ts @@ -64,6 +64,7 @@ export const defaultConfiguration = { enable_hide_live_stream_chat: false, enable_hide_official_artist_videos_from_home_page: false, enable_hide_paid_promotion_banner: false, + enable_hide_playables: false, enable_hide_playlist_recommendations_from_home_page: false, enable_hide_scrollbar: false, enable_hide_shorts: false, @@ -162,6 +163,7 @@ export const configurationImportSchema: TypeToPartialZodSchema< enable_hide_live_stream_chat: z.boolean().optional(), enable_hide_official_artist_videos_from_home_page: z.boolean().optional(), enable_hide_paid_promotion_banner: z.boolean().optional(), + enable_hide_playables: z.boolean().optional(), enable_hide_playlist_recommendations_from_home_page: z.boolean().optional(), enable_hide_scrollbar: z.boolean().optional(), enable_hide_shorts: z.boolean().optional(), From 9030aabeac4179b9c7d7e47c4f4e0619e5c2cc78 Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Wed, 28 May 2025 22:46:01 -0400 Subject: [PATCH 170/327] translations: update context screenshots --- .../Miscellaneous Settings/Hide_Playables.png | Bin 0 -> 1688 bytes src/i18n/constants.ts | 16 ++++++++-------- 2 files changed, 8 insertions(+), 8 deletions(-) create mode 100644 assets/translation context screenshots/Miscellaneous Settings/Hide_Playables.png diff --git a/assets/translation context screenshots/Miscellaneous Settings/Hide_Playables.png b/assets/translation context screenshots/Miscellaneous Settings/Hide_Playables.png new file mode 100644 index 0000000000000000000000000000000000000000..c73e7f8ea41264af838db705a604ff03a32a72a3 GIT binary patch literal 1688 zcmV;J250$+P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1}#ZMK~#8N?VC+& zT}2qjTQ#vNsBLVi38LRag|7Vo*>uw{VHOfdTY{hAE()#^u8Xd8B@&^x30#CMi=+i9 zZi)+Ou%N}oc>eSH%$%9?cF(yv=iF!DNA8)I=b1C}J9BOtdgnN$LB&kJ=E8S;!Fr}Hud{ZQgIgNzL;fGDaySl{=G(+W_N%7Slo@Z^^Dr$ zKpGVMG<7saifZDN!{YRVTH<{7tC9xg*2LA*7%5ns6&2^s_u81O?EU1o(HJSJiId+v z*=|algX}_$P4c&X3jXDztHm<2Nu@d7l%)NT| zL`BMpqvm7_?JIM-(xvb*lH%ZWG2dfwx|l*=Q3e_#1;j~~ggA16=|XBrtT^(TY+~UP zYc@3KZ?6M!vbInnb)Asg+(UAldkCEPDwcOYcK$(|mp7clp*SG(Sq4#Y%q!{lzkF$M zO@%Sg7%A$XIN{|{f`9ItZ5)^k}z z#lfoxlF)){`kNGm#z;|LoY+RwII3@~#5XY=FD_0#zMDUZg$?#jx%9ZGICOj{QLNZp zBu^M~2_#=tp*-}YOq6dEH%6LEl)$CRvJ7)NaeDaof)Z|bqs zM;E&3er`W*_Jub$f7L(Su%dD5UbEi}Nf$4sCk{|z(W2(3bDNU9=kD;t8TX$Yv^d_Y zY7z31uM(a(eVKc~*ng#X(_t#!n~Wps+mSrZaI+Sf26HsW|_> z{*UDuDV>Ug^77^1EYAq(TpW}aFaBhCM#fUaL3#fC4=GP91~WWb7w6ThfAlBy(^ME5wH|-ZroI-&b#kj7aKP=S)38D6mddWoZ-XbFpXewm`1QTOe1iRrHUJfGh4+AX^e(`_xVJ3Y1Ypr5OPxgSk#N86fGG>iVyf%pm>?HG4l`~(e<*f!eHC$3J;`zO zKy2$aI`?P}h)?>fxvDu9ʀzgA@K$Qc=%0{zT>_DmdibCj4kQVc7K9;>hYjdeo$ zi&;*XuZlR~#!^{gxm~@Rr)*1{pt&_D%@@R#LSjr)d?B_sF9Q1VyCb0{RHYFTI z#?Vh#Y||a|RLY3RNIz3@_1h1`k$#fthNp6bQn*;Khr)A=_ks^HbMVn3E)#uSgEGXX|0}r5S-Z zYSGMRd&-anb(;}~#O7i?P}pM-qt0aFu57J&ve@0#K9PogKR3Ddn$)SzE1rUqHsO>0w literal 0 HcmV?d00001 diff --git a/src/i18n/constants.ts b/src/i18n/constants.ts index e3cac9ff6..a16c2f7b9 100644 --- a/src/i18n/constants.ts +++ b/src/i18n/constants.ts @@ -34,19 +34,19 @@ export const localePercentages: Record = { "fr-FR": 47, "he-IL": 0, "hi-IN": 0, - "it-IT": 95, - "ja-JP": 95, + "it-IT": 94, + "ja-JP": 94, "ko-KR": 83, "nl-NL": 0, "pl-PL": 0, - "pt-BR": 95, - "ru-RU": 95, - "sv-SE": 95, - "tr-TR": 84, + "pt-BR": 99, + "ru-RU": 94, + "sv-SE": 94, + "tr-TR": 83, "uk-UA": 36, "vi-VN": 0, - "zh-CN": 95, - "zh-TW": 95 + "zh-CN": 94, + "zh-TW": 94 }; export const localeDirection: Record = { "ca-ES": "ltr", From cc7bb2796b3b3e8bf4d861ba45cd398d72b360ba Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Thu, 29 May 2025 00:43:15 -0400 Subject: [PATCH 171/327] refactor: extract funcs --- src/features/hidePlayables/utils.ts | 9 ++------- src/features/hideShorts/utils.ts | 9 +-------- src/utils/utilities.ts | 9 ++++++++- 3 files changed, 11 insertions(+), 16 deletions(-) diff --git a/src/features/hidePlayables/utils.ts b/src/features/hidePlayables/utils.ts index 5f1101fb0..43c1854fa 100644 --- a/src/features/hidePlayables/utils.ts +++ b/src/features/hidePlayables/utils.ts @@ -1,6 +1,6 @@ -const playablesSelector = "ytd-rich-section-renderer:has(a[href='/playables'])"; +import { toggleElementVisibility } from "@/src/utils/utilities"; -type ElementVisibilityAction = (element: HTMLElement) => void; +const playablesSelector = "ytd-rich-section-renderer:has(a[href='/playables'])"; export function hidePlayables() { toggleElementVisibility(playablesSelector, hideElement); } @@ -23,8 +23,3 @@ function hideElement(element: HTMLElement) { function showElement(element: HTMLElement) { element.classList.remove("yte-hide-playables"); } -function toggleElementVisibility(selector: string, action: ElementVisibilityAction) { - const elements = document.querySelectorAll(selector); - if (elements.length === 0) return; - elements.forEach((element) => action(element)); -} diff --git a/src/features/hideShorts/utils.ts b/src/features/hideShorts/utils.ts index f481cf4de..14c20d4b0 100644 --- a/src/features/hideShorts/utils.ts +++ b/src/features/hideShorts/utils.ts @@ -1,3 +1,4 @@ +import { toggleElementVisibility } from "@/src/utils/utilities"; export const sideBarOpenedShortsButtonSelector = "ytd-guide-entry-renderer:has(a[title=Shorts])"; export const sideBarClosedShortsButtonSelector = "ytd-mini-guide-entry-renderer:has(a[title=Shorts])"; export const homePageShortsSectionSelector = "[is-shorts]"; @@ -6,8 +7,6 @@ export const channelPageShortsTabSelector = "yt-tab-shape[tab-title=Shorts]"; export const searchResultsShortsTabSelector = "yt-chip-cloud-chip-renderer:has(yt-formatted-string[title=Shorts])"; export const shortsVideoRendererSelector = "ytd-video-renderer:has([overlay-style=SHORTS])"; -type ElementVisibilityAction = (element: HTMLElement) => void; - export function hideShorts() { // Hide the shorts tab on the channel page hideShortsTabOnChannelPage(); @@ -121,9 +120,3 @@ function showSideBarShortsButton() { toggleElementVisibility(sideBarOpenedShortsButtonSelector, showElement); toggleElementVisibility(sideBarClosedShortsButtonSelector, showElement); } - -function toggleElementVisibility(selector: string, action: ElementVisibilityAction) { - const elements = document.querySelectorAll(selector); - if (elements.length === 0) return; - elements.forEach((element) => action(element)); -} diff --git a/src/utils/utilities.ts b/src/utils/utilities.ts index 1a520c46d..3809b7dfc 100644 --- a/src/utils/utilities.ts +++ b/src/utils/utilities.ts @@ -10,6 +10,7 @@ import type { ContentSendOnlyMessageMappings, ContentToBackgroundSendOnlyMessageMappings, DeepPartial, + ElementVisibilityAction, ExtensionSendOnlyMessageMappings, FeatureToMultiButtonMap, MessageMappings, @@ -680,6 +681,11 @@ export function timeStringToSeconds(timeString: string): number { } return seconds; } +export function toggleElementVisibility(selector: string, action: ElementVisibilityAction) { + const elements = document.querySelectorAll(selector); + if (elements.length === 0) return; + elements.forEach((element) => action(element)); +} /** * Wait for all elements to appear in the document. * @@ -799,6 +805,7 @@ function colorizeLog(message: string, type: ColorType = "FgBlack"): { message: s styling: [style, BrowserColors.Reset] }; } + /** * Extracts the first section from a YouTube URL path. * @param {string} url - The YouTube URL. @@ -813,7 +820,6 @@ function extractFirstSectionFromYouTubeURL(url: string): null | string { return sections.length > 0 ? sections[0] : null; } - function getColor(type: ColorType) { switch (type) { case "error": @@ -828,6 +834,7 @@ function getColor(type: ColorType) { return BrowserColors[type]; } } + /** * Group multiple log messages into a single message with combined styling. * From 0651eeb299f73d0b86a63be097c0648023cfae10 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 29 May 2025 04:57:17 +0000 Subject: [PATCH 172/327] docs: update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 16fa12e9f..f0ec49cad 100755 --- a/README.md +++ b/README.md @@ -312,6 +312,7 @@ Contributions to the YouTube Enhancer Extension are welcome! If you'd like to co
Mabra51
Mabra51

🤔 Eduardo Aznar
Eduardo Aznar

🌍 💻 pyrix
pyrix

🤔 🎨 + The Major
The Major

🤔 From 095760dd4584fe72d6ed672647f1f895c74acbff Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 29 May 2025 04:57:18 +0000 Subject: [PATCH 173/327] docs: update .all-contributorsrc --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index a1167b731..f9b2dc495 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -194,6 +194,15 @@ "ideas", "design" ] + }, + { + "login": "TheMajor-GitHub", + "name": "The Major", + "avatar_url": "https://avatars.githubusercontent.com/u/94167392?v=4", + "profile": "https://github.com/TheMajor-GitHub", + "contributions": [ + "ideas" + ] } ] } From 648a409dcea08cbc7473584df8a8cb7c18a891fc Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Thu, 29 May 2025 01:05:44 -0400 Subject: [PATCH 174/327] feat: hide AI summary #729 --- .../Hide_AI_Summary.png | Bin 0 -> 2552 bytes public/locales/en-US.json | 4 +++ public/locales/en-US.json.d.ts | 4 +++ src/components/Settings/Settings.tsx | 9 ++++++ .../index.ts | 30 ++++++++++++++++++ .../utils.ts | 28 ++++++++++++++++ src/pages/content/index.ts | 5 +++ src/pages/embedded/index.ts | 12 +++++++ src/types/index.ts | 15 ++++++--- src/utils/constants.ts | 2 ++ 10 files changed, 105 insertions(+), 4 deletions(-) create mode 100644 assets/translation context screenshots/Miscellaneous Settings/Hide_AI_Summary.png create mode 100644 src/features/hideArtificialIntelligenceSummary/index.ts create mode 100644 src/features/hideArtificialIntelligenceSummary/utils.ts diff --git a/assets/translation context screenshots/Miscellaneous Settings/Hide_AI_Summary.png b/assets/translation context screenshots/Miscellaneous Settings/Hide_AI_Summary.png new file mode 100644 index 0000000000000000000000000000000000000000..f30127484d85220ed56092774bad17ce005d7f4a GIT binary patch literal 2552 zcmV00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D35`iaK~#8N?VQ1m zBu5d3ZSXF}mH>OPWp;(&Q8@DebMeJ5!37OkuMd8PIauOkt9{s$IUqob@Yt3{mVC6( zECN|vEDp#cEP>@iQjuAi^+#l6PIdQm&s5K!(x>gL%#4hPjQXdlTlO=r-G2}WA%v_4 z#gh<1Hh|(u2q7Dw#Pg@Wd>DTC>uyd8~g8t^AN)MO3y)BcGhAgyIh3R zhj#3(a5}it+n*3Zgtf&}gj1UQo3Ejb7W2gOa<&&w5y*>h{`A7JL-8bp%wsL_{OzYn zIHmpKWV((vTHF}%eE3ngxcDf%DgO@7x$mlRiYFmt9<#;sjrT{@9NNP_=rOd>VxD-` z;uXhp8$|Ea+KI2=xp}YR8nKtwdqR1Mct*jUTAo+OCSN~HzT_BXUTR6SF*aPk?)?09 zM``lMA&*IZ#=J>8|9k3}@jR#cLqZ7Y(G*X4%FN$u%2Q@;_`04!8!aXwa9Tq=qgYrW z7+Mhyd()3Xp@cyp_G?ko-j(at%XziD4H3x(V}&OY5_xm@`ViT)Hby^R#1o>^CxrA-;z@1+@q1!6i`CQ(zzD#{NFd#zSieo8+WSv(tr5OP!5i+GA~ zKKtws!UwN(D4cTb z`S1TYeE8v66j1prPoHOJpAkaHB0!DXnRv>pISQvBpPw6_K0p8bui?(!m!d-t9{h|D zLT)sB6VDd%#3{ll?e5)|DV~IoMR4un`RZ%w>GOpbUkUeKy-)EZge-z<7f%btlMu25 zD4v86vH=uNLI~LaiYFn2Y`_A=^Yw7@FY-)r(tzGeLh<~Qsaf=$L+B#I9`2L z_TMj$!s-n2A@L14JbUs^_)RYl5wq4s<~$C^&X~mff z@m!CC6i(OBn!>T`TyV}<1fHL% zj|HX2Fb@BQF~wLwJFPi7f6e&Kyk0)6z4RIOkGX)@W3i9@OYHi-X+I0*jQo1=@?y`% z=5eaMcphbMnK#9*$Mm}Bn|ouUKWRQ7xoA<5{+2yd2RS)UE@2@|3w#F+@xvQGA7HBOV0Y@E*lZ>dPVE{L&w7 zDcs^W{^U8f5UTjGF!h+ugI5^1cEI?W;xTgojJX-V9qZ)7UjzG_oU6EI+EunIdx?0{ zTU*t<@w~ccgMBC0jry6+P5Q>BsR!+AV=wGi^)zAgG|iRuc@Mo;_g;g2G3V*2I$f9b zYR?hO!STw8E85995+F~_S{T;b*dZU{qkc;5BX&`{4oo~D*_l$bz8xebvoWVr{Hkx} z`G_yD9t*rGcI!9BsK>f_i0EQOA(-N6t<^C%TY?b70*V@6pNQ=wtH3 zTQidPR`tJaEez|S#v{u9IH!m$%yT$!@k|Aw3o#dZ8uODpQ6JJsr}$N04yPr+1v#*3 zj_g?uuR2^CKNP4Lvw5gv)x|iCrvggxpnVO-+>GCjb@Jh_f&JrJ@I}rb+nQ-t^;>JA zT|Z`@$w#qW>P6W%dF<4Wt~qnwVsosA*?Z;j_`P5|F0p5QO7_!zGx;>ptFfx4hP_vV z4^v$aYhk`co;X)RIlFCZp^ii4P|fq!YYtvKQ^JQsjSTD54@N1OX-r6m5f43IYyJhw zc9So12<{Ck{dll>k9HB3@zwB3(iBga8{@zmMdwE6LC2b|<66v<6nXX^=V&m-S@GvM z8u{?;>HXE&*dGaI*sc0%O=F({T%W*v!FarJ$Lk^%#Xplr*%yQZeX7q5V#IowyH~N} z*Ip+2Fw|a-3H`J2=Ckb8n7wzzzMWg=6^Lhpaco};RU8d1=;bLR^H94MAfAL|Jdq$i zMuf@MP&~4-FuCo%IRNVbFGNfw0v>gdlUiTpasC-kd^;z%C)VLLiM0mmT# O0000 + = null; +export function disableHideArtificialIntelligenceSummary() { + showArtificialIntelligenceSummary(); + // Disconnect the observer + if (playablesObserver) { + playablesObserver.disconnect(); + playablesObserver = null; + } +} +export async function enableHideArtificialIntelligenceSummary() { + // Wait for the "options" message from the content script + const { + data: { + options: { enable_hide_artificial_intelligence_summary: enableHideArtificialIntelligenceSummary } + } + } = await waitForSpecificMessage("options", "request_data", "content"); + if (!enableHideArtificialIntelligenceSummary) return; + hideArtificialIntelligenceSummary(); + if (playablesObserver) playablesObserver.disconnect(); + playablesObserver = observeArtificialIntelligenceSummary(); +} diff --git a/src/features/hideArtificialIntelligenceSummary/utils.ts b/src/features/hideArtificialIntelligenceSummary/utils.ts new file mode 100644 index 000000000..778ba3a28 --- /dev/null +++ b/src/features/hideArtificialIntelligenceSummary/utils.ts @@ -0,0 +1,28 @@ +import { toggleElementVisibility } from "@/src/utils/utilities"; + +const artificialIntelligenceSummarySelector = "#expandable-metadata [has-video-summary]"; + +export function hideArtificialIntelligenceSummary() { + toggleElementVisibility(artificialIntelligenceSummarySelector, hideElement); +} +export function observeArtificialIntelligenceSummary() { + const observer = new MutationObserver((mutations) => { + const containsArtificialIntelligenceSummary = mutations.some( + (mutation) => mutation.target instanceof Element && mutation.target.matches(artificialIntelligenceSummarySelector) + ); + if (containsArtificialIntelligenceSummary) { + hideArtificialIntelligenceSummary(); + } + }); + observer.observe(document.body, { childList: true, subtree: true }); + return observer; +} +export function showArtificialIntelligenceSummary() { + toggleElementVisibility(artificialIntelligenceSummarySelector, showElement); +} +function hideElement(element: HTMLElement) { + element.classList.add("yte-hide-playables"); +} +function showElement(element: HTMLElement) { + element.classList.remove("yte-hide-playables"); +} diff --git a/src/pages/content/index.ts b/src/pages/content/index.ts index d2894b8b2..d8f35e066 100644 --- a/src/pages/content/index.ts +++ b/src/pages/content/index.ts @@ -306,6 +306,11 @@ const storageChangeHandler = async (changes: StorageChanges, areaName: string) = forwardRewindButtonsEnabled: newValue }); }, + enable_hide_artificial_intelligence_summary: (__oldValue, newValue) => { + sendExtensionOnlyMessage("hideArtificialIntelligenceSummaryChange", { + hideArtificialIntelligenceSummaryEnabled: newValue + }); + }, enable_hide_end_screen_cards: (__oldValue, newValue) => { sendExtensionOnlyMessage("hideEndScreenCardsChange", { hideEndScreenCardsButtonPlacement: options.button_placements["hideEndScreenCardsButton"], diff --git a/src/pages/embedded/index.ts b/src/pages/embedded/index.ts index 07ed464dc..f2d5b07e3 100644 --- a/src/pages/embedded/index.ts +++ b/src/pages/embedded/index.ts @@ -16,6 +16,7 @@ import { deepDarkCSSExists, getDeepDarkCustomThemeStyle, updateDeepDarkCSS } fro import { enableFeatureMenu, setupFeatureMenuEventListeners } from "@/src/features/featureMenu"; import { featuresInMenu, getFeatureMenuItem, updateFeatureMenuItemLabel, updateFeatureMenuTitle } from "@/src/features/featureMenu/utils"; import { addForwardButton, addRewindButton, removeForwardButton, removeRewindButton } from "@/src/features/forwardRewindButtons"; +import { disableHideArtificialIntelligenceSummary, enableHideArtificialIntelligenceSummary } from "@/src/features/hideArtificialIntelligenceSummary"; import { addHideEndScreenCardsButton, disableHideEndScreenCards, @@ -501,6 +502,17 @@ window.addEventListener("DOMContentLoaded", function () { } break; } + case "hideArtificialIntelligenceSummaryChange": { + const { + data: { hideArtificialIntelligenceSummaryEnabled } + } = message; + if (hideArtificialIntelligenceSummaryEnabled) { + await enableHideArtificialIntelligenceSummary(); + } else { + disableHideArtificialIntelligenceSummary(); + } + break; + } case "hideEndScreenCardsButtonChange": { const { data: { hideEndScreenCardsButtonEnabled } diff --git a/src/types/index.ts b/src/types/index.ts index 0c6df5cbb..9f03d2c36 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -243,6 +243,7 @@ export type configuration = { enable_deep_dark_theme: boolean; enable_forced_playback_speed: boolean; enable_forward_rewind_buttons: boolean; + enable_hide_artificial_intelligence_summary: boolean; enable_hide_end_screen_cards: boolean; enable_hide_end_screen_cards_button: boolean; enable_hide_live_stream_chat: boolean; @@ -358,6 +359,7 @@ export type DataResponseMessage = Prettify< type: Type; } >; +export type ElementVisibilityAction = (element: HTMLElement) => void; export type ExtensionSendOnlyMessageMappings = { automaticallyDisableAmbientModeChange: DataResponseMessage< "automaticallyDisableAmbientModeChange", @@ -377,6 +379,10 @@ export type ExtensionSendOnlyMessageMappings = { >; featureMenuOpenTypeChange: DataResponseMessage<"featureMenuOpenTypeChange", { featureMenuOpenType: FeatureMenuOpenType }>; forwardRewindButtonsChange: DataResponseMessage<"forwardRewindButtonsChange", { forwardRewindButtonsEnabled: boolean }>; + hideArtificialIntelligenceSummaryChange: DataResponseMessage< + "hideArtificialIntelligenceSummaryChange", + { hideArtificialIntelligenceSummaryEnabled: boolean } + >; hideEndScreenCardsButtonChange: DataResponseMessage<"hideEndScreenCardsButtonChange", { hideEndScreenCardsButtonEnabled: boolean }>; hideEndScreenCardsChange: DataResponseMessage< "hideEndScreenCardsChange", @@ -439,6 +445,7 @@ export type ExtensionSendOnlyMessageMappings = { export type FilterMessagesBySource = { [K in keyof T]: Extract; }; + // #endregion Constants // #region Extension Messaging Types export type MessageAction = "data_response" | "request_action" | "request_data" | "send_data"; @@ -467,7 +474,6 @@ export type MessageMappings = Prettify<{ response: DataResponseMessage<"videoHistoryOne", { video_history_entry: VideoHistoryEntry }>; }; }>; - export type Messages = MessageMappings[keyof MessageMappings]; export type MessageSource = "content" | "extension"; export type Notification = { @@ -480,8 +486,8 @@ export type Notification = { }; export type NotificationAction = "reset_settings" | undefined; export type NotificationType = "error" | "info" | "success" | "warning"; -export type RememberedVolumes = { shortsPageVolume?: number; watchPageVolume?: number }; +export type RememberedVolumes = { shortsPageVolume?: number; watchPageVolume?: number }; export type RequestDataMessage = Prettify< BaseMessage<"request_data", "content"> & { data: D; @@ -489,13 +495,13 @@ export type RequestDataMessage = Prettify< } >; export type Selector = string; + export type SendDataMessage = Prettify< BaseMessage & { data: D; type: Type; } >; - export type StorageChanges = { [key: string]: chrome.storage.StorageChange }; export type VideoDetails = { duration: number; @@ -531,7 +537,8 @@ export type YouTubeVideoItem = { duration: string; // ISO 8601 duration format }; }; +// #endregion Configuration types + export type YouTubeVideoResponse = { items: YouTubeVideoItem[]; }; -// #endregion Configuration types diff --git a/src/utils/constants.ts b/src/utils/constants.ts index 43ce9c2bc..e310d5543 100644 --- a/src/utils/constants.ts +++ b/src/utils/constants.ts @@ -59,6 +59,7 @@ export const defaultConfiguration = { enable_deep_dark_theme: false, enable_forced_playback_speed: false, enable_forward_rewind_buttons: false, + enable_hide_artificial_intelligence_summary: false, enable_hide_end_screen_cards: false, enable_hide_end_screen_cards_button: false, enable_hide_live_stream_chat: false, @@ -158,6 +159,7 @@ export const configurationImportSchema: TypeToPartialZodSchema< enable_deep_dark_theme: z.boolean().optional(), enable_forced_playback_speed: z.boolean().optional(), enable_forward_rewind_buttons: z.boolean().optional(), + enable_hide_artificial_intelligence_summary: z.boolean().optional(), enable_hide_end_screen_cards: z.boolean().optional(), enable_hide_end_screen_cards_button: z.boolean().optional(), enable_hide_live_stream_chat: z.boolean().optional(), From ea48c1ce89f16a1f65b6def0c2366951d062a7d6 Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Thu, 29 May 2025 01:07:20 -0400 Subject: [PATCH 175/327] translations: update files --- public/locales/ca-ES.json | 4 ++++ public/locales/cs-CZ.json | 4 ++++ public/locales/de-DE.json | 4 ++++ public/locales/en-GB.json | 4 ++++ public/locales/es-ES.json | 4 ++++ public/locales/fa-IR.json | 4 ++++ public/locales/fr-FR.json | 4 ++++ public/locales/he-IL.json | 4 ++++ public/locales/hi-IN.json | 4 ++++ public/locales/it-IT.json | 4 ++++ public/locales/ja-JP.json | 4 ++++ public/locales/ko-KR.json | 4 ++++ public/locales/nl-NL.json | 4 ++++ public/locales/pl-PL.json | 4 ++++ public/locales/pt-BR.json | 4 ++++ public/locales/ru-RU.json | 4 ++++ public/locales/sv-SE.json | 4 ++++ public/locales/tr-TR.json | 4 ++++ public/locales/uk-UA.json | 4 ++++ public/locales/vi-VN.json | 4 ++++ public/locales/zh-CN.json | 4 ++++ public/locales/zh-TW.json | 4 ++++ 22 files changed, 88 insertions(+) diff --git a/public/locales/ca-ES.json b/public/locales/ca-ES.json index 2fc69f7c3..a2d21d1f4 100644 --- a/public/locales/ca-ES.json +++ b/public/locales/ca-ES.json @@ -291,6 +291,10 @@ "label": "Copy video URL with timestamp button", "title": "Copies video URL with timestamp (?t=123)" }, + "hideArtificialIntelligenceSummary": { + "label": "Hide AI summary", + "title": "Hides the artificial intelligence summary below videos" + }, "hideEndScreenCards": { "label": "Hide end screen cards", "title": "Hides the cards at the end of the video" diff --git a/public/locales/cs-CZ.json b/public/locales/cs-CZ.json index ae5c8db3c..8441d2495 100644 --- a/public/locales/cs-CZ.json +++ b/public/locales/cs-CZ.json @@ -291,6 +291,10 @@ "label": "Copy video URL with timestamp button", "title": "Copies video URL with timestamp (?t=123)" }, + "hideArtificialIntelligenceSummary": { + "label": "Hide AI summary", + "title": "Hides the artificial intelligence summary below videos" + }, "hideEndScreenCards": { "label": "Hide end screen cards", "title": "Hides the cards at the end of the video" diff --git a/public/locales/de-DE.json b/public/locales/de-DE.json index 3c3757f54..718ba3930 100644 --- a/public/locales/de-DE.json +++ b/public/locales/de-DE.json @@ -291,6 +291,10 @@ "label": "Copy video URL with timestamp button", "title": "Copies video URL with timestamp (?t=123)" }, + "hideArtificialIntelligenceSummary": { + "label": "Hide AI summary", + "title": "Hides the artificial intelligence summary below videos" + }, "hideEndScreenCards": { "label": "Hide end screen cards", "title": "Hides the cards at the end of the video" diff --git a/public/locales/en-GB.json b/public/locales/en-GB.json index d5dbb3fcb..8898c1b88 100644 --- a/public/locales/en-GB.json +++ b/public/locales/en-GB.json @@ -291,6 +291,10 @@ "label": "Copy video URL with timestamp button", "title": "Copies video URL with timestamp (?t=123)" }, + "hideArtificialIntelligenceSummary": { + "label": "Hide AI summary", + "title": "Hides the artificial intelligence summary below videos" + }, "hideEndScreenCards": { "label": "Hide end screen cards", "title": "Hides the cards at the end of the video" diff --git a/public/locales/es-ES.json b/public/locales/es-ES.json index 0e8ff2f49..358fd3542 100644 --- a/public/locales/es-ES.json +++ b/public/locales/es-ES.json @@ -291,6 +291,10 @@ "label": "Copy video URL with timestamp button", "title": "Copies video URL with timestamp (?t=123)" }, + "hideArtificialIntelligenceSummary": { + "label": "Hide AI summary", + "title": "Hides the artificial intelligence summary below videos" + }, "hideEndScreenCards": { "label": "Hide end screen cards", "title": "Hides the cards at the end of the video" diff --git a/public/locales/fa-IR.json b/public/locales/fa-IR.json index 9641217ac..4201cb0a6 100644 --- a/public/locales/fa-IR.json +++ b/public/locales/fa-IR.json @@ -291,6 +291,10 @@ "label": "Copy video URL with timestamp button", "title": "Copies video URL with timestamp (?t=123)" }, + "hideArtificialIntelligenceSummary": { + "label": "Hide AI summary", + "title": "Hides the artificial intelligence summary below videos" + }, "hideEndScreenCards": { "label": "Hide end screen cards", "title": "Hides the cards at the end of the video" diff --git a/public/locales/fr-FR.json b/public/locales/fr-FR.json index 612fec7f3..d7a8bbb49 100644 --- a/public/locales/fr-FR.json +++ b/public/locales/fr-FR.json @@ -291,6 +291,10 @@ "label": "Copy video URL with timestamp button", "title": "Copies video URL with timestamp (?t=123)" }, + "hideArtificialIntelligenceSummary": { + "label": "Hide AI summary", + "title": "Hides the artificial intelligence summary below videos" + }, "hideEndScreenCards": { "label": "Hide end screen cards", "title": "Hides the cards at the end of the video" diff --git a/public/locales/he-IL.json b/public/locales/he-IL.json index 67a6139c9..145dd04ca 100644 --- a/public/locales/he-IL.json +++ b/public/locales/he-IL.json @@ -291,6 +291,10 @@ "label": "Copy video URL with timestamp button", "title": "Copies video URL with timestamp (?t=123)" }, + "hideArtificialIntelligenceSummary": { + "label": "Hide AI summary", + "title": "Hides the artificial intelligence summary below videos" + }, "hideEndScreenCards": { "label": "Hide end screen cards", "title": "Hides the cards at the end of the video" diff --git a/public/locales/hi-IN.json b/public/locales/hi-IN.json index 619460b15..ee0f7a18b 100644 --- a/public/locales/hi-IN.json +++ b/public/locales/hi-IN.json @@ -291,6 +291,10 @@ "label": "Copy video URL with timestamp button", "title": "Copies video URL with timestamp (?t=123)" }, + "hideArtificialIntelligenceSummary": { + "label": "Hide AI summary", + "title": "Hides the artificial intelligence summary below videos" + }, "hideEndScreenCards": { "label": "Hide end screen cards", "title": "Hides the cards at the end of the video" diff --git a/public/locales/it-IT.json b/public/locales/it-IT.json index 74b42bc80..8f281c46f 100644 --- a/public/locales/it-IT.json +++ b/public/locales/it-IT.json @@ -291,6 +291,10 @@ "label": "Pulsante \"Copia URL video con temporizzazione\"", "title": "Copia l'URL del video con la temporizzazione (?t=123)" }, + "hideArtificialIntelligenceSummary": { + "label": "Hide AI summary", + "title": "Hides the artificial intelligence summary below videos" + }, "hideEndScreenCards": { "label": "Nascondi le schede finali", "title": "Nasconde le schede alla fine del video" diff --git a/public/locales/ja-JP.json b/public/locales/ja-JP.json index 8d103ac48..2ac972187 100644 --- a/public/locales/ja-JP.json +++ b/public/locales/ja-JP.json @@ -291,6 +291,10 @@ "label": "タイムスタンプ付きの動画URLをコピーのボタン", "title": "タイムスタンプ付きの動画URLをコピーする (?t=123)" }, + "hideArtificialIntelligenceSummary": { + "label": "Hide AI summary", + "title": "Hides the artificial intelligence summary below videos" + }, "hideEndScreenCards": { "label": "終了画面のカードを非表示にする", "title": "動画の終了で画面カードを非表示にする" diff --git a/public/locales/ko-KR.json b/public/locales/ko-KR.json index 2a3c876b8..8b05ea906 100644 --- a/public/locales/ko-KR.json +++ b/public/locales/ko-KR.json @@ -291,6 +291,10 @@ "label": "현재 시간 주소 복사 버튼", "title": "현재 시간 주소 복사 (?t=123)" }, + "hideArtificialIntelligenceSummary": { + "label": "Hide AI summary", + "title": "Hides the artificial intelligence summary below videos" + }, "hideEndScreenCards": { "label": "최종 화면 숨기기", "title": "동영상 마지막에 등장하는 추천 동영상 카드들을 숨깁니다." diff --git a/public/locales/nl-NL.json b/public/locales/nl-NL.json index 0dd85cc4f..9e82913d9 100644 --- a/public/locales/nl-NL.json +++ b/public/locales/nl-NL.json @@ -291,6 +291,10 @@ "label": "Kopieer video URL met tijdstempel knop", "title": "Kopieer video URL met tijdstempel (?t=123)" }, + "hideArtificialIntelligenceSummary": { + "label": "Hide AI summary", + "title": "Hides the artificial intelligence summary below videos" + }, "hideEndScreenCards": { "label": "Eindscherm elementen verbergen", "title": "Maakt de elementen aan het eind van een video onzichtbaar" diff --git a/public/locales/pl-PL.json b/public/locales/pl-PL.json index a866e7d8e..876c41364 100644 --- a/public/locales/pl-PL.json +++ b/public/locales/pl-PL.json @@ -291,6 +291,10 @@ "label": "Copy video URL with timestamp button", "title": "Copies video URL with timestamp (?t=123)" }, + "hideArtificialIntelligenceSummary": { + "label": "Hide AI summary", + "title": "Hides the artificial intelligence summary below videos" + }, "hideEndScreenCards": { "label": "Hide end screen cards", "title": "Hides the cards at the end of the video" diff --git a/public/locales/pt-BR.json b/public/locales/pt-BR.json index 2a27202aa..e14bc18e5 100644 --- a/public/locales/pt-BR.json +++ b/public/locales/pt-BR.json @@ -291,6 +291,10 @@ "label": "Copiar URL do vídeo com o botão de minutagem", "title": "Copia o URL do vídeo com a minutagem (?t=123)" }, + "hideArtificialIntelligenceSummary": { + "label": "Hide AI summary", + "title": "Hides the artificial intelligence summary below videos" + }, "hideEndScreenCards": { "label": "Ocultar cards finais", "title": "Oculta os cards no final do vídeo" diff --git a/public/locales/ru-RU.json b/public/locales/ru-RU.json index ceb0fa7a7..5178c55da 100644 --- a/public/locales/ru-RU.json +++ b/public/locales/ru-RU.json @@ -291,6 +291,10 @@ "label": "Кнопка «Копировать URL видео с таймкодом»", "title": "Копирует ссылку видео с меткой времени (?t=123)" }, + "hideArtificialIntelligenceSummary": { + "label": "Hide AI summary", + "title": "Hides the artificial intelligence summary below videos" + }, "hideEndScreenCards": { "label": "Скрыть заставки следующих видео", "title": "Скрывает заставки следующих (предлагаемых) видео в конце ролика" diff --git a/public/locales/sv-SE.json b/public/locales/sv-SE.json index a70216b88..0deccd403 100644 --- a/public/locales/sv-SE.json +++ b/public/locales/sv-SE.json @@ -291,6 +291,10 @@ "label": "Kopiera videons webbadress med tidsstämpelknappen", "title": "Kopiera videons webbadress med tidsstämpel (?t=123)" }, + "hideArtificialIntelligenceSummary": { + "label": "Hide AI summary", + "title": "Hides the artificial intelligence summary below videos" + }, "hideEndScreenCards": { "label": "Dölj slutskärmskort", "title": "Döljer korten i slutet av videon" diff --git a/public/locales/tr-TR.json b/public/locales/tr-TR.json index 86c675116..4c4b7f2d2 100644 --- a/public/locales/tr-TR.json +++ b/public/locales/tr-TR.json @@ -291,6 +291,10 @@ "label": "Video URL'sini zaman damgası düğmesiyle kopyala", "title": "Video URL'sini zaman damgasıyla kopyalar (?t=123)" }, + "hideArtificialIntelligenceSummary": { + "label": "Hide AI summary", + "title": "Hides the artificial intelligence summary below videos" + }, "hideEndScreenCards": { "label": "Bitiş ekranı kartlarını gizle", "title": "Video'nun sonundaki kartları gizler" diff --git a/public/locales/uk-UA.json b/public/locales/uk-UA.json index c007f3f9d..48ff928fa 100644 --- a/public/locales/uk-UA.json +++ b/public/locales/uk-UA.json @@ -291,6 +291,10 @@ "label": "Copy video URL with timestamp button", "title": "Copies video URL with timestamp (?t=123)" }, + "hideArtificialIntelligenceSummary": { + "label": "Hide AI summary", + "title": "Hides the artificial intelligence summary below videos" + }, "hideEndScreenCards": { "label": "Hide end screen cards", "title": "Hides the cards at the end of the video" diff --git a/public/locales/vi-VN.json b/public/locales/vi-VN.json index 8d9a553bb..502356143 100644 --- a/public/locales/vi-VN.json +++ b/public/locales/vi-VN.json @@ -291,6 +291,10 @@ "label": "Copy video URL with timestamp button", "title": "Copies video URL with timestamp (?t=123)" }, + "hideArtificialIntelligenceSummary": { + "label": "Hide AI summary", + "title": "Hides the artificial intelligence summary below videos" + }, "hideEndScreenCards": { "label": "Hide end screen cards", "title": "Hides the cards at the end of the video" diff --git a/public/locales/zh-CN.json b/public/locales/zh-CN.json index 802a3bb65..681a503a0 100644 --- a/public/locales/zh-CN.json +++ b/public/locales/zh-CN.json @@ -291,6 +291,10 @@ "label": "复制带有时间戳的视频 URL 按钮", "title": "复制带有时间戳的视频 URL (?t=123)" }, + "hideArtificialIntelligenceSummary": { + "label": "Hide AI summary", + "title": "Hides the artificial intelligence summary below videos" + }, "hideEndScreenCards": { "label": "隐藏结束界面卡片", "title": "隐藏视频末尾的卡片" diff --git a/public/locales/zh-TW.json b/public/locales/zh-TW.json index 23add9906..64a337149 100644 --- a/public/locales/zh-TW.json +++ b/public/locales/zh-TW.json @@ -291,6 +291,10 @@ "label": "複製目前播放時間的影片網址按鈕", "title": "複製目前播放時間的影片網址 (?t=123)" }, + "hideArtificialIntelligenceSummary": { + "label": "Hide AI summary", + "title": "Hides the artificial intelligence summary below videos" + }, "hideEndScreenCards": { "label": "隱藏片尾資訊卡", "title": "隱藏影片片尾的資訊卡" From f07ad4e84b2a5e550e367982b926175deabdb034 Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Sat, 31 May 2025 03:02:28 -0400 Subject: [PATCH 176/327] translations: update percentages --- src/i18n/constants.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/i18n/constants.ts b/src/i18n/constants.ts index a16c2f7b9..11b90aee8 100644 --- a/src/i18n/constants.ts +++ b/src/i18n/constants.ts @@ -36,10 +36,10 @@ export const localePercentages: Record = { "hi-IN": 0, "it-IT": 94, "ja-JP": 94, - "ko-KR": 83, + "ko-KR": 82, "nl-NL": 0, "pl-PL": 0, - "pt-BR": 99, + "pt-BR": 98, "ru-RU": 94, "sv-SE": 94, "tr-TR": 83, From 1b845da7cfae2bdb5789dd29e7a8f4125130d710 Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Sat, 31 May 2025 03:03:12 -0400 Subject: [PATCH 177/327] feat(playlist length): add support for queue playlist type #814 --- src/features/playlistLength/index.ts | 4 ++-- src/features/playlistLength/utils.ts | 24 ++++++++++++------------ 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/features/playlistLength/index.ts b/src/features/playlistLength/index.ts index bf8a79c16..814e0fa44 100644 --- a/src/features/playlistLength/index.ts +++ b/src/features/playlistLength/index.ts @@ -24,8 +24,8 @@ export async function enablePlaylistLength() { } } = await waitForSpecificMessage("options", "request_data", "content"); if (!enable_playlist_length) return; - const urlContainsListParameter = window.location.href.includes("list="); - if (!urlContainsListParameter) return; + const pageContainsPlaylistRenderer = document.querySelector(playlistItemsSelector()) !== null; + if (!pageContainsPlaylistRenderer) return; const { playlist, watch } = getHeaderSelectors(); await waitForAllElements([isWatchPage() ? watch : playlist(), playlistItemsSelector()]); const apiKey = youtube_data_api_v3_key === "" ? YouTube_Enhancer_Public_Youtube_Data_API_V3_Key : youtube_data_api_v3_key; diff --git a/src/features/playlistLength/utils.ts b/src/features/playlistLength/utils.ts index 5d714040c..54d07f64a 100644 --- a/src/features/playlistLength/utils.ts +++ b/src/features/playlistLength/utils.ts @@ -196,22 +196,22 @@ export async function getDataForPlaylistLengthUIElement({ playlistLengthGetMethod, playlistWatchTimeGetMethod }: PlaylistLengthParameters): Promise { - const playlistId = getPlaylistId(); - if (!playlistId) return { totalTimeSeconds: 0, watchedTimeSeconds: 0 }; - // Check cache - if (playlistLengthGetMethod === "api" && window.cachedPlaylistDuration && window.cachedPlaylistDuration.playlistId === playlistId) { - const { - cachedPlaylistDuration: { totalTimeSeconds } - } = window; - const playlistItems = pageType === "watch" ? getPlaylistItemsFromWatchPage() : getPlaylistItemsFromPlaylistPage(); - const playlistItemsVideoDetails = getPlaylistItemsWatchedProgress(playlistItems); - const watchedTimeSeconds = calculateWatchedTime({ pageType, playlistItemsVideoDetails, playlistWatchTimeGetMethod }); - return { totalTimeSeconds, watchedTimeSeconds }; - } const playlistItems = pageType === "watch" ? getPlaylistItemsFromWatchPage() : getPlaylistItemsFromPlaylistPage(); const playlistItemsVideoDetails = getPlaylistItemsWatchedProgress(playlistItems); let totalTimeSeconds: number; if (playlistLengthGetMethod === "api") { + const playlistId = getPlaylistId(); + if (!playlistId) return { totalTimeSeconds: 0, watchedTimeSeconds: 0 }; + // Check cache + if (playlistLengthGetMethod === "api" && window.cachedPlaylistDuration && window.cachedPlaylistDuration.playlistId === playlistId) { + const { + cachedPlaylistDuration: { totalTimeSeconds } + } = window; + const playlistItems = pageType === "watch" ? getPlaylistItemsFromWatchPage() : getPlaylistItemsFromPlaylistPage(); + const playlistItemsVideoDetails = getPlaylistItemsWatchedProgress(playlistItems); + const watchedTimeSeconds = calculateWatchedTime({ pageType, playlistItemsVideoDetails, playlistWatchTimeGetMethod }); + return { totalTimeSeconds, watchedTimeSeconds }; + } totalTimeSeconds = await getDurationFromAPI(playlistId, apiKey); // Cache the duration window.cachedPlaylistDuration = { playlistId, totalTimeSeconds }; From 06d08df19fe4c70e7bd2c71806ea889ad54b7b13 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Jun 2025 02:01:12 +0000 Subject: [PATCH 178/327] build(deps): bump react-icons from 5.4.0 to 5.5.0 Bumps [react-icons](https://github.com/react-icons/react-icons) from 5.4.0 to 5.5.0. - [Release notes](https://github.com/react-icons/react-icons/releases) - [Commits](https://github.com/react-icons/react-icons/compare/v5.4.0...v5.5.0) --- updated-dependencies: - dependency-name: react-icons dependency-version: 5.5.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index a8eb008f6..b0e932fe3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14366,9 +14366,10 @@ } }, "node_modules/react-icons": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.4.0.tgz", - "integrity": "sha512-7eltJxgVt7X64oHh6wSWNwwbKTCtMfK35hcjvJS0yxEAhPM8oUKdS3+kqaW1vicIltw+kR2unHaa12S9pPALoQ==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", + "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", + "license": "MIT", "peerDependencies": { "react": "*" } From 2e8a78c79672ef3a59297b5397299a77aabe6f53 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Jun 2025 02:01:20 +0000 Subject: [PATCH 179/327] build(deps-dev): bump postcss from 8.5.3 to 8.5.4 Bumps [postcss](https://github.com/postcss/postcss) from 8.5.3 to 8.5.4. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.5.3...8.5.4) --- updated-dependencies: - dependency-name: postcss dependency-version: 8.5.4 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index a8eb008f6..125e5e015 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10637,15 +10637,16 @@ } }, "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -14022,9 +14023,9 @@ } }, "node_modules/postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.4.tgz", + "integrity": "sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==", "funding": [ { "type": "opencollective", @@ -14041,7 +14042,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.8", + "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, From ac0d4e9fbf8240a662fbe0c31ab861749b6a4b2f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Jun 2025 02:01:33 +0000 Subject: [PATCH 180/327] build(deps): bump react-dom and @types/react-dom Bumps [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) and [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom). These dependencies needed to be updated together. Updates `react-dom` from 18.2.0 to 19.1.0 - [Release notes](https://github.com/facebook/react/releases) - [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/react/commits/v19.1.0/packages/react-dom) Updates `@types/react-dom` from 19.0.3 to 19.1.5 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom) --- updated-dependencies: - dependency-name: react-dom dependency-version: 19.1.0 dependency-type: direct:production update-type: version-update:semver-major - dependency-name: "@types/react-dom" dependency-version: 19.1.5 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 31 ++++++++++++++----------------- package.json | 2 +- 2 files changed, 15 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index a8eb008f6..f352d84cb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "monaco-editor": "^0.52.0", "react": "^18.2.0", "react-colorful": "^5.6.1", - "react-dom": "^18.2.0", + "react-dom": "^19.1.0", "react-icons": "^5.0.1", "safe-units": "^2.0.1", "tailwindcss-multi": "^0.4.0", @@ -5379,10 +5379,11 @@ } }, "node_modules/@types/react-dom": { - "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.0.3.tgz", - "integrity": "sha512-0Knk+HJiMP/qOZgMyNFamlIjw9OFCsyC2ZbigmEEyXXixgre6IQpm/4V+r3qH4GC1JPvRJKInw+on2rV6YZLeA==", + "version": "19.1.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.5.tgz", + "integrity": "sha512-CMCjrWucUBZvohgZxkjd6S9h0nZxXjzus6yDfUb+xLxYM7VvjKNH1tQrE9GWLql1XoOP4/Ds3bwFqShHUYraGg==", "dev": true, + "license": "MIT", "peerDependencies": { "@types/react": "^19.0.0" } @@ -14353,16 +14354,15 @@ } }, "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", + "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "scheduler": "^0.26.0" }, "peerDependencies": { - "react": "^18.2.0" + "react": "^19.1.0" } }, "node_modules/react-icons": { @@ -14790,13 +14790,10 @@ "integrity": "sha512-vwQl9r9J8O5Aj2RLW2H9qIMszs6MFHuNlD1S86E+AsOFjqZWlD76+sfwMcBT0DIpfTVtgm7Q1huM+iI3o20DYw==" }, "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "license": "MIT" }, "node_modules/semantic-release": { "version": "24.2.2", diff --git a/package.json b/package.json index c820c982b..78b423d01 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "monaco-editor": "^0.52.0", "react": "^18.2.0", "react-colorful": "^5.6.1", - "react-dom": "^18.2.0", + "react-dom": "^19.1.0", "react-icons": "^5.0.1", "safe-units": "^2.0.1", "tailwindcss-multi": "^0.4.0", From 7c16315d7ea081206f1fc37f7d582615e6127424 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Jun 2025 02:01:41 +0000 Subject: [PATCH 181/327] build(deps-dev): bump tailwind-merge from 3.2.0 to 3.3.0 Bumps [tailwind-merge](https://github.com/dcastil/tailwind-merge) from 3.2.0 to 3.3.0. - [Release notes](https://github.com/dcastil/tailwind-merge/releases) - [Commits](https://github.com/dcastil/tailwind-merge/compare/v3.2.0...v3.3.0) --- updated-dependencies: - dependency-name: tailwind-merge dependency-version: 3.3.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index a8eb008f6..05570d9b0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15930,9 +15930,9 @@ } }, "node_modules/tailwind-merge": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.2.0.tgz", - "integrity": "sha512-FQT/OVqCD+7edmmJpsgCsY820RTD5AkBryuG5IUqR5YQZSdj5xlH5nLgH7YPths7WsLPSpSBNneJdM8aS8aeFA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.3.0.tgz", + "integrity": "sha512-fyW/pEfcQSiigd5SNn0nApUOxx0zB/dm6UDU/rEwc2c3sX2smWUNbapHv+QRqLGVp9GWX3THIa7MUGPo+YkDzQ==", "dev": true, "license": "MIT", "funding": { From 309ce8fa4b9f54dfd978f6c1590822f8ba47a30f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Jun 2025 02:01:49 +0000 Subject: [PATCH 182/327] build(deps-dev): bump @types/node from 22.15.21 to 22.15.29 Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.15.21 to 22.15.29. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-version: 22.15.29 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index a8eb008f6..15c8de8ba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5354,9 +5354,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "22.15.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.21.tgz", - "integrity": "sha512-EV/37Td6c+MgKAbkcLG6vqZ2zEYHD7bvSrzqqs2RIhbA6w3x+Dqz8MZM3sP6kGTeLrdoOgKZe+Xja7tUB2DNkQ==", + "version": "22.15.29", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.29.tgz", + "integrity": "sha512-LNdjOkUDlU1RZb8e1kOIUpN1qQUlzGkEtbVNo53vbrwDg5om6oduhm4SiUaPW5ASTXhAiP0jInWG8Qx9fVlOeQ==", "devOptional": true, "license": "MIT", "dependencies": { From 4051abe0470538ecb4b6ad714916938a0db79883 Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Mon, 2 Jun 2025 04:08:12 -0400 Subject: [PATCH 183/327] feat: Visual indicator that more settings exist #807 --- .../Scroll_For_More_Settings.png | Bin 0 -> 1302 bytes public/locales/ca-ES.json | 1 + public/locales/cs-CZ.json | 1 + public/locales/de-DE.json | 1 + public/locales/en-GB.json | 1 + public/locales/en-US.json | 1 + public/locales/en-US.json.d.ts | 9 +-- public/locales/es-ES.json | 1 + public/locales/fa-IR.json | 1 + public/locales/fr-FR.json | 1 + public/locales/he-IL.json | 1 + public/locales/hi-IN.json | 1 + public/locales/it-IT.json | 9 +-- public/locales/ja-JP.json | 1 + public/locales/ko-KR.json | 1 + public/locales/nl-NL.json | 1 + public/locales/pl-PL.json | 1 + public/locales/pt-BR.json | 61 +++++++++--------- public/locales/ru-RU.json | 1 + public/locales/sv-SE.json | 1 + public/locales/tr-TR.json | 15 +++-- public/locales/uk-UA.json | 1 + public/locales/vi-VN.json | 1 + public/locales/zh-CN.json | 23 +++---- public/locales/zh-TW.json | 1 + src/components/Settings/Settings.tsx | 27 +++++++- src/i18n/constants.ts | 18 +++--- 27 files changed, 115 insertions(+), 66 deletions(-) create mode 100644 assets/translation context screenshots/Scroll_For_More_Settings.png diff --git a/assets/translation context screenshots/Scroll_For_More_Settings.png b/assets/translation context screenshots/Scroll_For_More_Settings.png new file mode 100644 index 0000000000000000000000000000000000000000..803d030d6c0ec56cd39349712c4d78a34fe9a765 GIT binary patch literal 1302 zcmeAS@N?(olHy`uVBq!ia0vp^%YfK{gAGVdn9B14NHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%=PdAuEM{QfI}E~%$MaXD0M)Gaba4!+h09yN)uo{Ff15&=LU@SCLHUFNi6eLCCQ4k0;}XAfbH|0&-UnWHIWfsE)wj(TBjWZln1%y|yBr#2O@L3?#!5PA2 z*yyF87QhLW+GV$qpxp3naM-rv{zB-qW&Jd^Tn?mDg` zYZ0`~f4*h*Jll9~7U}ril6RCJmV5C(T@VwbbK{0e_s-hmmtu-8naXi%Itrgmx-?Pg z`BUxi=4wt4&Rv&0eXMq!;?#7Mx9awE@0#;mKW07%DQ_x8r({gt1dteiTzF8Ml( z^CT6uz3X;PVflM6?9Hs~?Dc03DV6ye$ap4QbF^0V^gRCPk)0u1gWVa`X9u10uHV`E zyCKrb;rEaGva#AE;)0&{&^}EfV z@mh=Z$QtIPZJn8|k*1e(RAP!*7t6GC7dEBdG_eogllNwwb@yyh3rC-q#*0+rFPNV; zJ$2rHbK%d(gyW|_v2)9RIb9TZ|MH);iO+R=mp^>?$?)gj#ciMWEGv1JcSX*#boEU3 zvp46@Pm3&>fByErNQc5n_DB5xd{(Z1eA6?$%*gyduH1F<_Cza`M3-$%(7{05RR~oS93I9TeGjoC_S#d76v`={tM%2QOPd{y}d$hBnO~Ck^;??$~y0hVxaTRu!T59#HR(A{e z&J)}8@oIE<0$co_CpDo#N4NY9eHO4K*--m&X7g9+?}sIvd}hz@y}EAhh4{JP>X<*{(`~{A}aMAr9iq8Yf^LSoAut7&1=Dzeo-@ES;pY$>gTe~DWM4f D4Ss5f literal 0 HcmV?d00001 diff --git a/public/locales/ca-ES.json b/public/locales/ca-ES.json index a2d21d1f4..f5c95d012 100644 --- a/public/locales/ca-ES.json +++ b/public/locales/ca-ES.json @@ -138,6 +138,7 @@ "featureMenu": "Configure at least one button to be placed in the feature menu to configure this option." } }, + "scrollForMoreSettings": "Scroll for more settings", "sections": { "automaticQuality": { "enable": { diff --git a/public/locales/cs-CZ.json b/public/locales/cs-CZ.json index 8441d2495..39f904d2b 100644 --- a/public/locales/cs-CZ.json +++ b/public/locales/cs-CZ.json @@ -138,6 +138,7 @@ "featureMenu": "Configure at least one button to be placed in the feature menu to configure this option." } }, + "scrollForMoreSettings": "Scroll for more settings", "sections": { "automaticQuality": { "enable": { diff --git a/public/locales/de-DE.json b/public/locales/de-DE.json index 718ba3930..61222eae4 100644 --- a/public/locales/de-DE.json +++ b/public/locales/de-DE.json @@ -138,6 +138,7 @@ "featureMenu": "Configure at least one button to be placed in the feature menu to configure this option." } }, + "scrollForMoreSettings": "Scroll for more settings", "sections": { "automaticQuality": { "enable": { diff --git a/public/locales/en-GB.json b/public/locales/en-GB.json index 8898c1b88..01a7592df 100644 --- a/public/locales/en-GB.json +++ b/public/locales/en-GB.json @@ -138,6 +138,7 @@ "featureMenu": "Configure at least one button to be placed in the feature menu to configure this option." } }, + "scrollForMoreSettings": "Scroll for more settings", "sections": { "automaticQuality": { "enable": { diff --git a/public/locales/en-US.json b/public/locales/en-US.json index 502356143..a5bbc79ed 100644 --- a/public/locales/en-US.json +++ b/public/locales/en-US.json @@ -138,6 +138,7 @@ "featureMenu": "Configure at least one button to be placed in the feature menu to configure this option." } }, + "scrollForMoreSettings": "Scroll for more settings", "sections": { "automaticQuality": { "enable": { diff --git a/public/locales/en-US.json.d.ts b/public/locales/en-US.json.d.ts index c4b726777..13f6a50ef 100644 --- a/public/locales/en-US.json.d.ts +++ b/public/locales/en-US.json.d.ts @@ -80,6 +80,7 @@ interface EnUS { featureMenu: "Configure at least one button to be placed in the feature menu to configure this option."; }; }; + scrollForMoreSettings: "Scroll for more settings"; sections: { automaticQuality: { enable: { @@ -185,6 +186,10 @@ interface EnUS { }; miscellaneous: { features: { + automaticTheaterMode: { + label: "Automatic theater mode"; + title: "Automatically enables theater mode when you load a video"; + }; automaticallyDisableAmbientMode: { label: "Automatically disable ambient mode"; title: "Automatically disables ambient mode when you load a video"; @@ -193,10 +198,6 @@ interface EnUS { label: "Automatically disable closed captions"; title: "Automatically disables closed captions when you load a video"; }; - automaticTheaterMode: { - label: "Automatic theater mode"; - title: "Automatically enables theater mode when you load a video"; - }; copyTimestampUrlButton: { label: "Copy video URL with timestamp button"; title: "Copies video URL with timestamp (?t=123)"; diff --git a/public/locales/es-ES.json b/public/locales/es-ES.json index 358fd3542..337d8df70 100644 --- a/public/locales/es-ES.json +++ b/public/locales/es-ES.json @@ -138,6 +138,7 @@ "featureMenu": "Configure at least one button to be placed in the feature menu to configure this option." } }, + "scrollForMoreSettings": "Scroll for more settings", "sections": { "automaticQuality": { "enable": { diff --git a/public/locales/fa-IR.json b/public/locales/fa-IR.json index 4201cb0a6..a20589c91 100644 --- a/public/locales/fa-IR.json +++ b/public/locales/fa-IR.json @@ -138,6 +138,7 @@ "featureMenu": "Configure at least one button to be placed in the feature menu to configure this option." } }, + "scrollForMoreSettings": "Scroll for more settings", "sections": { "automaticQuality": { "enable": { diff --git a/public/locales/fr-FR.json b/public/locales/fr-FR.json index d7a8bbb49..c2df3db28 100644 --- a/public/locales/fr-FR.json +++ b/public/locales/fr-FR.json @@ -138,6 +138,7 @@ "featureMenu": "Configure at least one button to be placed in the feature menu to configure this option." } }, + "scrollForMoreSettings": "Scroll for more settings", "sections": { "automaticQuality": { "enable": { diff --git a/public/locales/he-IL.json b/public/locales/he-IL.json index 145dd04ca..2f01440e1 100644 --- a/public/locales/he-IL.json +++ b/public/locales/he-IL.json @@ -138,6 +138,7 @@ "featureMenu": "Configure at least one button to be placed in the feature menu to configure this option." } }, + "scrollForMoreSettings": "Scroll for more settings", "sections": { "automaticQuality": { "enable": { diff --git a/public/locales/hi-IN.json b/public/locales/hi-IN.json index ee0f7a18b..a7c32fb97 100644 --- a/public/locales/hi-IN.json +++ b/public/locales/hi-IN.json @@ -138,6 +138,7 @@ "featureMenu": "Configure at least one button to be placed in the feature menu to configure this option." } }, + "scrollForMoreSettings": "Scroll for more settings", "sections": { "automaticQuality": { "enable": { diff --git a/public/locales/it-IT.json b/public/locales/it-IT.json index 8f281c46f..04118f3a3 100644 --- a/public/locales/it-IT.json +++ b/public/locales/it-IT.json @@ -138,6 +138,7 @@ "featureMenu": "Configura almeno un pulsante da posizionare nel menu' delle funzioni per configurare questa opzione." } }, + "scrollForMoreSettings": "Scroll for more settings", "sections": { "automaticQuality": { "enable": { @@ -292,8 +293,8 @@ "title": "Copia l'URL del video con la temporizzazione (?t=123)" }, "hideArtificialIntelligenceSummary": { - "label": "Hide AI summary", - "title": "Hides the artificial intelligence summary below videos" + "label": "Nascondi riepilogo IA", + "title": "Nasconde il riepilogo dell'intelligenza artificiale sotto i video" }, "hideEndScreenCards": { "label": "Nascondi le schede finali", @@ -316,8 +317,8 @@ "title": "Nasconde il banner con promozioni a pagamento che appare quando si guarda un video" }, "hidePlayables": { - "label": "Hide playables", - "title": "Hides all playables" + "label": "Nascondi giocabili", + "title": "Nasconde tutti i giocabili" }, "hideScrollbar": { "label": "Nascondi barra scorrimento", diff --git a/public/locales/ja-JP.json b/public/locales/ja-JP.json index 2ac972187..3d17fef19 100644 --- a/public/locales/ja-JP.json +++ b/public/locales/ja-JP.json @@ -138,6 +138,7 @@ "featureMenu": "Configure at least one button to be placed in the feature menu to configure this option." } }, + "scrollForMoreSettings": "Scroll for more settings", "sections": { "automaticQuality": { "enable": { diff --git a/public/locales/ko-KR.json b/public/locales/ko-KR.json index 8b05ea906..b109f757b 100644 --- a/public/locales/ko-KR.json +++ b/public/locales/ko-KR.json @@ -138,6 +138,7 @@ "featureMenu": "Configure at least one button to be placed in the feature menu to configure this option." } }, + "scrollForMoreSettings": "Scroll for more settings", "sections": { "automaticQuality": { "enable": { diff --git a/public/locales/nl-NL.json b/public/locales/nl-NL.json index 9e82913d9..b03fb3b81 100644 --- a/public/locales/nl-NL.json +++ b/public/locales/nl-NL.json @@ -138,6 +138,7 @@ "featureMenu": "Configure at least one button to be placed in the feature menu to configure this option." } }, + "scrollForMoreSettings": "Scroll for more settings", "sections": { "automaticQuality": { "enable": { diff --git a/public/locales/pl-PL.json b/public/locales/pl-PL.json index 876c41364..32327af2a 100644 --- a/public/locales/pl-PL.json +++ b/public/locales/pl-PL.json @@ -138,6 +138,7 @@ "featureMenu": "Configure at least one button to be placed in the feature menu to configure this option." } }, + "scrollForMoreSettings": "Scroll for more settings", "sections": { "automaticQuality": { "enable": { diff --git a/public/locales/pt-BR.json b/public/locales/pt-BR.json index e14bc18e5..543b5bfa4 100644 --- a/public/locales/pt-BR.json +++ b/public/locales/pt-BR.json @@ -138,6 +138,7 @@ "featureMenu": "Altere pelo menos um botão no menu de recursos para configurar esta opção." } }, + "scrollForMoreSettings": "Scroll for more settings", "sections": { "automaticQuality": { "enable": { @@ -258,7 +259,7 @@ }, "importButton": { "error": { - "unknown": "Ocorreu um erro\nErro ao importar opções. Verifique o formato do arquivo importado.", + "unknown": "Ocorreu um erro ao importar opções. Verifique o formato do arquivo importado.", "validation": "Erro ao importar opções. Verifique o formato do arquivo importado.\n{{ERROR_MESSAGE}}" }, "success": "Opções importadas com sucesso!", @@ -292,8 +293,8 @@ "title": "Copia o URL do vídeo com a minutagem (?t=123)" }, "hideArtificialIntelligenceSummary": { - "label": "Hide AI summary", - "title": "Hides the artificial intelligence summary below videos" + "label": "Ocultar resumo IA", + "title": "Oculta a seção de resumo IA de um vídeo" }, "hideEndScreenCards": { "label": "Ocultar cards finais", @@ -316,8 +317,8 @@ "title": "Oculta o banner ao assistir um vídeo com promoção paga incluída" }, "hidePlayables": { - "label": "Hide playables", - "title": "Hides all playables" + "label": "Ocultar jogáveis", + "title": "Oculta a seção de jogáveis" }, "hideScrollbar": { "label": "Ocultar barra de rolagem", @@ -360,8 +361,8 @@ "title": "Exibe o tempo restante do vídeo que está assistindo" }, "rememberLastVolume": { - "label": "Salvar intensidade do volume", - "title": "Salva a intensidade do volume do vídeo anterior e o define ao abrir um novo vídeo" + "label": "Lembrar volume anterior", + "title": "Lembra do aumento de volume do vídeo anterior e aplica-o ao novo vídeo." }, "removeRedirect": { "label": "Remover URLs de redireção do YouTube", @@ -434,22 +435,22 @@ }, "playbackSpeed": { "enable": { - "label": "Velocidade de reprodução forçada", - "title": "Define a velocidade do vídeo para o que você escolher abaixo" + "label": "Velocidade de playback forçada", + "title": "Define a velocidade do vídeo ao valor que você inserir" }, "playbackSpeedButtons": { - "label": "Botões de velocidade de reprodução", + "label": "Velocidade de playback", "select": { - "label": "Velocidade dos botões de reprodução", - "title": "Quantidade de velocidade para ser alterada por clique" + "label": "Velocidade do playback", + "title": "O tanto de velocidade a ser pulado num clique" }, - "title": "Adiciona botões para acelerar ou desacelerar a velocidade da reprodução do vídeo" + "title": "Adiciona botões para acelerar/desacelerar o playback do vídeo" }, "select": { - "label": "Velocidade do reprodutor", - "title": "A velocidade a ser definida para o vídeo" + "label": "Velocidade do player", + "title": "A velocidade definida para o vídeo" }, - "title": "Opções de velocidade de reprodução" + "title": "Opções de playback" }, "playlistLength": { "enable": { @@ -504,8 +505,8 @@ }, "optionLabel": "Tecla {{KEY}}", "select": { - "label": "Tecla modificadora", - "title": "A tecla modificadora para usar" + "label": "Tecla de modificação", + "title": "A tecla de modificação para uso" }, "title": "Opções de controle do volume na roda do mouse" }, @@ -515,35 +516,35 @@ "title": "Ajusta a mudança de volume por rolagem" }, "enable": { - "label": "Controle do volume na roda do mouse", - "title": "Permite usar a roda do mouse para controlar o volume do vídeo" + "label": "Ajustar volume com a roda", + "title": "Deixa-o utilizar a roda do cursor para ajustar o volume do vídeo" }, "holdModifierKey": { "enable": { "label": "Ao segurar a tecla de modificação", - "title": "Pressione uma tecla modificadora para ativar o ajuste de volume com a roda do mouse." + "title": "Segure a tecla de modificação para ajustar o volume com a roda do cursor." }, "optionLabel": "Tecla {{KEY}}", "select": { - "label": "Tecla modificadora", - "title": "A tecla modificadora para usar" + "label": "Tecla de modificação", + "title": "A tecla de modificação para uso" } }, "holdRightClick": { "enable": { "label": "Ao segurar o botão direito", - "title": "Segure o botão direito para ativar o controle de volume da roda do mouse" + "title": "Segure o botão direito para ajustar o volume pela roda." } }, - "title": "Opções de controle do volume na roda do mouse" + "title": "Opções de ajuste de volume pela roda" }, "settingSearch": { - "placeholder": "Procurar opção" + "placeholder": "Buscar por ajustes" }, "videoHistory": { "enable": { "label": "Rastrear vídeos assistidos", - "title": "Registra o tempo do vídeo que você parou e permite retomar a reprodução " + "title": "Registrar a minutagem do vídeo em que parou e permite a retomada do playback" }, "resumeType": { "select": { @@ -599,11 +600,11 @@ "title": "Cor para texto secundário" }, "hoverBackground": { - "label": "Cor de fundo ao passar o mouse", - "title": "Cor de fundo ao passar o mouse" + "label": "Cor de fundo ao passar o cursor", + "title": "Cor de fundo ao passar o cursor" }, "mainBackground": { - "label": "Cor principal de fundo", + "label": "Cor de fundo principal", "title": "Cor principal para o fundo" }, "mainColor": { diff --git a/public/locales/ru-RU.json b/public/locales/ru-RU.json index 5178c55da..0fed9c8bf 100644 --- a/public/locales/ru-RU.json +++ b/public/locales/ru-RU.json @@ -138,6 +138,7 @@ "featureMenu": "Configure at least one button to be placed in the feature menu to configure this option." } }, + "scrollForMoreSettings": "Scroll for more settings", "sections": { "automaticQuality": { "enable": { diff --git a/public/locales/sv-SE.json b/public/locales/sv-SE.json index 0deccd403..a8e5b7224 100644 --- a/public/locales/sv-SE.json +++ b/public/locales/sv-SE.json @@ -138,6 +138,7 @@ "featureMenu": "Configure at least one button to be placed in the feature menu to configure this option." } }, + "scrollForMoreSettings": "Scroll for more settings", "sections": { "automaticQuality": { "enable": { diff --git a/public/locales/tr-TR.json b/public/locales/tr-TR.json index 4c4b7f2d2..60dae46f8 100644 --- a/public/locales/tr-TR.json +++ b/public/locales/tr-TR.json @@ -138,6 +138,7 @@ "featureMenu": "Bu seçeneği yapılandırmak için özellik menüsüne yerleştirilecek en az bir düğmeyi yapılandırın." } }, + "scrollForMoreSettings": "Scroll for more settings", "sections": { "automaticQuality": { "enable": { @@ -316,8 +317,8 @@ "title": "Ücretli tanıtım içeren bir videoyu izlediğinizde görünen başlığı gizler" }, "hidePlayables": { - "label": "Hide playables", - "title": "Hides all playables" + "label": "Oynatılabilirleri gizle", + "title": "Tüm oynatılabilir öğeleri gizle" }, "hideScrollbar": { "label": "Kaydırma çubuğu gizlemeyi etkinleştir", @@ -418,7 +419,7 @@ "top_left": "Sol Üst", "top_right": "Sağ Üst" }, - "title": "Select the position of the On-Screen Display" + "title": "Ekran görüntüleme konumunu seçin" }, "title": "Ekran Üstü Görüntüleme Ayarları", "type": { @@ -429,7 +430,7 @@ "no_display": "Ekran yok", "text": "Metin" }, - "title": "Select the type of On-Screen Display" + "title": "Ekran görüntüleme türünü seçin" } }, "playbackSpeed": { @@ -441,7 +442,7 @@ "label": "Oynatma hızı ayarları", "select": { "label": "Oynatma düğmelerinin hızı", - "title": "Amount of speed to be changed per click" + "title": "Tıklama başına değiştirilecek hız miktarı" }, "title": "Adds buttons to increase or decrease the playback speed of the video you're watching" }, @@ -507,7 +508,7 @@ "label": "Düzenleyici anahtar", "title": "Kullanılacak kısayol düğmesi" }, - "title": "Scroll wheel speed control settings" + "title": "Kaydırma tekerleği için hız kontrolü ayarları" }, "scrollWheelVolumeControl": { "adjustmentSteps": { @@ -520,7 +521,7 @@ }, "holdModifierKey": { "enable": { - "label": "When holding modifier key", + "label": "Değiştirici tuşa basılı tutulduğunda", "title": "Kaydırma tekerleği ile ses düzeyi ayarını etkinleştirmek için değiştirici tuşlardan birine basın" }, "optionLabel": "{{KEY}} anahtarı", diff --git a/public/locales/uk-UA.json b/public/locales/uk-UA.json index 48ff928fa..abc6b213e 100644 --- a/public/locales/uk-UA.json +++ b/public/locales/uk-UA.json @@ -138,6 +138,7 @@ "featureMenu": "Configure at least one button to be placed in the feature menu to configure this option." } }, + "scrollForMoreSettings": "Scroll for more settings", "sections": { "automaticQuality": { "enable": { diff --git a/public/locales/vi-VN.json b/public/locales/vi-VN.json index 502356143..a5bbc79ed 100644 --- a/public/locales/vi-VN.json +++ b/public/locales/vi-VN.json @@ -138,6 +138,7 @@ "featureMenu": "Configure at least one button to be placed in the feature menu to configure this option." } }, + "scrollForMoreSettings": "Scroll for more settings", "sections": { "automaticQuality": { "enable": { diff --git a/public/locales/zh-CN.json b/public/locales/zh-CN.json index 681a503a0..1f8ce87ed 100644 --- a/public/locales/zh-CN.json +++ b/public/locales/zh-CN.json @@ -125,19 +125,20 @@ }, "optionDisabled": { "either": { - "label": "Enable {{OPTIONS}} to configure this option", - "separator": " or " + "label": "启用 {{OPTIONS}} 以配置此选项", + "separator": " 或 " }, "plural": { - "label": "Enable {{OPTIONS}} to configure this option", - "separator": " and " + "label": "启用 {{OPTIONS}} 以配置此选项", + "separator": " 和 " }, - "singular": "Enable '{{OPTION}}' to configure this option", + "singular": "启用 '{{OPTION}}' 以配置此选项", "specificOption": { - "deepDarkCustomTheme": "Set theme to 'Custom' to configure this option.", - "featureMenu": "Configure at least one button to be placed in the feature menu to configure this option." + "deepDarkCustomTheme": "将主题设置为“自定义”以配置此选项。", + "featureMenu": "配置至少一个按钮放置在功能菜单中以配置此选项。" } }, + "scrollForMoreSettings": "Scroll for more settings", "sections": { "automaticQuality": { "enable": { @@ -292,8 +293,8 @@ "title": "复制带有时间戳的视频 URL (?t=123)" }, "hideArtificialIntelligenceSummary": { - "label": "Hide AI summary", - "title": "Hides the artificial intelligence summary below videos" + "label": "隐藏 AI 摘要", + "title": "隐藏视频下方的人工智能摘要" }, "hideEndScreenCards": { "label": "隐藏结束界面卡片", @@ -316,8 +317,8 @@ "title": "隐藏当您观看带有付费促销的视频时出现的横幅广告" }, "hidePlayables": { - "label": "Hide playables", - "title": "Hides all playables" + "label": "隐藏可播放内容", + "title": "隐藏所有可播放内容" }, "hideScrollbar": { "label": "启用隐藏滚动条", diff --git a/public/locales/zh-TW.json b/public/locales/zh-TW.json index 64a337149..6d137a43f 100644 --- a/public/locales/zh-TW.json +++ b/public/locales/zh-TW.json @@ -138,6 +138,7 @@ "featureMenu": "Configure at least one button to be placed in the feature menu to configure this option." } }, + "scrollForMoreSettings": "Scroll for more settings", "sections": { "automaticQuality": { "enable": { diff --git a/src/components/Settings/Settings.tsx b/src/components/Settings/Settings.tsx index 9ce367cef..b097cbbe7 100644 --- a/src/components/Settings/Settings.tsx +++ b/src/components/Settings/Settings.tsx @@ -18,7 +18,7 @@ import { updateStoredSettings } from "@/src/utils/updateStoredSettings"; import { cn, deepMerge, formatDateForFileName, getPathValue, isButtonSelectDisabled, parseStoredValue } from "@/src/utils/utilities"; import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; import { createContext, Suspense, useContext, useEffect, useRef, useState } from "react"; -import { MdOutlineOpenInNew } from "react-icons/md"; +import { MdOutlineExpandMore, MdOutlineOpenInNew } from "react-icons/md"; import { generateErrorMessage } from "zod-error"; import type { SelectOption } from "../Inputs"; @@ -48,6 +48,18 @@ export default function Settings() { addNotification("success", "pages.options.notifications.success.saved"); } }); + const [canScroll, setCanScroll] = useState(true); + useEffect(() => { + const handleScroll = () => { + const scrollableHeight = document.documentElement.scrollHeight - window.innerHeight; + setCanScroll(window.scrollY < scrollableHeight); + }; + window.addEventListener("scroll", handleScroll); + return () => { + window.removeEventListener("scroll", handleScroll); + }; + }, []); + const [i18nInstance, setI18nInstance] = useState>(null); const settingsImportRef = useRef(null); const { addNotification, notifications, removeNotification } = useNotifications(); @@ -1352,6 +1364,14 @@ export default function Settings() { value={settings.custom_css_code} /> + {!isPopup && canScroll && ( +
+ +
+ )}
} + {isPopup && canScroll && ( +
+ +
+ )}
diff --git a/src/i18n/constants.ts b/src/i18n/constants.ts index 11b90aee8..a68e93c43 100644 --- a/src/i18n/constants.ts +++ b/src/i18n/constants.ts @@ -31,22 +31,22 @@ export const localePercentages: Record = { "en-US": 100, "es-ES": 44, "fa-IR": 0, - "fr-FR": 47, + "fr-FR": 46, "he-IL": 0, "hi-IN": 0, - "it-IT": 94, - "ja-JP": 94, + "it-IT": 93, + "ja-JP": 93, "ko-KR": 82, "nl-NL": 0, "pl-PL": 0, - "pt-BR": 98, - "ru-RU": 94, - "sv-SE": 94, - "tr-TR": 83, + "pt-BR": 99, + "ru-RU": 93, + "sv-SE": 93, + "tr-TR": 82, "uk-UA": 36, "vi-VN": 0, - "zh-CN": 94, - "zh-TW": 94 + "zh-CN": 93, + "zh-TW": 93 }; export const localeDirection: Record = { "ca-ES": "ltr", From af0eb3ba31823b1ec9e78460585451bb6c13027d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Jun 2025 01:06:34 +0000 Subject: [PATCH 184/327] build(deps-dev): bump @types/node from 22.15.29 to 22.15.30 Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.15.29 to 22.15.30. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-version: 22.15.30 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 79ddb18d5..a7c7f0ab5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5354,9 +5354,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "22.15.29", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.29.tgz", - "integrity": "sha512-LNdjOkUDlU1RZb8e1kOIUpN1qQUlzGkEtbVNo53vbrwDg5om6oduhm4SiUaPW5ASTXhAiP0jInWG8Qx9fVlOeQ==", + "version": "22.15.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.30.tgz", + "integrity": "sha512-6Q7lr06bEHdlfplU6YRbgG1SFBdlsfNC4/lX+SkhiTs0cpJkOElmWls8PxDFv4yY/xKb8Y6SO0OmSX4wgqTZbA==", "devOptional": true, "license": "MIT", "dependencies": { From c83d8a752c477a74957c44cc154ac10eb8663d46 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Jun 2025 01:06:42 +0000 Subject: [PATCH 185/327] build(deps-dev): bump eslint-plugin-prettier from 5.2.6 to 5.4.1 Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) from 5.2.6 to 5.4.1. - [Release notes](https://github.com/prettier/eslint-plugin-prettier/releases) - [Changelog](https://github.com/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/eslint-plugin-prettier/compare/v5.2.6...v5.4.1) --- updated-dependencies: - dependency-name: eslint-plugin-prettier dependency-version: 5.4.1 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/package-lock.json b/package-lock.json index 79ddb18d5..6dbabb9c4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1246,16 +1246,16 @@ } }, "node_modules/@pkgr/core": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.1.tgz", - "integrity": "sha512-VzgHzGblFmUeBmmrk55zPyrQIArQN4vujc9shWytaPdB3P7qhi0cpaiKIr7tlCmFv2lYUwnLospIqjL9ZSAhhg==", + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.7.tgz", + "integrity": "sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg==", "dev": true, "license": "MIT", "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/unts" + "url": "https://opencollective.com/pkgr" } }, "node_modules/@pnpm/config.env-replace": { @@ -8323,14 +8323,14 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "5.2.6", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.6.tgz", - "integrity": "sha512-mUcf7QG2Tjk7H055Jk0lGBjbgDnfrvqjhXh9t2xLMSCjZVcw9Rb1V6sVNXO0th3jgeO7zllWPTNRil3JW94TnQ==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.4.1.tgz", + "integrity": "sha512-9dF+KuU/Ilkq27A8idRP7N2DH8iUR6qXcjF3FR2wETY21PZdBrIjwCau8oboyGj9b7etWmTGEeM8e7oOed6ZWg==", "dev": true, "license": "MIT", "dependencies": { "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.11.0" + "synckit": "^0.11.7" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -15912,14 +15912,13 @@ } }, "node_modules/synckit": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.2.tgz", - "integrity": "sha512-1IUffI8zZ8qUMB3NUJIjk0RpLroG/8NkQDAWH1NbB2iJ0/5pn3M8rxfNzMz4GH9OnYaGYn31LEDSXJp/qIlxgA==", + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.8.tgz", + "integrity": "sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A==", "dev": true, "license": "MIT", "dependencies": { - "@pkgr/core": "^0.2.0", - "tslib": "^2.8.1" + "@pkgr/core": "^0.2.4" }, "engines": { "node": "^14.18.0 || >=16.0.0" From 2903df8e0684192d1866c738ae2c0ce659762a27 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Jun 2025 01:06:49 +0000 Subject: [PATCH 186/327] build(deps-dev): bump autoprefixer from 10.4.20 to 10.4.21 Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.4.20 to 10.4.21. - [Release notes](https://github.com/postcss/autoprefixer/releases) - [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/autoprefixer/compare/10.4.20...10.4.21) --- updated-dependencies: - dependency-name: autoprefixer dependency-version: 10.4.21 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 73 ++++++++++++++++++++++++++--------------------- 1 file changed, 40 insertions(+), 33 deletions(-) diff --git a/package-lock.json b/package-lock.json index 79ddb18d5..e67169d76 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6369,9 +6369,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", "dev": true, "funding": [ { @@ -6387,12 +6387,13 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", + "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -6523,9 +6524,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", + "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", "dev": true, "funding": [ { @@ -6541,11 +6542,12 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" + "caniuse-lite": "^1.0.30001718", + "electron-to-chromium": "^1.5.160", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" @@ -6664,9 +6666,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001651", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz", - "integrity": "sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==", + "version": "1.0.30001721", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001721.tgz", + "integrity": "sha512-cOuvmUVtKrtEaoKiO0rSc29jcjwMwX5tOHDy4MgVFEWiUXj4uBMJkwI8MDySkgXidpMiHUcviogAvFi4pA2hDQ==", "dev": true, "funding": [ { @@ -6681,7 +6683,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/chalk": { "version": "4.1.2", @@ -7493,10 +7496,11 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.5.6", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.6.tgz", - "integrity": "sha512-jwXWsM5RPf6j9dPYzaorcBSUg6AiqocPEyMpkchkvntaH9HGfOOMZwxMJjDY/XEs3T5dM7uyH1VhRMkqUU9qVw==", - "dev": true + "version": "1.5.165", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.165.tgz", + "integrity": "sha512-naiMx1Z6Nb2TxPU6fiFrUrDTjyPMLdTtaOd2oLmG8zVSg2hCWGkhPyxwk+qRmZ1ytwVqUv0u7ZcDA5+ALhaUtw==", + "dev": true, + "license": "ISC" }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -7884,10 +7888,11 @@ } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -10699,10 +10704,11 @@ } }, "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "dev": true + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" }, "node_modules/nodemon": { "version": "3.1.9", @@ -16684,9 +16690,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "dev": true, "funding": [ { @@ -16702,9 +16708,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" From d57d1833cc976aeb47d32ebb30e0b6ada4300c58 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Jun 2025 01:07:00 +0000 Subject: [PATCH 187/327] build(deps-dev): bump vite from 6.2.3 to 6.3.5 Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 6.2.3 to 6.3.5. - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v6.3.5/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-version: 6.3.5 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 79 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 75 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 79ddb18d5..ab1b1abef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16168,6 +16168,48 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.5.tgz", + "integrity": "sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw==", + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -16763,14 +16805,17 @@ } }, "node_modules/vite": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.3.tgz", - "integrity": "sha512-IzwM54g4y9JA/xAeBPNaDXiBF8Jsgl3VBQ2YQ/wOY6fyW3xMdSoltIV3Bo59DErdqdE6RxUfv8W69DvUorE4Eg==", + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", "license": "MIT", "dependencies": { "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", "postcss": "^8.5.3", - "rollup": "^4.30.1" + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" }, "bin": { "vite": "bin/vite.js" @@ -16841,6 +16886,32 @@ "vite": ">2.0.0-0" } }, + "node_modules/vite/node_modules/fdir": { + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.5.tgz", + "integrity": "sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw==", + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/webextension-polyfill": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.12.0.tgz", From c865fadff7e7d4b0741336c21d8ec30d202df911 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Jun 2025 01:07:12 +0000 Subject: [PATCH 188/327] build(deps-dev): bump tailwindcss from 3.4.1 to 4.1.8 Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) from 3.4.1 to 4.1.8. - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.1.8/packages/tailwindcss) --- updated-dependencies: - dependency-name: tailwindcss dependency-version: 4.1.8 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 330 +++------------------------------------------- package.json | 2 +- 2 files changed, 16 insertions(+), 316 deletions(-) diff --git a/package-lock.json b/package-lock.json index 79ddb18d5..de671af76 100644 --- a/package-lock.json +++ b/package-lock.json @@ -68,7 +68,7 @@ "prettier": "^3.0.3", "semantic-release": "^24.0.0", "tailwind-merge": "^3.2.0", - "tailwindcss": "^3.4.1", + "tailwindcss": "^4.1.8", "ts-json-as-const": "^1.0.7", "ts-node": "^10.9.1", "typescript": "5.7", @@ -91,19 +91,6 @@ "node": ">=0.10.0" } }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@babel/code-frame": { "version": "7.24.2", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", @@ -978,7 +965,8 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "devOptional": true, + "optional": true, + "peer": true, "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -1001,7 +989,8 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "devOptional": true, + "optional": true, + "peer": true, "engines": { "node": ">=6.0.0" } @@ -1027,7 +1016,8 @@ "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "devOptional": true, + "optional": true, + "peer": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -6160,13 +6150,6 @@ "node": ">= 14" } }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true, - "license": "MIT" - }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -6653,16 +6636,6 @@ "node": ">=6" } }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, "node_modules/caniuse-lite": { "version": "1.0.30001651", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz", @@ -6974,16 +6947,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, "node_modules/compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", @@ -7223,19 +7186,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", @@ -7368,13 +7318,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true, - "license": "Apache-2.0" - }, "node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -7396,13 +7339,6 @@ "node": ">=8" } }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true, - "license": "MIT" - }, "node_modules/dot-prop": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", @@ -10151,7 +10087,8 @@ "version": "1.21.6", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", - "devOptional": true, + "optional": true, + "peer": true, "bin": { "jiti": "bin/jiti.js" } @@ -10331,16 +10268,6 @@ "node": ">= 0.8.0" } }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -13530,16 +13457,6 @@ "node": ">=0.10.0" } }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, "node_modules/object-inspect": { "version": "1.13.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", @@ -13933,16 +13850,6 @@ "node": ">=4" } }, - "node_modules/pirates": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", - "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, "node_modules/pkg-conf": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", @@ -14051,133 +13958,6 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/postcss-nested": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.1.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", @@ -14381,26 +14161,6 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/read-cache/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/read-package-up": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz", @@ -15820,29 +15580,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/super-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/super-regex/-/super-regex-1.0.0.tgz", @@ -15940,42 +15677,11 @@ } }, "node_modules/tailwindcss": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", - "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.8.tgz", + "integrity": "sha512-kjeW8gjdxasbmFKpVGrGd5T4i40mV5J2Rasw48QARfYeQ8YS9x02ON9SFWax3Qf616rt4Cp3nVNIj6Hd1mP3og==", "dev": true, - "license": "MIT", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.19.1", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } + "license": "MIT" }, "node_modules/tailwindcss-multi": { "version": "0.4.6", @@ -16230,13 +15936,6 @@ "typescript": ">=4.2.0" } }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true, - "license": "Apache-2.0" - }, "node_modules/ts-json-as-const": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/ts-json-as-const/-/ts-json-as-const-1.0.7.tgz", @@ -17077,8 +16776,9 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", - "devOptional": true, "license": "ISC", + "optional": true, + "peer": true, "bin": { "yaml": "bin.mjs" }, diff --git a/package.json b/package.json index 78b423d01..cdd669ef9 100644 --- a/package.json +++ b/package.json @@ -83,7 +83,7 @@ "prettier": "^3.0.3", "semantic-release": "^24.0.0", "tailwind-merge": "^3.2.0", - "tailwindcss": "^3.4.1", + "tailwindcss": "^4.1.8", "ts-json-as-const": "^1.0.7", "ts-node": "^10.9.1", "typescript": "5.7", From 998fee1e8bfdf974f59f1bf6fa04b7226f85686b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 01:32:58 +0000 Subject: [PATCH 189/327] build(deps): bump use-debouncy from 5.0.1 to 5.1.6 Bumps [use-debouncy](https://github.com/eavam/use-debouncy) from 5.0.1 to 5.1.6. - [Release notes](https://github.com/eavam/use-debouncy/releases) - [Changelog](https://github.com/eavam/use-debouncy/blob/main/CHANGELOG.md) - [Commits](https://github.com/eavam/use-debouncy/compare/v5.0.1...v5.1.6) --- updated-dependencies: - dependency-name: use-debouncy dependency-version: 5.1.6 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index d55cd80c6..bf46bf12e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16480,9 +16480,14 @@ } }, "node_modules/use-debouncy": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/use-debouncy/-/use-debouncy-5.0.1.tgz", - "integrity": "sha512-Y67Ms+feWonusFVKm/AgajoyHHTmtjpC6lBaNAAK65oe1dB59G3JoQzKedFzb6DCeJm71epHBrTsNTev37YO3g==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/use-debouncy/-/use-debouncy-5.1.6.tgz", + "integrity": "sha512-QuZ9+GU16cae6mLsSovbjpzPhx9OO3Ib8JM9anw47vvZZJbpS6vhlm4IoSiSM0tO3JfK/tmIaCmXNttOgPISKg==", + "license": "MIT", + "engines": { + "node": ">=20.0.0", + "npm": ">=10.0.0" + }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } From 4e6b7aac6255f9ec4dd1695d9013a626f5252e01 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 01:33:01 +0000 Subject: [PATCH 190/327] build(deps-dev): bump eslint from 9.27.0 to 9.29.0 Bumps [eslint](https://github.com/eslint/eslint) from 9.27.0 to 9.29.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v9.27.0...v9.29.0) --- updated-dependencies: - dependency-name: eslint dependency-version: 9.29.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 70 ++++++++++++++++++++++++----------------------- 1 file changed, 36 insertions(+), 34 deletions(-) diff --git a/package-lock.json b/package-lock.json index d55cd80c6..c247c7d5b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -691,9 +691,9 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", - "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.1.tgz", + "integrity": "sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -706,9 +706,9 @@ } }, "node_modules/@eslint/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -814,9 +814,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.27.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.27.0.tgz", - "integrity": "sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA==", + "version": "9.29.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.29.0.tgz", + "integrity": "sha512-3PIF4cBw/y+1u2EazflInpV+lYsSG0aByVIQzAgb1m1MhHFSbqTyNqtBKHgWf/9Ykud+DhILS9EGkmekVhbKoQ==", "dev": true, "license": "MIT", "engines": { @@ -5987,10 +5987,11 @@ } }, "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "devOptional": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -7846,19 +7847,19 @@ } }, "node_modules/eslint": { - "version": "9.27.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.27.0.tgz", - "integrity": "sha512-ixRawFQuMB9DZ7fjU3iGGganFDp3+45bPOdaRurcFHSXO1e/sYwUX/FtQZpLZJR6SjMoJH8hR2pPEAfDyCoU2Q==", + "version": "9.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.29.0.tgz", + "integrity": "sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.20.0", + "@eslint/config-array": "^0.20.1", "@eslint/config-helpers": "^0.2.1", "@eslint/core": "^0.14.0", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.27.0", + "@eslint/js": "9.29.0", "@eslint/plugin-kit": "^0.3.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", @@ -7870,9 +7871,9 @@ "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.3.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -8435,9 +8436,9 @@ } }, "node_modules/eslint-scope": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", - "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -8474,10 +8475,11 @@ } }, "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -8498,15 +8500,15 @@ } }, "node_modules/espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.14.0", + "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" + "eslint-visitor-keys": "^4.2.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -8516,9 +8518,9 @@ } }, "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true, "license": "Apache-2.0", "engines": { From 4375339d91f85fe506de9257b25d0bd1a91509fb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 01:33:03 +0000 Subject: [PATCH 191/327] build(deps-dev): bump eslint-plugin-react-hooks from 5.1.0 to 5.2.0 Bumps [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) from 5.1.0 to 5.2.0. - [Release notes](https://github.com/facebook/react/releases) - [Changelog](https://github.com/facebook/react/blob/main/packages/eslint-plugin-react-hooks/CHANGELOG.md) - [Commits](https://github.com/facebook/react/commits/HEAD/packages/eslint-plugin-react-hooks) --- updated-dependencies: - dependency-name: eslint-plugin-react-hooks dependency-version: 5.2.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index d55cd80c6..38d3357cc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8346,10 +8346,11 @@ } }, "node_modules/eslint-plugin-react-hooks": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0.tgz", - "integrity": "sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, From 44a38657d89a2de1303bf16ecc706230865fc15b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 01:33:13 +0000 Subject: [PATCH 192/327] build(deps-dev): bump eslint-plugin-no-secrets from 2.1.1 to 2.2.1 Bumps [eslint-plugin-no-secrets](https://github.com/nickdeis/eslint-plugin-no-secrets) from 2.1.1 to 2.2.1. - [Changelog](https://github.com/nickdeis/eslint-plugin-no-secrets/blob/master/CHANGELOG.md) - [Commits](https://github.com/nickdeis/eslint-plugin-no-secrets/commits) --- updated-dependencies: - dependency-name: eslint-plugin-no-secrets dependency-version: 2.2.1 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index d55cd80c6..840b2b8fb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8106,10 +8106,11 @@ } }, "node_modules/eslint-plugin-no-secrets": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-no-secrets/-/eslint-plugin-no-secrets-2.1.1.tgz", - "integrity": "sha512-jcxk11tA3riniLoI5UqUtrW6/nmC60pNAG1NFpXrenzAu0Hmbjxq63e27YhvNIq+exT2yMZLvCqAQ+lC/+ZWZA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-secrets/-/eslint-plugin-no-secrets-2.2.1.tgz", + "integrity": "sha512-/7BduEiFeINJ7mlc8iRmqp0sDw2a2lAFahig/RGppn7qf1dKhldXopUuv4M92kc4PX90dcxfKwKtYrW159cuhA==", "dev": true, + "license": "MIT", "engines": { "node": ">=18", "npm": ">=8" From 56f7f12fc4f430a344cd1d5481d1265a848fb93a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 01:33:27 +0000 Subject: [PATCH 193/327] build(deps-dev): bump typescript from 5.7.3 to 5.8.3 Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.7.3 to 5.8.3. - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release-publish.yml) - [Commits](https://github.com/microsoft/TypeScript/compare/v5.7.3...v5.8.3) --- updated-dependencies: - dependency-name: typescript dependency-version: 5.8.3 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 9 +++++---- package.json | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index d55cd80c6..b597b39db 100644 --- a/package-lock.json +++ b/package-lock.json @@ -71,7 +71,7 @@ "tailwindcss": "^4.1.8", "ts-json-as-const": "^1.0.7", "ts-node": "^10.9.1", - "typescript": "5.7", + "typescript": "5.8", "typescript-eslint": "^8.8.1", "vite": "^6.2.3", "zod": "^3.22.4", @@ -16205,10 +16205,11 @@ } }, "node_modules/typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "devOptional": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" diff --git a/package.json b/package.json index cdd669ef9..4660578ff 100644 --- a/package.json +++ b/package.json @@ -86,7 +86,7 @@ "tailwindcss": "^4.1.8", "ts-json-as-const": "^1.0.7", "ts-node": "^10.9.1", - "typescript": "5.7", + "typescript": "5.8", "typescript-eslint": "^8.8.1", "vite": "^6.2.3", "zod": "^3.22.4", From 48f3a85c0c0baefd6549fd526f5337eaa408cd8b Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Mon, 16 Jun 2025 01:19:07 -0400 Subject: [PATCH 194/327] feat: Improve user experience by making section title visible when an option underneath is visible. --- public/locales/en-US.json.d.ts | 8 +++---- .../Settings/components/SettingSection.tsx | 23 +++++++------------ .../Settings/components/SettingTitle.tsx | 7 ++---- src/hooks/useSectionTitle/context.ts | 1 + src/hooks/useSectionTitle/provider.tsx | 2 +- 5 files changed, 16 insertions(+), 25 deletions(-) diff --git a/public/locales/en-US.json.d.ts b/public/locales/en-US.json.d.ts index 13f6a50ef..56dc9b5ca 100644 --- a/public/locales/en-US.json.d.ts +++ b/public/locales/en-US.json.d.ts @@ -186,10 +186,6 @@ interface EnUS { }; miscellaneous: { features: { - automaticTheaterMode: { - label: "Automatic theater mode"; - title: "Automatically enables theater mode when you load a video"; - }; automaticallyDisableAmbientMode: { label: "Automatically disable ambient mode"; title: "Automatically disables ambient mode when you load a video"; @@ -198,6 +194,10 @@ interface EnUS { label: "Automatically disable closed captions"; title: "Automatically disables closed captions when you load a video"; }; + automaticTheaterMode: { + label: "Automatic theater mode"; + title: "Automatically enables theater mode when you load a video"; + }; copyTimestampUrlButton: { label: "Copy video URL with timestamp button"; title: "Copies video URL with timestamp (?t=123)"; diff --git a/src/components/Settings/components/SettingSection.tsx b/src/components/Settings/components/SettingSection.tsx index 0458e29fd..73fdda5a4 100644 --- a/src/components/Settings/components/SettingSection.tsx +++ b/src/components/Settings/components/SettingSection.tsx @@ -6,27 +6,20 @@ interface SettingSectionProps { className?: string; title: string; } -export default function SettingSection({ children, className = "", title: sectionTitle = "" }: SettingSectionProps) { +export default function SettingSection({ children, className = "", title: sectionTitle }: SettingSectionProps) { const { filter } = useSettingsFilter(); - if (children.length === 0) return null; - if (filter === "") - return ( - - {children} - - ); const shouldSectionBeVisible = + filter === "" || (sectionTitle && sectionTitle.toLowerCase().includes(filter.toLowerCase())) || - (children as React.ReactElement<{ label?: string; title?: string }>[]).filter((child) => { - if (!child) return false; - if (!child.props) return false; + (children as React.ReactElement<{ label?: string; title?: string }>[]).some((child) => { + const { label, title } = child.props ?? {}; return ( - (child.props.label !== undefined && child.props.label.toLowerCase().includes(filter.toLowerCase())) || - (child.props.title !== undefined && child.props.title.toLowerCase().includes(filter.toLowerCase())) + (label !== undefined && label.toLowerCase().includes(filter.toLowerCase())) || + (title !== undefined && title.toLowerCase().includes(filter.toLowerCase())) ); - }).length > 0; + }); return shouldSectionBeVisible ? - + {children} : null; diff --git a/src/components/Settings/components/SettingTitle.tsx b/src/components/Settings/components/SettingTitle.tsx index 77422c6f5..7e7b64d19 100644 --- a/src/components/Settings/components/SettingTitle.tsx +++ b/src/components/Settings/components/SettingTitle.tsx @@ -1,9 +1,6 @@ import useSectionTitle from "@/src/hooks/useSectionTitle"; -import useSettingsFilter from "@/src/hooks/useSettingsFilter"; export default function SettingTitle() { - const { filter } = useSettingsFilter(); - const { title } = useSectionTitle(); - const shouldSettingTitleBeVisible = filter === "" ? true : title.toLowerCase().includes(filter.toLowerCase()); - return shouldSettingTitleBeVisible ? {title} : null; + const { shouldBeVisible, title } = useSectionTitle(); + return shouldBeVisible ? {title} : null; } diff --git a/src/hooks/useSectionTitle/context.ts b/src/hooks/useSectionTitle/context.ts index d00acb75a..859a552c1 100644 --- a/src/hooks/useSectionTitle/context.ts +++ b/src/hooks/useSectionTitle/context.ts @@ -1,6 +1,7 @@ import { createContext } from "react"; export type SectionTitleContextProps = { + shouldBeVisible: boolean; title: string; }; export const SectionTitleContext = createContext(undefined); diff --git a/src/hooks/useSectionTitle/provider.tsx b/src/hooks/useSectionTitle/provider.tsx index 44bf05b98..5c425932b 100644 --- a/src/hooks/useSectionTitle/provider.tsx +++ b/src/hooks/useSectionTitle/provider.tsx @@ -8,7 +8,7 @@ export const SectionTitleProvider = ( } ) => { return ( - +
{context.children}
); From 88b0dd58b058b11a96ce7f17d931224cbea9fb35 Mon Sep 17 00:00:00 2001 From: VampireChicken12 Date: Tue, 17 Jun 2025 05:06:31 -0400 Subject: [PATCH 195/327] refactor: improve condition --- package.json | 2 +- src/components/Settings/components/Setting.tsx | 9 +-------- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 4660578ff..cc7ce5f50 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "name": "VampireChicken12" }, "displayName": "YouTube Enhancer", - "version": "1.27.0", + "version": "1.27.1.0", "description": "YouTube Enhancer is a simple extension that adds some useful features to YouTube.", "license": "MIT", "repository": { diff --git a/src/components/Settings/components/Setting.tsx b/src/components/Settings/components/Setting.tsx index e2ccad758..ecb77b002 100644 --- a/src/components/Settings/components/Setting.tsx +++ b/src/components/Settings/components/Setting.tsx @@ -1,7 +1,6 @@ import type { configurationId, Nullable, TOptionsKeys } from "@/src/types"; import { useSettings } from "@/src/components/Settings/Settings"; -import useSectionTitle from "@/src/hooks/useSectionTitle"; import useSettingsFilter from "@/src/hooks/useSettingsFilter"; import type { CheckboxProps } from "../../Inputs/CheckBox/CheckBox"; @@ -44,13 +43,7 @@ export default function Setting(settingProps: Settin const { i18nInstance } = useSettings(); const { t } = i18nInstance; const { filter } = useSettingsFilter(); - const { title } = useSectionTitle(); - const shouldSettingBeVisible = - filter === "" ? true : ( - (title && title.toLowerCase().includes(filter.toLowerCase())) || - (settingProps.title !== undefined && settingProps.title.toLowerCase().includes(filter.toLowerCase())) || - (settingProps.label !== undefined && settingProps.label.toLowerCase().includes(filter.toLowerCase())) - ); + const shouldSettingBeVisible = [settingProps.title, settingProps.label].some((text) => text?.toLowerCase().includes(filter.toLowerCase())); return shouldSettingBeVisible ?
Date: Wed, 18 Jun 2025 16:46:15 -0400 Subject: [PATCH 196/327] refactor: remove id since it wasn't properly used --- src/components/Inputs/CSSEditor/CSSEditor.tsx | 4 +- src/components/Inputs/CheckBox/CheckBox.tsx | 9 +-- .../Inputs/ColorPicker/ColorPicker.tsx | 66 +++++++++---------- src/components/Inputs/Number/Number.tsx | 8 +-- src/components/Inputs/Select/Select.tsx | 10 +-- src/components/Inputs/TextInput/TextInput.tsx | 8 +-- src/components/Settings/Settings.tsx | 58 ---------------- .../Settings/components/Setting.tsx | 40 +++-------- 8 files changed, 52 insertions(+), 151 deletions(-) diff --git a/src/components/Inputs/CSSEditor/CSSEditor.tsx b/src/components/Inputs/CSSEditor/CSSEditor.tsx index aaac322b0..9ec061334 100644 --- a/src/components/Inputs/CSSEditor/CSSEditor.tsx +++ b/src/components/Inputs/CSSEditor/CSSEditor.tsx @@ -12,7 +12,6 @@ import ExpandButton from "./ExpandButton"; export type CSSEditorProps = { className?: string; disabled: boolean; - id: string; onChange: (value: string) => void; value: string; }; @@ -23,7 +22,7 @@ type ScrollPosition = { // TODO: add share custom css button with integration with yt-enhancer.dev -const CSSEditor: React.FC = ({ className, disabled, id, onChange, value }) => { +const CSSEditor: React.FC = ({ className, disabled, onChange, value }) => { const editorRef = useRef>(null); const monacoRef = useRef>(null); const editorProblemsRef = useRef>(null); @@ -103,7 +102,6 @@ const CSSEditor: React.FC = ({ className, disabled, id, onChange "fixed top-0 left-0 z-[1000] w-screen h-screen bg-[#23272a] flex flex-col": isEditorExpanded, "w-full flex flex-col": !isEditorExpanded })} - id={id} > ) => void; title: string; }; -const Checkbox: React.FC = ({ checked, className, id, label, onChange, title }) => { +const Checkbox: React.FC = ({ checked, className, label, onChange, title }) => { const { direction } = useSettings(); return (
- +
); }; diff --git a/src/components/Inputs/ColorPicker/ColorPicker.tsx b/src/components/Inputs/ColorPicker/ColorPicker.tsx index dcebcfa82..209659d7b 100644 --- a/src/components/Inputs/ColorPicker/ColorPicker.tsx +++ b/src/components/Inputs/ColorPicker/ColorPicker.tsx @@ -12,13 +12,12 @@ import { useDebouncyFn } from "use-debouncy"; export type ColorPickerProps = { className?: string; disabled: boolean; - id?: string; label: string; onChange: (event: ChangeEvent) => void; title: string; value: string; }; -const ColorPicker: React.FC = ({ className, disabled, id, label, onChange, value }) => { +const ColorPicker: React.FC = ({ className, disabled, label, onChange, value }) => { const handleChange = useDebouncyFn((value: string) => onChange({ currentTarget: { value } } as ChangeEvent), 200); const colorPickerRef = useRef(null); const { isComponentVisible: isColorPickerVisible, setIsComponentVisible: setIsColorPickerVisible } = useComponentVisible( @@ -32,9 +31,8 @@ const ColorPicker: React.FC = ({ className, disabled, id, labe "cursor-pointer": !disabled } satisfies ClassValue; return ( -
+
- <> - - {isColorPickerVisible && ( -
- - -
+ + {isColorPickerVisible && ( +
+ + +
+ )}
); diff --git a/src/components/Inputs/Number/Number.tsx b/src/components/Inputs/Number/Number.tsx index 9c0e80e01..a4651c39d 100644 --- a/src/components/Inputs/Number/Number.tsx +++ b/src/components/Inputs/Number/Number.tsx @@ -11,7 +11,6 @@ import "./Number.css"; export type NumberInputProps = { className?: string; disabled: boolean; - id?: string; label: string; max?: number; min?: number; @@ -20,7 +19,7 @@ export type NumberInputProps = { value: number; }; -const NumberInput: React.FC = ({ className, disabled, id, label, max = undefined, min = 0, onChange, step = 1, value }) => { +const NumberInput: React.FC = ({ className, disabled, label, max = undefined, min = 0, onChange, step = 1, value }) => { const inputElement = useRef>(null); const inputDiv = useRef>(null); const { direction } = useSettings(); @@ -57,9 +56,7 @@ const NumberInput: React.FC = ({ className, disabled, id, labe "flex h-1/2 w-full cursor-default justify-center p-1 items-center text-black hover:bg-[rgba(24,26,27,0.5)] dark:bg-[#23272a] dark:text-white" satisfies ClassValue; return (
- +
= ({ className, disabled, id, labe disabledButtonClasses )} disabled={disabled} - id={id} max={max} min={min} onChange={(e) => handleChange(e.currentTarget.value)} diff --git a/src/components/Inputs/Select/Select.tsx b/src/components/Inputs/Select/Select.tsx index bdc1835d8..3150ec794 100644 --- a/src/components/Inputs/Select/Select.tsx +++ b/src/components/Inputs/Select/Select.tsx @@ -17,7 +17,7 @@ export type SelectOption = { export type SelectProps = { className?: string; disabled?: boolean; - id?: string; + id: Key; label: string; loading?: boolean; onChange: (value: ChangeEvent) => void; @@ -29,14 +29,13 @@ export type SelectProps = { interface SelectOptionProps { children: React.ReactNode; className?: string; - id?: string; + id: string; value: string; } const Select = ({ className, disabled = false, - id, label, loading = false, onChange, @@ -62,11 +61,8 @@ const Select = ({ className={cn("relative flex flex-row justify-between gap-4", className, { "items-baseline": !isSelectVisible })} - id={id} > - +
<>