Skip to content

Commit 2b8b825

Browse files
authored
Merge branch 'th-ch:master' into master
2 parents 74c9fe1 + a2a2f18 commit 2b8b825

File tree

6 files changed

+141
-13
lines changed

6 files changed

+141
-13
lines changed

config/defaults.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,9 @@ const defaultConfig = {
9191
"saveSize": false,
9292
"hotkey": "P"
9393
},
94+
"skip-silences": {
95+
onlySkipBeginning: false,
96+
},
9497
},
9598
};
9699

index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@ function createMainWindow() {
152152
: "default",
153153
autoHideMenuBar: config.get("options.hideMenu"),
154154
});
155+
loadPlugins(win);
155156

156157
if (windowPosition) {
157158
const { x, y } = windowPosition;
@@ -284,7 +285,6 @@ app.once("browser-window-created", (event, win) => {
284285
}
285286

286287
setupSongInfo(win);
287-
loadPlugins(win);
288288
setupAppControls();
289289

290290
win.webContents.on("did-fail-load", (

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474
"icon": "rimraf assets/generated && electron-icon-maker --input=assets/youtube-music.png --output=assets/generated",
7575
"generate:package": "node utils/generate-package-json.js",
7676
"postinstall": "yarn run icon && yarn run plugins",
77-
"clean": "rimraf dist",
77+
"clean": "del dist",
7878
"build": "yarn run clean && electron-builder --win --mac --linux",
7979
"build:linux": "yarn run clean && electron-builder --linux",
8080
"build:mac": "yarn run clean && electron-builder --mac dmg:x64",
@@ -101,7 +101,7 @@
101101
"browser-id3-writer": "^4.4.0",
102102
"chokidar": "^3.5.3",
103103
"custom-electron-prompt": "^1.5.0",
104-
"custom-electron-titlebar": "^4.1.1",
104+
"custom-electron-titlebar": "^4.1.2",
105105
"discord-rpc": "^4.0.1",
106106
"electron-better-web-request": "^1.0.1",
107107
"electron-debug": "^3.2.0",
@@ -123,12 +123,12 @@
123123
"devDependencies": {
124124
"@playwright/test": "^1.25.1",
125125
"auto-changelog": "^2.4.0",
126+
"del-cli": "^5.0.0",
126127
"electron": "^20.1.1",
127128
"electron-builder": "^23.0.3",
128129
"electron-devtools-installer": "^3.1.1",
129130
"electron-icon-maker": "0.0.5",
130131
"playwright": "^1.25.1",
131-
"rimraf": "^3.0.2",
132132
"xo": "^0.45.0"
133133
},
134134
"resolutions": {

plugins/skip-silences/front.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
const hark = require("hark/hark.bundle.js");
22

3-
module.exports = () => {
3+
module.exports = (options) => {
44
let isSilent = false;
5+
let hasAudioStarted = false;
56

67
document.addEventListener("apiLoaded", () => {
78
const video = document.querySelector("video");
@@ -10,13 +11,18 @@ module.exports = () => {
1011
interval: 2, // ms
1112
});
1213
const skipSilence = () => {
14+
if (options.onlySkipBeginning && hasAudioStarted) {
15+
return;
16+
}
17+
1318
if (isSilent && !video.paused) {
1419
video.currentTime += 0.2; // in s
1520
}
1621
};
1722

1823
speechEvents.on("speaking", function () {
1924
isSilent = false;
25+
hasAudioStarted = true;
2026
});
2127

2228
speechEvents.on("stopped_speaking", function () {
@@ -35,10 +41,12 @@ module.exports = () => {
3541
});
3642

3743
video.addEventListener("play", function () {
44+
hasAudioStarted = false;
3845
skipSilence();
3946
});
4047

4148
video.addEventListener("seeked", function () {
49+
hasAudioStarted = false;
4250
skipSilence();
4351
});
4452
});

readme.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
[![GitHub release](https://img.shields.io/github/release/th-ch/youtube-music.svg?style=for-the-badge&logo=youtube-music)](https://github.com/th-ch/youtube-music/releases/)
66
[![GitHub license](https://img.shields.io/github/license/th-ch/youtube-music.svg?style=for-the-badge)](https://github.com/th-ch/youtube-music/blob/master/LICENSE)
77
[![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg?style=for-the-badge)](https://github.com/sindresorhus/xo)
8-
[![Build status](https://img.shields.io/github/workflow/status/th-ch/youtube-music/Build%20YouTube%20Music?style=for-the-badge&logo=youtube-music)](https://GitHub.com/th-ch/youtube-music/releases/)
8+
[![Build status](https://img.shields.io/github/actions/workflow/status/th-ch/youtube-music/build.yml?branch=master&style=for-the-badge&logo=youtube-music)](https://GitHub.com/th-ch/youtube-music/releases/)
99
[![Known Vulnerabilities](https://img.shields.io/snyk/vulnerabilities/github/th-ch/youtube-music?style=for-the-badge)](https://snyk.io/test/github/th-ch/youtube-music)
1010
[![GitHub All Releases](https://img.shields.io/github/downloads/th-ch/youtube-music/total?style=for-the-badge&logo=youtube-music)](https://GitHub.com/th-ch/youtube-music/releases/)
1111
[![AUR](https://img.shields.io/aur/version/youtube-music-bin?color=blueviolet&style=for-the-badge&logo=youtube-music)](https://aur.archlinux.org/packages/youtube-music-bin)
@@ -46,6 +46,14 @@ scoop bucket add extras
4646
scoop install extras/youtube-music
4747
```
4848

49+
Alternately you can use [Winget](https://learn.microsoft.com/en-us/windows/package-manager/winget/), Windows 11s official CLI package manager to install the `th-ch.YouTubeMusic` package.
50+
51+
*Note: Microsoft Defender SmartScreen might block the installation since it is from an "unknown publisher". This is also true for the manual installation when trying to run the executable(.exe) after a manual download here on github (same file).*
52+
53+
```
54+
winget install th-ch.YouTubeMusic
55+
```
56+
4957
## Available plugins:
5058

5159
- **Ad Blocker**: Block all ads and tracking out of the box

yarn.lock

Lines changed: 116 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1045,6 +1045,14 @@ agent-base@6:
10451045
dependencies:
10461046
debug "4"
10471047

1048+
aggregate-error@^4.0.0:
1049+
version "4.0.1"
1050+
resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-4.0.1.tgz#25091fe1573b9e0be892aeda15c7c66a545f758e"
1051+
integrity sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==
1052+
dependencies:
1053+
clean-stack "^4.0.0"
1054+
indent-string "^5.0.0"
1055+
10481056
ajv-formats@^2.1.1:
10491057
version "2.1.1"
10501058
resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520"
@@ -1698,6 +1706,13 @@ clean-stack@^2.1.0:
16981706
resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b"
16991707
integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==
17001708

1709+
clean-stack@^4.0.0:
1710+
version "4.2.0"
1711+
resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-4.2.0.tgz#c464e4cde4ac789f4e0735c5d75beb49d7b30b31"
1712+
integrity sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==
1713+
dependencies:
1714+
escape-string-regexp "5.0.0"
1715+
17011716
cli-boxes@^2.2.1:
17021717
version "2.2.1"
17031718
resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f"
@@ -1924,10 +1939,10 @@ custom-electron-prompt@^1.5.0:
19241939
resolved "https://registry.yarnpkg.com/custom-electron-prompt/-/custom-electron-prompt-1.5.0.tgz#b514267f28e9f0d61011e03f76b1e59473af33d4"
19251940
integrity sha512-DO+CIfO8c5lG+yzAkXD8PbFunPQ+WCJ4QeGN8bCvos7Fxt3xFDW0Qdnm1v9DKkAMj7iG0SujhdfNzsrtA4fl5g==
19261941

1927-
custom-electron-titlebar@^4.1.1:
1928-
version "4.1.1"
1929-
resolved "https://registry.yarnpkg.com/custom-electron-titlebar/-/custom-electron-titlebar-4.1.1.tgz#4e689db787acb2e7a634577146891c562732d1de"
1930-
integrity sha512-gLdQDYzHCHA83QVGRITaKlKB6NpJ6HZXD6oRKenkocSRTG3HFL9oXPbNfF5vGRaF1JjxsGoOu+/QS4Y4YGRbTw==
1942+
custom-electron-titlebar@^4.1.2:
1943+
version "4.1.3"
1944+
resolved "https://registry.yarnpkg.com/custom-electron-titlebar/-/custom-electron-titlebar-4.1.3.tgz#6b5d0527858bae89314f3d0b4e6a0b9be4efad81"
1945+
integrity sha512-9tqiRxp7KG3qgS5Qh0ejSTwzqJ/pkB8RXQrvZHmilIzaWFmvjHiaSnHgCj+1iJcnhvzACYXFiFo2fxD64kFi4A==
19311946

19321947
dashdash@^1.12.0:
19331948
version "1.14.1"
@@ -2055,6 +2070,14 @@ define-properties@^1.1.3:
20552070
dependencies:
20562071
object-keys "^1.0.12"
20572072

2073+
del-cli@^5.0.0:
2074+
version "5.0.0"
2075+
resolved "https://registry.yarnpkg.com/del-cli/-/del-cli-5.0.0.tgz#fa79fd57e888ecaaf8a468d87e8a175142a24aa9"
2076+
integrity sha512-rENFhUaYcjoMODwFhhlON+ogN7DoG+4+GFN+bsA1XeDt4w2OKQnQadFP1thHSAlK9FAtl88qgP66wOV+eFZZiQ==
2077+
dependencies:
2078+
del "^7.0.0"
2079+
meow "^10.1.3"
2080+
20582081
del@^3.0.0:
20592082
version "3.0.0"
20602083
resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5"
@@ -2067,6 +2090,20 @@ del@^3.0.0:
20672090
pify "^3.0.0"
20682091
rimraf "^2.2.8"
20692092

2093+
del@^7.0.0:
2094+
version "7.0.0"
2095+
resolved "https://registry.yarnpkg.com/del/-/del-7.0.0.tgz#79db048bec96f83f344b46c1a66e35d9c09fe8ac"
2096+
integrity sha512-tQbV/4u5WVB8HMJr08pgw0b6nG4RGt/tj+7Numvq+zqcvUFeMaIWWOUFltiU+6go8BSO2/ogsB4EasDaj0y68Q==
2097+
dependencies:
2098+
globby "^13.1.2"
2099+
graceful-fs "^4.2.10"
2100+
is-glob "^4.0.3"
2101+
is-path-cwd "^3.0.0"
2102+
is-path-inside "^4.0.0"
2103+
p-map "^5.5.0"
2104+
rimraf "^3.0.2"
2105+
slash "^4.0.0"
2106+
20702107
delayed-stream@~1.0.0:
20712108
version "1.0.0"
20722109
resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
@@ -2525,6 +2562,11 @@ escape-goat@^2.0.0:
25252562
resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675"
25262563
integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==
25272564

2565+
2566+
version "5.0.0"
2567+
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8"
2568+
integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==
2569+
25282570
escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
25292571
version "1.0.5"
25302572
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
@@ -2955,6 +2997,17 @@ fast-glob@^3.1.1:
29552997
micromatch "^4.0.2"
29562998
picomatch "^2.2.1"
29572999

3000+
fast-glob@^3.2.11:
3001+
version "3.2.12"
3002+
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80"
3003+
integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==
3004+
dependencies:
3005+
"@nodelib/fs.stat" "^2.0.2"
3006+
"@nodelib/fs.walk" "^1.2.3"
3007+
glob-parent "^5.1.2"
3008+
merge2 "^1.3.0"
3009+
micromatch "^4.0.4"
3010+
29583011
fast-glob@^3.2.7:
29593012
version "3.2.7"
29603013
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1"
@@ -3380,6 +3433,17 @@ globby@^12.0.2:
33803433
merge2 "^1.4.1"
33813434
slash "^4.0.0"
33823435

3436+
globby@^13.1.2:
3437+
version "13.1.3"
3438+
resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.3.tgz#f62baf5720bcb2c1330c8d4ef222ee12318563ff"
3439+
integrity sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==
3440+
dependencies:
3441+
dir-glob "^3.0.1"
3442+
fast-glob "^3.2.11"
3443+
ignore "^5.2.0"
3444+
merge2 "^1.4.1"
3445+
slash "^4.0.0"
3446+
33833447
globby@^6.1.0:
33843448
version "6.1.0"
33853449
resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c"
@@ -3418,6 +3482,11 @@ graceful-fs@^4.1.6, graceful-fs@^4.2.0:
34183482
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee"
34193483
integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==
34203484

3485+
graceful-fs@^4.2.10:
3486+
version "4.2.10"
3487+
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c"
3488+
integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
3489+
34213490
"graceful-readlink@>= 1.0.0":
34223491
version "1.0.1"
34233492
resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
@@ -3645,6 +3714,11 @@ ignore@^5.0.5, ignore@^5.1.1, ignore@^5.1.4, ignore@^5.1.8:
36453714
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57"
36463715
integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==
36473716

3717+
ignore@^5.2.0:
3718+
version "5.2.4"
3719+
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324"
3720+
integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
3721+
36483722
image-q@^1.1.1:
36493723
version "1.1.1"
36503724
resolved "https://registry.yarnpkg.com/image-q/-/image-q-1.1.1.tgz#fc84099664460b90ca862d9300b6bfbbbfbf8056"
@@ -3942,6 +4016,11 @@ is-path-cwd@^1.0.0:
39424016
resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d"
39434017
integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=
39444018

4019+
is-path-cwd@^3.0.0:
4020+
version "3.0.0"
4021+
resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-3.0.0.tgz#889b41e55c8588b1eb2a96a61d05740a674521c7"
4022+
integrity sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==
4023+
39454024
is-path-in-cwd@^1.0.0:
39464025
version "1.0.1"
39474026
resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52"
@@ -3961,6 +4040,11 @@ is-path-inside@^3.0.2:
39614040
resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017"
39624041
integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==
39634042

4043+
is-path-inside@^4.0.0:
4044+
version "4.0.0"
4045+
resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-4.0.0.tgz#805aeb62c47c1b12fc3fd13bfb3ed1e7430071db"
4046+
integrity sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==
4047+
39644048
is-plain-obj@^1.1.0:
39654049
version "1.1.0"
39664050
resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e"
@@ -4551,6 +4635,24 @@ meow@^10.1.1:
45514635
type-fest "^1.2.2"
45524636
yargs-parser "^20.2.9"
45534637

4638+
meow@^10.1.3:
4639+
version "10.1.5"
4640+
resolved "https://registry.yarnpkg.com/meow/-/meow-10.1.5.tgz#be52a1d87b5f5698602b0f32875ee5940904aa7f"
4641+
integrity sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==
4642+
dependencies:
4643+
"@types/minimist" "^1.2.2"
4644+
camelcase-keys "^7.0.0"
4645+
decamelize "^5.0.0"
4646+
decamelize-keys "^1.1.0"
4647+
hard-rejection "^2.1.0"
4648+
minimist-options "4.1.0"
4649+
normalize-package-data "^3.0.2"
4650+
read-pkg-up "^8.0.0"
4651+
redent "^4.0.0"
4652+
trim-newlines "^4.0.2"
4653+
type-fest "^1.2.2"
4654+
yargs-parser "^20.2.9"
4655+
45544656
merge-stream@^2.0.0:
45554657
version "2.0.0"
45564658
resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
@@ -5002,6 +5104,13 @@ p-map@^1.1.1:
50025104
resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b"
50035105
integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==
50045106

5107+
p-map@^5.5.0:
5108+
version "5.5.0"
5109+
resolved "https://registry.yarnpkg.com/p-map/-/p-map-5.5.0.tgz#054ca8ca778dfa4cf3f8db6638ccb5b937266715"
5110+
integrity sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==
5111+
dependencies:
5112+
aggregate-error "^4.0.0"
5113+
50055114
p-try@^1.0.0:
50065115
version "1.0.0"
50075116
resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
@@ -5377,9 +5486,9 @@ pupa@^2.1.1:
53775486
escape-goat "^2.0.0"
53785487

53795488
qs@~6.5.2:
5380-
version "6.5.2"
5381-
resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
5382-
integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==
5489+
version "6.5.3"
5490+
resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad"
5491+
integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==
53835492

53845493
quick-lru@^5.1.1:
53855494
version "5.1.1"

0 commit comments

Comments
 (0)