From e8bbc5ec1cd3d60e84fd1f0db1f0ffc2d1f6c879 Mon Sep 17 00:00:00 2001 From: Araxeus <78568641+Araxeus@users.noreply.github.com> Date: Tue, 11 Jan 2022 20:14:33 +0200 Subject: [PATCH 01/10] fix app starting offscreen --- index.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index 6bf40ec109..06c6d98bae 100644 --- a/index.js +++ b/index.js @@ -124,7 +124,14 @@ function createMainWindow() { remote.enable(win.webContents); if (windowPosition) { const { x, y } = windowPosition; - win.setPosition(x, y); + if(x + win.getSize()[0] < 0 || x - win.getSize()[0] > electron.screen.getDisplayNearestPoint({x, y}).bounds.width) { + //Window is offscreen + if (is.dev()) { + console.log(`Window tried to render offscreen, Width=${win.getSize()[0]}, nearestDisplayPointer.bounds=${electron.screen.getDisplayNearestPoint({x, y}).bounds}, position=${{x, y}}`); + } + } else { + win.setPosition(x, y); + } } if (windowMaximized) { win.maximize(); From 68bd691702e463dbcb6844fbec5b8138d32368e1 Mon Sep 17 00:00:00 2001 From: Araxeus <78568641+Araxeus@users.noreply.github.com> Date: Sun, 16 Jan 2022 19:52:08 +0200 Subject: [PATCH 02/10] check if window.y is offscreen --- index.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 06c6d98bae..1667fa3ee3 100644 --- a/index.js +++ b/index.js @@ -122,12 +122,16 @@ function createMainWindow() { autoHideMenuBar: config.get("options.hideMenu"), }); remote.enable(win.webContents); + if (windowPosition) { const { x, y } = windowPosition; - if(x + win.getSize()[0] < 0 || x - win.getSize()[0] > electron.screen.getDisplayNearestPoint({x, y}).bounds.width) { + const winSize = win.getSize(); + const displaySize = electron.screen.getDisplayNearestPoint(windowPosition).bounds; + if((x + winSize[0] < 0 || x -winSize[0] > displaySize.width) || + (y < 0 || y > displaySize.height)) { //Window is offscreen if (is.dev()) { - console.log(`Window tried to render offscreen, Width=${win.getSize()[0]}, nearestDisplayPointer.bounds=${electron.screen.getDisplayNearestPoint({x, y}).bounds}, position=${{x, y}}`); + console.log(`Window tried to render offscreen, windowSize=${winSize}, displaySize=${displaySize}, position=${windowPosition}`); } } else { win.setPosition(x, y); From 8cfc8d1ba17a73d3404b23e819b4bef68a4f5cce Mon Sep 17 00:00:00 2001 From: Arunim Chaudhary Date: Mon, 17 Jan 2022 11:58:52 +0530 Subject: [PATCH 03/10] support build for arm64 macs --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index f6bfebb6f9..eb5a17acb1 100644 --- a/package.json +++ b/package.json @@ -59,6 +59,7 @@ "build": "yarn run clean && electron-builder --win --mac --linux", "build:linux": "yarn run clean && electron-builder --linux", "build:mac": "yarn run clean && electron-builder --mac", + "build:mac:arm64": "yarn run clean && electron-builder --mac --arm64", "build:win": "yarn run clean && electron-builder --win", "lint": "xo", "plugins": "yarn run plugin:adblocker", @@ -129,4 +130,4 @@ ] } } -} +} \ No newline at end of file From dc728786ee0b3d7651f87b653bbc913109cf7109 Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Mon, 17 Jan 2022 18:10:50 +0000 Subject: [PATCH 04/10] fix: package.json & yarn.lock to reduce vulnerabilities The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JS-NODEFETCH-2342118 --- package.json | 2 +- yarn.lock | 52 ++++++++++++++++++++++++++++++---------------------- 2 files changed, 31 insertions(+), 23 deletions(-) diff --git a/package.json b/package.json index f6bfebb6f9..a48026e052 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "hark": "^1.2.3", "md5": "^2.3.0", "mpris-service": "^2.1.2", - "node-fetch": "^2.6.6", + "node-fetch": "^3.1.1", "node-notifier": "^9.0.1", "ytdl-core": "^4.10.0", "ytpl": "^2.2.3" diff --git a/yarn.lock b/yarn.lock index 257c24dd44..aba56768c5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2705,6 +2705,11 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" +data-uri-to-buffer@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz#b5db46aea50f6176428ac05b73be39a57701a64b" + integrity sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA== + data-urls@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" @@ -3786,6 +3791,13 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" +fetch-blob@^3.1.2, fetch-blob@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.1.3.tgz#a7dca4855e39d3e3c5a1da62d4ee335c37d26012" + integrity sha512-ax1Y5I9w+9+JiM+wdHkhBoxew+zG4AJ2SvAD1v1szpddUIiPERVGBxrMcB2ZqW0Y3PP8bOWYv2zqQq1Jp2kqUQ== + dependencies: + web-streams-polyfill "^3.0.3" + file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" @@ -3932,6 +3944,13 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" +formdata-polyfill@^4.0.10: + version "4.0.10" + resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" + integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== + dependencies: + fetch-blob "^3.1.2" + from@~0: version "0.1.7" resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" @@ -6034,12 +6053,14 @@ node-fetch@^2.6.1: resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== -node-fetch@^2.6.6: - version "2.6.6" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.6.tgz#1751a7c01834e8e1697758732e9efb6eeadfaf89" - integrity sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA== +node-fetch@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.1.1.tgz#d0d9607e455b3087e3092b821b5b1f1ebf4c2147" + integrity sha512-SMk+vKgU77PYotRdWzqZGTZeuFKlsJ0hu4KPviQKkfY+N3vn2MIzr0rvpnYpR8MtB3IEuhlEcuOLbGvLRlA+yg== dependencies: - whatwg-url "^5.0.0" + data-uri-to-buffer "^4.0.0" + fetch-blob "^3.1.3" + formdata-polyfill "^4.0.10" node-int64@^0.4.0: version "0.4.0" @@ -7704,11 +7725,6 @@ tr46@^2.1.0: dependencies: punycode "^2.1.1" -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= - trim-newlines@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-4.0.2.tgz#d6aaaf6a0df1b4b536d183879a6b939489808c7c" @@ -8004,10 +8020,10 @@ walker@^1.0.7: dependencies: makeerror "1.0.x" -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= +web-streams-polyfill@^3.0.3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.0.tgz#a6b74026b38e4885869fb5c589e90b95ccfc7965" + integrity sha512-EqPmREeOzttaLRm5HS7io98goBgZ7IVz79aDvqjD0kYXLtFZTc0T/U6wHTPKyIjb+MdN7DFIIX6hgdBEpWmfPA== webidl-conversions@^5.0.0: version "5.0.0" @@ -8031,14 +8047,6 @@ whatwg-mimetype@^2.3.0: resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - whatwg-url@^8.0.0: version "8.4.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.4.0.tgz#50fb9615b05469591d2b2bd6dfaed2942ed72837" From cb920194ce1c7bcc8cc51521a10c773352ba1c99 Mon Sep 17 00:00:00 2001 From: Araxeus <78568641+Araxeus@users.noreply.github.com> Date: Tue, 18 Jan 2022 18:27:30 +0200 Subject: [PATCH 05/10] filenamify playlist folder name --- plugins/downloader/menu.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/plugins/downloader/menu.js b/plugins/downloader/menu.js index 2f2df4212f..94d1248815 100644 --- a/plugins/downloader/menu.js +++ b/plugins/downloader/menu.js @@ -5,6 +5,7 @@ const { dialog, ipcMain } = require("electron"); const is = require("electron-is"); const ytpl = require("ytpl"); const chokidar = require('chokidar'); +const filenamify = require('filenamify'); const { setOptions } = require("../../config/plugins"); const { sendError } = require("./back"); @@ -94,10 +95,10 @@ async function downloadPlaylist(givenUrl, win, options) { sendError(win, e); return; } - const playlistTitle = playlist.title; + const safePlaylistTitle = filenamify(playlist.title, {replacement: ' '}); const folder = getFolder(options.downloadFolder); - const playlistFolder = join(folder, playlistTitle); + const playlistFolder = join(folder, safePlaylistTitle); if (existsSync(playlistFolder)) { sendError( win, @@ -111,13 +112,13 @@ async function downloadPlaylist(givenUrl, win, options) { type: "info", buttons: ["OK"], title: "Started Download", - message: `Downloading Playlist "${playlistTitle}"`, + message: `Downloading Playlist "${playlist.title}"`, detail: `(${playlist.items.length} songs)`, }); if (is.dev()) { console.log( - `Downloading playlist "${playlistTitle}" - ${playlist.items.length} songs (${playlistId})` + `Downloading playlist "${playlist.title}" - ${playlist.items.length} songs (${playlistId})` ); } @@ -143,7 +144,7 @@ async function downloadPlaylist(givenUrl, win, options) { win.webContents.send( "downloader-download-playlist", song.url, - playlistTitle, + safePlaylistTitle, options ); }); From 7fd9d5a971f032161c5d6f48fe19a98f2f017dc3 Mon Sep 17 00:00:00 2001 From: Araxeus <78568641+Araxeus@users.noreply.github.com> Date: Wed, 19 Jan 2022 19:40:58 +0200 Subject: [PATCH 06/10] use -8 insteaf of 0 (often maximized app will have -8,-8 coordinates) --- index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 1667fa3ee3..6a3f85783b 100644 --- a/index.js +++ b/index.js @@ -127,8 +127,8 @@ function createMainWindow() { const { x, y } = windowPosition; const winSize = win.getSize(); const displaySize = electron.screen.getDisplayNearestPoint(windowPosition).bounds; - if((x + winSize[0] < 0 || x -winSize[0] > displaySize.width) || - (y < 0 || y > displaySize.height)) { + if((x + winSize[0] < -8 || x - winSize[0] > displaySize.width) || + (y < -8 || y > displaySize.height)) { //Window is offscreen if (is.dev()) { console.log(`Window tried to render offscreen, windowSize=${winSize}, displaySize=${displaySize}, position=${windowPosition}`); From 9403804128e2e995b50ceebfa7a078084b21bded Mon Sep 17 00:00:00 2001 From: Araxeus <78568641+Araxeus@users.noreply.github.com> Date: Wed, 19 Jan 2022 22:11:49 +0200 Subject: [PATCH 07/10] fix multiple monitor calculations --- index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 6a3f85783b..07e1d669f6 100644 --- a/index.js +++ b/index.js @@ -127,8 +127,8 @@ function createMainWindow() { const { x, y } = windowPosition; const winSize = win.getSize(); const displaySize = electron.screen.getDisplayNearestPoint(windowPosition).bounds; - if((x + winSize[0] < -8 || x - winSize[0] > displaySize.width) || - (y < -8 || y > displaySize.height)) { + if((x + winSize[0] < displaySize.x - 8 || x - winSize[0] > displaySize.x + displaySize.width) || + (y < displaySize.y - 8 || y > displaySize.y + displaySize.height)) { //Window is offscreen if (is.dev()) { console.log(`Window tried to render offscreen, windowSize=${winSize}, displaySize=${displaySize}, position=${windowPosition}`); From 90f4c9383f014b53d023c960f4a5cd35aa825937 Mon Sep 17 00:00:00 2001 From: TC Date: Sat, 22 Jan 2022 19:47:10 +0100 Subject: [PATCH 08/10] Release Mac arm64 --- package.json | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index eb5a17acb1..cdeb98b687 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,15 @@ "productName": "YouTube Music", "mac": { "identity": null, + "target": [ + { + "target": "dmg", + "arch": [ + "x64", + "arm64" + ] + } + ], "icon": "assets/generated/icons/mac/icon.icns" }, "win": { @@ -58,8 +67,8 @@ "clean": "rimraf dist", "build": "yarn run clean && electron-builder --win --mac --linux", "build:linux": "yarn run clean && electron-builder --linux", - "build:mac": "yarn run clean && electron-builder --mac", - "build:mac:arm64": "yarn run clean && electron-builder --mac --arm64", + "build:mac": "yarn run clean && electron-builder --mac dmg:x64", + "build:mac:arm64": "yarn run clean && electron-builder --mac dmg:arm64", "build:win": "yarn run clean && electron-builder --win", "lint": "xo", "plugins": "yarn run plugin:adblocker", @@ -130,4 +139,4 @@ ] } } -} \ No newline at end of file +} From 89ea66ba2b425a3a797a9429746a83532bf548b2 Mon Sep 17 00:00:00 2001 From: TC Date: Sat, 22 Jan 2022 19:57:23 +0100 Subject: [PATCH 09/10] Simplify off-screen check --- index.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/index.js b/index.js index 146a4f8169..8360f147cf 100644 --- a/index.js +++ b/index.js @@ -131,14 +131,21 @@ function createMainWindow() { if (windowPosition) { const { x, y } = windowPosition; const winSize = win.getSize(); - const displaySize = electron.screen.getDisplayNearestPoint(windowPosition).bounds; - if((x + winSize[0] < displaySize.x - 8 || x - winSize[0] > displaySize.x + displaySize.width) || - (y < displaySize.y - 8 || y > displaySize.y + displaySize.height)) { + const displaySize = + electron.screen.getDisplayNearestPoint(windowPosition).bounds; + if ( + x + winSize[0] < displaySize.x - 8 || + x - winSize[0] > displaySize.x + displaySize.width || + y < displaySize.y - 8 || + y > displaySize.y + displaySize.height + ) { //Window is offscreen if (is.dev()) { - console.log(`Window tried to render offscreen, windowSize=${winSize}, displaySize=${displaySize}, position=${windowPosition}`); + console.log( + `Window tried to render offscreen, windowSize=${winSize}, displaySize=${displaySize}, position=${windowPosition}` + ); } - } else { + } else { win.setPosition(x, y); } } From 8dd41cca090e733e8432a617aeaefc00af43ed62 Mon Sep 17 00:00:00 2001 From: TC Date: Sat, 22 Jan 2022 20:02:06 +0100 Subject: [PATCH 10/10] Use v2.6.7 of node-fetch --- package.json | 2 +- yarn.lock | 52 ++++++++++++++++++++++------------------------------ 2 files changed, 23 insertions(+), 31 deletions(-) diff --git a/package.json b/package.json index a48026e052..e6f28d6ed7 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "hark": "^1.2.3", "md5": "^2.3.0", "mpris-service": "^2.1.2", - "node-fetch": "^3.1.1", + "node-fetch": "^2.6.7", "node-notifier": "^9.0.1", "ytdl-core": "^4.10.0", "ytpl": "^2.2.3" diff --git a/yarn.lock b/yarn.lock index aba56768c5..8a13251df8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2705,11 +2705,6 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -data-uri-to-buffer@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz#b5db46aea50f6176428ac05b73be39a57701a64b" - integrity sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA== - data-urls@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" @@ -3791,13 +3786,6 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" -fetch-blob@^3.1.2, fetch-blob@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.1.3.tgz#a7dca4855e39d3e3c5a1da62d4ee335c37d26012" - integrity sha512-ax1Y5I9w+9+JiM+wdHkhBoxew+zG4AJ2SvAD1v1szpddUIiPERVGBxrMcB2ZqW0Y3PP8bOWYv2zqQq1Jp2kqUQ== - dependencies: - web-streams-polyfill "^3.0.3" - file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" @@ -3944,13 +3932,6 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" -formdata-polyfill@^4.0.10: - version "4.0.10" - resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" - integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== - dependencies: - fetch-blob "^3.1.2" - from@~0: version "0.1.7" resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" @@ -6053,14 +6034,12 @@ node-fetch@^2.6.1: resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== -node-fetch@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.1.1.tgz#d0d9607e455b3087e3092b821b5b1f1ebf4c2147" - integrity sha512-SMk+vKgU77PYotRdWzqZGTZeuFKlsJ0hu4KPviQKkfY+N3vn2MIzr0rvpnYpR8MtB3IEuhlEcuOLbGvLRlA+yg== +node-fetch@^2.6.7: + version "2.6.7" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== dependencies: - data-uri-to-buffer "^4.0.0" - fetch-blob "^3.1.3" - formdata-polyfill "^4.0.10" + whatwg-url "^5.0.0" node-int64@^0.4.0: version "0.4.0" @@ -7725,6 +7704,11 @@ tr46@^2.1.0: dependencies: punycode "^2.1.1" +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + trim-newlines@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-4.0.2.tgz#d6aaaf6a0df1b4b536d183879a6b939489808c7c" @@ -8020,10 +8004,10 @@ walker@^1.0.7: dependencies: makeerror "1.0.x" -web-streams-polyfill@^3.0.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.0.tgz#a6b74026b38e4885869fb5c589e90b95ccfc7965" - integrity sha512-EqPmREeOzttaLRm5HS7io98goBgZ7IVz79aDvqjD0kYXLtFZTc0T/U6wHTPKyIjb+MdN7DFIIX6hgdBEpWmfPA== +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= webidl-conversions@^5.0.0: version "5.0.0" @@ -8047,6 +8031,14 @@ whatwg-mimetype@^2.3.0: resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + whatwg-url@^8.0.0: version "8.4.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.4.0.tgz#50fb9615b05469591d2b2bd6dfaed2942ed72837"