From 6187cfd67b269bf29644bc068bb840da980f718b Mon Sep 17 00:00:00 2001 From: Derek Reiff Date: Fri, 21 Oct 2022 10:22:59 -0700 Subject: [PATCH] Refresh web interface across desktop and mobile (#3985) * Add macOS section to Web-Interface docs - Add minimal steps to enable web interface on macOS - Clean up README.md with some markdown linting. * Updating and modernizing web interface, colors, icons In general: - increase spacing and decrease font sizes in most inspectors (so far) - replace icons with emoji. may not be the way to go in the end * update toolbar icon sizes to adjust for differences * Switch from icons to buttons, other minor color changes 1. Add 'warn' class to dangerous actions 2. Add 'table-row' helper to overflow menu 3. Use text instead of icons for this new tab style * Update icons using feathericons.com * Rename files, replace some SVG and optimize PNG * Remove more unused variables * Update index.html to reflect new icons * More minor svg changes; delete old images * Updated build output * Remove icons, add new feather svg icons Build is now sub-200 KB --- docs/Editing-Configuration-Files.md | 4 + docs/Web-Interface.md | 118 +- docs/resources/QT-Enable-Web-Win-1.png | Bin 19010 -> 13965 bytes docs/resources/mac-enable-web-1.png | Bin 0 -> 168809 bytes docs/resources/mac-enable-web-2.png | Bin 0 -> 176752 bytes libtransmission/transmission.h | 2 +- web/.eslintrc.js | 1 + web/CMakeLists.txt | 21 +- web/assets/css/transmission-app.scss | 703 +++---- web/assets/img/README.md | 85 +- web/assets/img/analytics.svg | 1 - web/assets/img/application-x-executable.png | Bin 1639 -> 0 bytes web/assets/img/audio-x-generic.png | Bin 1234 -> 0 bytes web/assets/img/blue-turtle.png | Bin 227 -> 0 bytes web/assets/img/box.svg | 5 + web/assets/img/checkered-flag.svg | 62 - web/assets/img/chevron-down.svg | 4 +- web/assets/img/chevron-up.svg | 4 +- web/assets/img/diagram-3-fill.svg | 3 +- web/assets/img/file-text.svg | 7 + web/assets/img/files.svg | 4 - web/assets/img/film.svg | 10 + web/assets/img/folder.png | Bin 344 -> 0 bytes web/assets/img/folder.svg | 3 + web/assets/img/font-x-generic.png | Bin 796 -> 0 bytes web/assets/img/gear-fill.svg | 3 +- web/assets/img/horizontal-rule.svg | 7 +- web/assets/img/image-x-generic.png | Bin 1110 -> 0 bytes web/assets/img/image.svg | 5 + web/assets/img/lock-fill.svg | 3 +- web/assets/img/logo.png | Bin 5921 -> 4700 bytes web/assets/img/modern-tortoise-blue.png | Bin 0 -> 846 bytes web/assets/img/modern-tortoise.png | Bin 0 -> 653 bytes web/assets/img/music.svg | 1 + web/assets/img/package-x-generic.png | Bin 610 -> 0 bytes web/assets/img/package.svg | 1 + web/assets/img/team.svg | 18 - web/assets/img/text-x-generic.png | Bin 484 -> 0 bytes web/assets/img/three-dots-vertical.svg | 3 - web/assets/img/toolbar-close.png | Bin 1519 -> 0 bytes web/assets/img/toolbar-folder.png | Bin 1711 -> 0 bytes web/assets/img/toolbar-info.png | Bin 1506 -> 0 bytes web/assets/img/toolbar-pause.png | Bin 677 -> 0 bytes web/assets/img/toolbar-start.png | Bin 1093 -> 0 bytes web/assets/img/turtle.png | Bin 183 -> 0 bytes web/assets/img/type.svg | 1 + web/assets/img/up-and-down-arrows.svg | 40 +- web/assets/img/video-x-generic.png | Bin 797 -> 0 bytes web/package.json | 30 +- web/public_html/index.html | 127 +- web/public_html/transmission-app.js | 2 +- web/src/context-menu.js | 12 +- web/src/inspector.js | 14 +- web/src/overflow-menu.js | 18 +- web/src/prefs-dialog.js | 12 +- web/src/utils.js | 48 + web/webpack.config.js | 13 +- web/yarn.lock | 2087 ++++++++++--------- 58 files changed, 1837 insertions(+), 1645 deletions(-) create mode 100644 docs/resources/mac-enable-web-1.png create mode 100644 docs/resources/mac-enable-web-2.png delete mode 100644 web/assets/img/analytics.svg delete mode 100644 web/assets/img/application-x-executable.png delete mode 100644 web/assets/img/audio-x-generic.png delete mode 100644 web/assets/img/blue-turtle.png create mode 100644 web/assets/img/box.svg delete mode 100644 web/assets/img/checkered-flag.svg create mode 100644 web/assets/img/file-text.svg delete mode 100644 web/assets/img/files.svg create mode 100644 web/assets/img/film.svg delete mode 100644 web/assets/img/folder.png create mode 100644 web/assets/img/folder.svg delete mode 100644 web/assets/img/font-x-generic.png delete mode 100644 web/assets/img/image-x-generic.png create mode 100644 web/assets/img/image.svg create mode 100644 web/assets/img/modern-tortoise-blue.png create mode 100644 web/assets/img/modern-tortoise.png create mode 100644 web/assets/img/music.svg delete mode 100644 web/assets/img/package-x-generic.png create mode 100644 web/assets/img/package.svg delete mode 100644 web/assets/img/team.svg delete mode 100644 web/assets/img/text-x-generic.png delete mode 100644 web/assets/img/three-dots-vertical.svg delete mode 100644 web/assets/img/toolbar-close.png delete mode 100644 web/assets/img/toolbar-folder.png delete mode 100644 web/assets/img/toolbar-info.png delete mode 100644 web/assets/img/toolbar-pause.png delete mode 100644 web/assets/img/toolbar-start.png delete mode 100644 web/assets/img/turtle.png create mode 100644 web/assets/img/type.svg delete mode 100644 web/assets/img/video-x-generic.png diff --git a/docs/Editing-Configuration-Files.md b/docs/Editing-Configuration-Files.md index bf32bf839..6fbea5a4b 100644 --- a/docs/Editing-Configuration-Files.md +++ b/docs/Editing-Configuration-Files.md @@ -33,10 +33,12 @@ Here is a sample of the three basic types: respectively Boolean, Number and Stri ### Options #### IP Announce + * **announce-ip:** String (default = "") Alternative IP address to announce to tracker. * **announce-ip-enabled:** Boolean (default = false) When enabled **announce-ip** value is used instead of client's address visible to tracker for announcement requests. #### Bandwidth + * **alt-speed-enabled:** Boolean (default = false, aka 'Turtle Mode') _Note: Clicking the "Turtle" in the GUI when the [scheduler](#Scheduling) is enabled, will only temporarily remove the scheduled limit until the next cycle._ * **alt-speed-up:** Number (KB/s, default = 50) @@ -48,10 +50,12 @@ Here is a sample of the three basic types: respectively Boolean, Number and Stri * **upload-slots-per-torrent:** Number (default = 14) #### [Blocklists](./Blocklists.md) + * **blocklist-url:** String (default = https://www.example.com/blocklist) * **blocklist-enabled:** Boolean (default = false) #### [Files and Locations](./ConfigFiles.md) + * **download-dir:** String (default = [default locations](Configuration-Files.md#Locations)) * **incomplete-dir:** String (default = [default locations](Configuration-Files.md#Locations)) Directory to keep files in until torrent is complete. * **incomplete-dir-enabled:** Boolean (default = false) When enabled, new torrents will download the files to **incomplete-dir**. When complete, the files will be moved to **download-dir**. diff --git a/docs/Web-Interface.md b/docs/Web-Interface.md index 0737b551b..19bb5206d 100644 --- a/docs/Web-Interface.md +++ b/docs/Web-Interface.md @@ -1,8 +1,12 @@ +# Web Interface + A web interface is built into all Transmission flavors, enabling them to be controlled remotely. -## Enabling the web interface ## -### 1. For Windows ### -Open Transmission Qt. Go to Edit menu +## Enabling the web interface + +### 1. For Windows + +Open Transmission Qt. Go to Edit menu ![image](resources/QT-Enable-Web-Win-1.png) @@ -16,13 +20,13 @@ Click on "Allow remote access" checkbox. If password protection is required, cli Click "Close" button. Done! +### 2. For Linux -### 2. For Linux ### Open Transmission. Go to Edit menu and click "Preferences". ![Screenshot_2022-07-20_23-47-00](resources/QT-Enable-Web-Lnx-1.png) -Then go to tab "Remote" +Then go to tab "Remote". ![Screenshot_2022-07-20_23-49-18](resources/QT-Enable-Web-Lnx-2.png) @@ -32,13 +36,26 @@ Click on "Allow remote access" checkbox. If password protection is required, cli Click "Close" button. Done! -## Accessing the web interface ## +### 3. For macOS + +Open Transmission. Go to Transmission in the menu bar and click "Settings". + +![Selecting Settings in Transmission menu bar item](resources/mac-enable-web-1.png) + +Click on "Remote" tab. + +![Selecting the Remote tab in Transmission Settings window](resources/mac-enable-web-2.png) + +## Accessing the web interface + Once enabled, open a web browser and direct it to http://ip_address_of_machine_running_transmission:9091/ If the web browser and the Transmission daemon are on the machine you can use http://127.0.0.1:9091/ 9091 is the default remote control port specified in [Transmission configuration](Editing-Configuration-Files.md) or in preferences of [Windows](https://github.com/transmission/transmission/blob/main/docs/Web-Interface.md#1-for-windows) or [Linux](https://github.com/transmission/transmission/blob/main/docs/Web-Interface.md#2-for-linux) client. -## Web Interface Overview ## -### 1. Main Screen ### +## Web Interface Overview + +### 1. Main Screen + ![image](resources/WI-main-screen.png) | Number On Picture | Description | @@ -48,7 +65,8 @@ If the web browser and the Transmission daemon are on the machine you can use ht | 3 | Info about selected torrent | | 4 | Transmission control panel | -### 2. Torrent management panel ### +### 2. Torrent management panel + ![image](resources/WI-torrent-management-panel.png) | Number On Picture | Description | @@ -61,19 +79,21 @@ If the web browser and the Transmission daemon are on the machine you can use ht | 6 | Pause all torrents | | 7 | View info about selected torrents | -#### 2.1 Adding torrent #### +#### 2.1 Adding torrent + ![image](resources/WI-adding-torrent.png) -| Number On Picture | Description | -| ----------------- | ------------------------------------------------- | -| 1 | Button to select a torrent file to upload | -| 2 | Or enter an URL to torrent | -| 3 | Enter the path where the file will be downloaded | -| 4 | Autostart torrent download after adding | -| 5 | Cancel adding | -| 6 | Add selected torrent to Transmission | +| Number On Picture | Description | +| ----------------- | ------------------------------------------------ | +| 1 | Button to select a torrent file to upload | +| 2 | Or enter an URL to torrent | +| 3 | Enter the path where the file will be downloaded | +| 4 | Autostart torrent download after adding | +| 5 | Cancel adding | +| 6 | Add selected torrent to Transmission | + +### 3. Display filters panel -### 3. Display filters panel ### ![image](resources/WI-display-filters-panel.png) | Number On Picture | Description | @@ -85,12 +105,13 @@ If the web browser and the Transmission daemon are on the machine you can use ht | 5 | Downloading speed | | 6 | Uploading speed | -### 4. List of added torrents ### +### 4. List of added torrents + ![image](resources/WI-list-of-added-torrents.png) | Number On Picture | Description | | ----------------- | ------------------------------------------------------------------------------- | -| 1 | Name of torrent file | +| 1 | Name of torrent file | | 2 | In current case: the torrent is downloading from 0 peers of 0 possible | | 3 | Download and upload speeds of current torrent | | 4 | In current case: the torrent is downloaded on 0 bytes of 3.65GB. This is 0.00 % | @@ -98,34 +119,36 @@ If the web browser and the Transmission daemon are on the machine you can use ht | 6 | Progress bar showing the current progress in downloading the torrent | | 7 | Pause selected torrent | -### 5. Torrent inspector ### +### 5. Torrent inspector + ![image](resources/WI-torrent-inspector.png) -| Number On Picture | Description | -| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | -| 1 | Name of torrent | -| 2 | In current case: Transmission has 3.65 GB of file data from the total volume of downloaded files, which is 100% | -| 3 | In current case: the file is available (written to disk) at 100% | -| 4 | In current case: other peers have downloaded 111.2MB from you | -| 5 | In current case: in total, Transmission downloaded 3.68 GB (in this case 2.35MB were corrupted, so Transmission had to re-download another 2.35MB) | -| 6 | The current state of the torrent | -| 7 | In current case: 4 days have passed since the torrent download was started | -| 8 | The remaining time until the torrent is fully downloaded | -| 9 | In current case: The last torrent activity (download or upload) was 1 hour 53 minutes ago | -| 10 | If an error occurs, its details will be displayed in this field | -| 11 | In current case: The total size of the torrent is 3.65 GB, which is 13,943 pieces of 256KB | -| 12 | The path to the folder where the torrent is being downloaded | -| 13 | Torrent hash | -| 14 | Private or public torrent | -| 15 | A field indicating which program created the torrent and at what time | -| 16 | Comment on the torrent, usually a link to the site from where it was downloaded +| Number On Picture | Description | +| ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| 1 | Name of torrent | +| 2 | In current case: Transmission has 3.65 GB of file data from the total volume of downloaded files, which is 100% | +| 3 | In current case: the file is available (written to disk) at 100% | +| 4 | In current case: other peers have downloaded 111.2MB from you | +| 5 | In current case: in total, Transmission downloaded 3.68 GB (in this case 2.35MB were corrupted, so Transmission had to re-download another 2.35MB) | +| 6 | The current state of the torrent | +| 7 | In current case: 4 days have passed since the torrent download was started | +| 8 | The remaining time until the torrent is fully downloaded | +| 9 | In current case: The last torrent activity (download or upload) was 1 hour 53 minutes ago | +| 10 | If an error occurs, its details will be displayed in this field | +| 11 | In current case: The total size of the torrent is 3.65 GB, which is 13,943 pieces of 256KB | +| 12 | The path to the folder where the torrent is being downloaded | +| 13 | Torrent hash | +| 14 | Private or public torrent | +| 15 | A field indicating which program created the torrent and at what time | +| 16 | Comment on the torrent, usually a link to the site from where it was downloaded | + +#### 5.1 Torrent inspector peers tab -#### 5.1 Torrent inspector peers tab #### ![image](resources/WI-torrent-inspector-peers-tab.png) | Number On Picture | Description | | ----------------- | --------------------------------------------------------------- | -| 1 | Name of torrent | +| 1 | Name of torrent | | 2 | Upload speed column | | 3 | Download speed column | | 4 | A column showing how many percent of the file data the peer has | @@ -133,12 +156,13 @@ If the web browser and the Transmission daemon are on the machine you can use ht | 6 | Сolumn showing the IP address of the peer | | 7 | Column showing the Bittorrent client of the feast | -#### 5.1 Torrent inspector trackers tab #### +#### 5.1 Torrent inspector trackers tab + ![image](resources/WI-torrent-inspector-trackers-tab.png) | Number On Picture | Description | | ----------------- | --------------------------------------------------------------------------------- | -| 1 | URL of tracker | +| 1 | URL of tracker | | 2 | Date and time of the last Transmission announcement about yourself on the tracker | | 3 | Time until the next announcement about yourself | | 4 | The time of the last receive of the list of tracker members | @@ -146,15 +170,15 @@ If the web browser and the Transmission daemon are on the machine you can use ht | 6 | Number of leechers - those who want to download file | | 7 | Number of current downloads | -#### 5.1 Torrent inspector files tab #### +#### 5.1 Torrent inspector files tab + ![image](resources/WI-torrent-inspector-files-tab.png) | Number On Picture | Description | | ----------------- | ----------------------------------------------------------------------------------------------------- | -| 1 | The name of the file marked for download | +| 1 | The name of the file marked for download | | 2 | This checkbox controls the file upload. If you uncheck it, the file will not load | | 3 | In current case: the torrent is downloaded on 2.58GB of 3.65GB. This is 70.6% | | 4 | With this button you can change downloading priority of this file to low | | 5 | With this button you can change downloading priority of this file to medium. This priority is default | | 6 | With this button you can change downloading priority of this file to high | - diff --git a/docs/resources/QT-Enable-Web-Win-1.png b/docs/resources/QT-Enable-Web-Win-1.png index 2dd876f775d97c097d5a75e9f6506fa73e4d2552..551bb98b10930ab4849c2d74acea6d7618bf69b6 100644 GIT binary patch literal 13965 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 literal 0 HcmV?d00001 diff --git a/docs/resources/mac-enable-web-2.png b/docs/resources/mac-enable-web-2.png new file mode 100644 index 0000000000000000000000000000000000000000..a6e5a2fb18c0b2f0d5306330fb1ee7c90d94cc89 GIT binary patch literal 176752 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«ziIgNuu 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%0Dm@kVaC;uDp0rM#RX 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%0DXvF)c8IO;HQGu@x#XvfkzFu5^>sVNs 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 .toolbar-separator { - border-left: 1px solid var(--color-border); + border-left: 1px solid var(--color-default-border); height: 25px; margin: 0 6px 0 0; } @@ -243,82 +250,61 @@ $toolbar-height: $toolbar-height-number * 1px; } } -#toolbar-open { - background-image: url('../img/toolbar-folder.png'); -} - -#toolbar-remove { - background-image: url('../img/toolbar-close.png'); -} - -#toolbar-start { - background-image: url('../img/toolbar-start.png'); -} - -#toolbar-pause { - background-image: url('../img/toolbar-pause.png'); +.toolbar-icon { + stroke: var(--color-fg-primary); } #toolbar-inspector { - background-image: url('../img/toolbar-info.png'); + svg { + color: var(--color-fg-primary); + } } #toolbar-overflow { - background-color: transparent; - background-image: url($image-overflow); - background-position: center; - background-size: 26px; margin-right: 4px; - width: 36px; + + svg { + fill: var(--color-fg-primary); + height: 36px; + width: 36px; + } &.alt-speed-enabled { - background-image: url($image-alt-speed-enabled), url($image-overflow); - background-position: bottom left, center, center; - background-size: 16px 9px, 26px, 26px; + background-image: url($image-alt-speed-enabled); + background-position: bottom left; + background-size: 20px; } } /// FILTERBAR -// $filterbar-height-number: 30; -// $filterbar-height: $filterbar-height-number * 1px; - .mainwin-filterbar { align-items: center; background: var(--color-toolbar-background); - border-bottom: 1px solid var(--color-border); + border-bottom: 1px solid var(--color-default-border); display: flex; flex-direction: row; - font-size: smaller; - // height: $filterbar-height; + height: 30px; width: 100%; @include for-phone-only { - > :not(select):not(input) { + padding: 5px 10px; + + :not(select):not(input) { display: none; } - > input { - min-width: 50px; - } - - > input, - > select { - height: 100%; + #torrent-search { + padding: 5px; } } > * { + margin-right: 5px; padding: 0 5px; } } -#torrent-search { - &.blur { - color: var(--color-fg-tertiary); - } -} - $speed-icon-size: 12px; .speed-up-icon { @@ -339,7 +325,7 @@ $speed-icon-size: 12px; /// TORRENT CONTAINER -$pauseresume-size-number: 14; +$pauseresume-size-number: 20; $pauseresume-size: $pauseresume-size-number * 1px; $progressbar-border-number: 1; $progressbar-height-number: 14; @@ -363,17 +349,38 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded background-color: $white; } -.torrent-list { - $app-image: '../img/application-x-executable.png'; - $audio-image: '../img/audio-x-generic.png'; - $folder-image: '../img/folder.png'; - $font-image: '../img/font-x-generic.png'; - $image-image: '../img/image-x-generic.png'; - $package-image: '../img/package-x-generic.png'; - $text-image: '../img/folder.png'; - $text-image: '../img/text-x-generic.png'; - $video-image: '../img/video-x-generic.png'; +$app-image: '../img/box.svg'; +$audio-image: '../img/music.svg'; +$folder-image: '../img/folder.svg'; +$font-image: '../img/type.svg'; +$image-image: '../img/image.svg'; +$package-image: '../img/package.svg'; +$text-image: '../img/file-text.svg'; +$video-image: '../img/film.svg'; +@mixin mime-icon-compact($mime-icon) { + &[data-icon-multifile='true'] { + background-image: url($folder-image); + background-position: center; + background-size: 16px; + } +} + +@mixin mime-icon($mime-icon) { + // background-image: url($mime-icon); + background-color: var(--color-fg-primary); + mask-image: url($mime-icon); + mask-repeat: no-repeat; + + &[data-icon-multifile='true'] { + mask-image: url($mime-icon), url($folder-image); + mask-position: top left, bottom right; + mask-repeat: no-repeat, no-repeat; + mask-size: 16px, 16px; + } +} + +.torrent-list { cursor: pointer; list-style-type: none; margin: 0; @@ -382,51 +389,40 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded width: 100%; .torrent { - border-bottom: 1px solid var(--color-border); - color: var(--color-fg-secondary); + border-bottom: 1px solid var(--color-default-border); user-select: none; - &.paused { - color: var(--color-fg-disabled); - } - .icon { + // color the background svg fill + background-color: var(--color-fg-primary); background-position: center, top left; - @mixin mime-icon-compact($mime-icon) { - background-image: url($mime-icon); - - &[data-icon-multifile='true'] { - background-image: url($mime-icon), url($folder-image); - } - } - &[data-icon-mime-type='audio'] { - @include mime-icon-compact($audio-image); + @include mime-icon($audio-image); } &[data-icon-mime-type='application'] { - @include mime-icon-compact($app-image); + @include mime-icon($app-image); } &[data-icon-mime-type='font'] { - @include mime-icon-compact($font-image); + @include mime-icon($font-image); } &[data-icon-mime-type='image'] { - @include mime-icon-compact($image-image); + @include mime-icon($image-image); } &[data-icon-mime-type='model'] { - @include mime-icon-compact($package-image); + @include mime-icon($package-image); } &[data-icon-mime-type='text'] { - @include mime-icon-compact($text-image); + @include mime-icon($text-image); } &[data-icon-mime-type='video'] { - @include mime-icon-compact($video-image); + @include mime-icon($video-image); } } @@ -439,14 +435,18 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded flex-direction: row-reverse; .icon { - background-size: $icon-size, $icon-size-num * 0.5px; flex-shrink: 0; height: $icon-size; + mask-size: $icon-size, $icon-size-num * 0.5px; width: $icon-size; + + &[data-icon-multifile='true'] { + @include mime-icon($folder-image); + } } > * { - margin: 4px 5px; + margin: 5px; } } @@ -462,7 +462,7 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded 'icon progressbar progressbar' 'icon progress-text progress-text'; grid-template-columns: $icon-size auto 1fr; - padding: 2px 12px; + padding: 6px 12px; .icon { background-size: $icon-size, $icon-size-num * 0.5px; @@ -472,7 +472,12 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded } .torrent-name { + color: var(--color-fg-primary); grid-area: name; + + &.paused { + color: var(--color-fg-disabled); + } } .torrent-labels { @@ -499,7 +504,7 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded } &.selected { - background-color: var(--color-bg-selection-1); + background-color: var(--color-bg-selected); } &.selected .torrent-progress-details.error, @@ -558,7 +563,7 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded } &:not(.paused) { - color: var(--color-fg-name); + color: var(--color-fg-primary); } } @@ -579,11 +584,13 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded .torrent-progress-details, .torrent-peer-details { + color: var(--color-fg-primary); font-size: x-small; } .torrent-progress-bar { background-repeat: no-repeat; + border-color: var(--color-border-selected); border-radius: 3px; border-style: solid; border-width: 1px; @@ -608,7 +615,7 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded background: progressbar-gradient($color1, $color2), progressbar-gradient( var(--color-progressbar-background-1), - var(--color-progressbar-background-2) + var(--color-progressbar-background-1) ); background-repeat: no-repeat; } @@ -616,63 +623,63 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded &.leech.paused { @include progressbar-background( var(--color-progressbar-leech-paused-1), - var(--color-progressbar-leech-paused-2) + var(--color-progressbar-leech-paused-1) ); } &.leech.queued { @include progressbar-background( var(--color-progressbar-leech-queued-1), - var(--color-progressbar-leech-queued-2) + var(--color-progressbar-leech-queued-1) ); } &.leech { @include progressbar-background( var(--color-progressbar-leech-1), - var(--color-progressbar-leech-2) + var(--color-progressbar-leech-1) ); } &.magnet.paused { @include progressbar-background( var(--color-progressbar-magnet-paused-1), - var(--color-progressbar-magnet-paused-2) + var(--color-progressbar-magnet-paused-1) ); } &.magnet { @include progressbar-background( var(--color-progressbar-magnet-1), - var(--color-progressbar-magnet-2) + var(--color-progressbar-magnet-1) ); } &.seed.paused { @include progressbar-background( var(--color-progressbar-seed-paused-1), - var(--color-progressbar-seed-paused-2) + var(--color-progressbar-seed-paused-1) ); } &.seed.queued { @include progressbar-background( var(--color-progressbar-seed-queued-1), - var(--color-progressbar-seed-queued-2) + var(--color-progressbar-seed-queued-1) ); } &.seed { @include progressbar-background( var(--color-progressbar-seed-1), - var(--color-progressbar-seed-2) + var(--color-progressbar-seed-1) ); } &.verify { @include progressbar-background( var(--color-progressbar-verify-1), - var(--color-progressbar-verify-2) + var(--color-progressbar-verify-1) ); } } @@ -680,35 +687,16 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded /// PREFERENCES DIALOG -@mixin tab-image($image-url) { - background-image: url($image-url), - linear-gradient( - var(--color-tab-deselected-1), - var(--color-tab-deselected-2) - ); - - &:active, - &:checked, - &.selected { - background-image: url($image-url), - linear-gradient(var(--color-tab-selected-1), var(--color-tab-selected-2)); +@include for-phone-only { + html, + body { + overflow: hidden; } -} -#inspector-tab-info { - @include tab-image($image-analytics); -} - -#inspector-tab-peers { - @include tab-image($image-peers); -} - -#inspector-tab-tiers { - @include tab-image($image-tiers); -} - -#inspector-tab-files { - @include tab-image($image-files); + input[type='checkbox'] { + height: 20px; + width: 20px; + } } #inspector, @@ -717,17 +705,18 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded left: 0; } @include for-tablet-portrait-up { - border-left: 1px solid var(--color-fg-secondary); + border-left: 1px solid var(--color-default-border); width: 570px; } } #prefs-dialog { - $background-color: $white; - + $background-color: var(--color-inspector-background); background: $background-color; + border: 0; bottom: 0; - box-shadow: 0 3px 6px rgba(0, 0, 0, 0.7); + box-shadow: 0 3px 6px -4px #0000001f, 0 6px 16px #00000014, + 0 9px 28px 8px #0000000d; position: absolute; right: 0; top: $popup-top; @@ -746,7 +735,7 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded .section-label { font-weight: bold; grid-column: span 2; - margin-left: -20px; + // margin-left: -20px; padding-bottom: 5px; &:not(:first-of-type) { @@ -757,7 +746,9 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded .alt-speed-section-label { background: transparent url($image-alt-speed-enabled) no-repeat; - background-position: left 4px; + background-position: left; + background-position-y: 4px; + background-size: 20px; padding-left: 22px; } @@ -821,7 +812,7 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded font-size: smaller; font-style: lighter; // nudge it up next to the section label - margin: -10px 0 10px -20px; + margin: -10px 0 10px; } } @@ -838,8 +829,10 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded } .title { + color: var(--color-fg-primary); font-size: larger; font-weight: bold; + margin-bottom: 10px; padding-left: 0; } @@ -861,34 +854,13 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded } } } - - .checkbox-row { - > input { - margin: 0; - } - - > label { - margin-left: 5px; - } - } - - #alternative-speed-limits-title { - background: transparent url($image-alt-speed-enabled) no-repeat; - padding-left: 18px; - } - - #alternative-speed-limits-desc { - font-size: smaller; - padding-bottom: 4px; - } } /// TABS .tabs-container { align-items: stretch; - background: $white; - border-left: solid 1px var(--color-border); + background: var(--color-inspector-background); bottom: 0; display: flex; flex-direction: column; @@ -906,28 +878,17 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded .tabs-buttons { align-self: center; + background-color: var(--color-bg-tabs); + border: 1px solid var(--color-border-selected); + border-radius: 6px; display: flex; - padding: 10px; + margin: 10px 0; button { - @include button; appearance: none; - padding: 3px; - } -} - -.file-priority-radiobox, -.tabs-buttons { - $radius: 8px; - - :first-child { - border-bottom-left-radius: $radius; - border-top-left-radius: $radius; - } - - :last-child { - border-bottom-right-radius: $radius; - border-top-right-radius: $radius; + border: 1px solid transparent; + border-radius: 6px; + color: var(--color-fg-primary); } } @@ -945,22 +906,34 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded } .tabs-button { - background-position: center; - background-repeat: no-repeat; + background-color: var(--color-bg-tabs); + border: 1px solid transparent; + font-size: 14px; + padding: 3px 8px; + + &:active, + &:checked, + &.selected { + background-color: var(--color-bg-even); + border: 1px solid var(--color-fg-primary); + border-radius: 6px; + font-weight: 500; + } } /// INSPECTOR #inspector { - box-shadow: 0 3px 6px rgba(0, 0, 0, 0.7); + box-shadow: 0 3px 6px rgba(58, 58, 58, 0.7); } .inspector-info-page { + font-size: 14px; // TODO: this is (mostly) copied from prefs-dialog. // can it be folded into a single set of rules? grid-column-gap: 8px; - grid-row-gap: 5px; + grid-row-gap: 8px; grid-template-columns: auto 1fr; margin: 20px; padding: 12px; @@ -970,9 +943,9 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded } .section-label { + font-size: 16px; font-weight: bold; grid-column: span 2; - margin-left: -20px; padding-bottom: 5px; &:not(:first-of-type) { @@ -980,6 +953,10 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded } } + label { + font-weight: 500; + } + :not(.section-label) { // this section is not copied overflow-x: hidden; @@ -989,13 +966,14 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded .inspector-info-magnet { button { - background-color: transparent; - background-image: url($image-magnet); + background-color: var(--color-border); + background-position: top; background-repeat: no-repeat; border: 0; cursor: pointer; height: 1rem; + mask: url($image-magnet) no-repeat center / 14px; vertical-align: middle; width: 1rem; } @@ -1003,27 +981,9 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded #inspector .tabs-button, #prefs-dialog .tabs-button { - background-size: 20px 20px, 40px 30px; height: 30px; margin: 0; - padding: 0; - width: 40px; -} - -#prefs-tab-torrent { - @include tab-image($image-upload-download); -} - -#prefs-tab-speed { - @include tab-image($image-speed); -} - -#prefs-tab-peers { - @include tab-image($image-peers); -} - -#prefs-tab-network { - @include tab-image($image-network); + min-width: 40px; } #inspector-file-list { @@ -1050,8 +1010,9 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded } .inspector-torrent-file-list-entry-name { - color: var(--color-fg-name); + color: var(--color-fg-primary); cursor: pointer; + font-size: 14px; grid-area: name; overflow: hidden; text-overflow: ellipsis; @@ -1065,6 +1026,7 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded .inspector-torrent-file-list-entry-progress { color: var(--color-fg-secondary); + font-size: 12px; grid-area: info; } @@ -1084,12 +1046,13 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded } #inspector-tiers-list { - color: var(--color-fg-secondary); + color: var(--color-fg-primary); margin: 0 10px; padding: 0 12px; .tier-list-row { display: grid; + font-size: 12px; grid-column-gap: 8px; grid-row-gap: 4px; margin-top: 8px; @@ -1097,7 +1060,6 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded .tier-list-torrent { color: var(--color-fg-primary); - font-size: larger; font-weight: bolder; margin-left: -12px; overflow-x: hidden; @@ -1107,6 +1069,7 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded } .tier-list-tracker { + font-size: 14px; font-weight: bolder; grid-column: span 2; margin-top: 8px; @@ -1129,8 +1092,7 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded // Peers Tab .peer-list { - $table-border-color: $grey-100; - $table-border: 1px solid $table-border-color; + $table-border: 1px solid var(--color-default-border); border: $table-border; border-collapse: collapse; @@ -1152,7 +1114,7 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded } .torrent-row td { - background: $table-border-color; + background: var(--color-default-border); color: var(--color-fg-primary); font-size: normal; font-weight: bolder; @@ -1163,12 +1125,10 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded } .encryption { - width: 16px; - &[data-encrypted='true'] { - background: transparent url($image-lock-fill) center center no-repeat; - height: 16px; - width: 16px; + background-color: var(--color-border-selected); + mask: url($image-lock-fill) no-repeat center / 14px; + width: 10px; } } @@ -1219,11 +1179,12 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded grid-area: priority; > * { - @include button; appearance: none; + background-color: var(--color-bg-primary); background-position: center; background-repeat: no-repeat; background-size: $halfsize, $size; + border: 1px solid var(--color-border); height: $size; margin: 0; padding: 0; @@ -1231,46 +1192,61 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded } > .low { - @include tab-image($image-chevron-dn); + background-image: url($image-chevron-dn); border-right-width: 0; } > .normal { - @include tab-image($image-baseline); + background-image: url($image-baseline); } > .high { - @include tab-image($image-chevron-up); + background-image: url($image-chevron-up); border-left-width: 0; } + + //if input is not checked, change background color + > *:not(:checked) { + background-color: var(--color-border-selected); + } } /// CONTEXT MENU .context-menu { - $background-color: var(--color-bg-menu); $disabled-color: var(--color-fg-disabled); - - background: $background-color; + background-color: var(--color-bg-primary); + border-radius: 5px; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.7); color: var(--color-fg-on-popup); + padding: 10px 5px; position: absolute; - z-index: $z-index-popup; + z-index: 9999; .context-menuitem { + font-size: 13px; + font-weight: 400; list-style: none; - padding: 5px 10px; + margin-right: 10px; + padding: 5px 15px; &:hover:not(:disabled), &:focus:not(:disabled) { - background-image: linear-gradient($white, var(--color-bg-menu)); + background-color: var(--color-bg-hover); + border-radius: 6px; cursor: pointer; + font-weight: 500; } &:disabled { color: $disabled-color; cursor: none; } + + &.warning:hover { + background-color: var(--color-bg-warn); + color: var(--color-fg-warn); + } } } @@ -1283,58 +1259,71 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded /// OVERFLOW MENU .overflow-menu { - background: linear-gradient( - 160deg, - #d21, - 1%, - var(--color-bg-hover), - 40%, - var(--color-bg-menu) - ); - border-radius: 8px; - box-shadow: 0 3px 6px rgba(0, 0, 0, 0.7); + background: var(--color-bg-popup); + border-radius: 5px; + box-shadow: 0 3px 6px -4px #0000001f, 0 6px 16px #00000014, + 0 9px 28px 8px #0000000d; color: var(--color-fg-on-popup); - padding: 20px; - position: fixed; - width: 200px; + min-width: 220px; + overflow: scroll; + -webkit-overflow-scrolling: touch; + padding: 10px; + position: absolute; + + right: 20px; + top: 50px; z-index: $z-index-popup; + @include for-phone-only() { + height: 80vh; + } + // hide the fullscreen button unless we're on mobile + @include for-tablet-portrait-up { + #display-fullscreen-check, + #display-fullscreen-label { + display: none; + } + } + fieldset { border: 0; - margin-bottom: 8px; - padding: 0; + display: block; + margin: 8px 0; } - > .actions, - > .info, - > .links { + fieldset ul { + margin: 0; + padding-left: 0; + + li { + list-style-type: none; + } + + a { + cursor: pointer; + } + } + + .table-row { + align-items: center; + border-radius: 6px; display: flex; - flex-direction: column; + flex-direction: row; + padding: 3px 0; } legend { + color: var(--color-fg-primary); font-weight: bolder; - margin-bottom: 4px; - } - - legend ~ * { - margin-left: 12px; + margin: 12px 0 4px; } a, button, label { + display: inline-flex; font-size: 1em; - - &:disabled { - color: var(--color-fg-disabled); - cursor: default; - } - - &:focus:not(:disabled), - &:hover:not(:disabled) { - background-color: var(--color-bg-hover); - } + width: 100%; } a, @@ -1356,23 +1345,8 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded } #display-options { - > * { - align-items: center; - display: inline-flex; - flex-direction: row; - - > * { - margin: 4px; - } - - :first-child { - margin-left: 0; - } - - :last-child { - margin-right: 0; - } - } + display: flex; + flex-direction: column; } #speed-options { @@ -1399,7 +1373,7 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded grid-template-areas: 'check lb' 'turtle values'; - grid-template-columns: 20px 1fr; + grid-template-columns: 22px 1fr; margin-bottom: 4px; } @@ -1408,10 +1382,13 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded &:checked ~ #alt-speed-image { background-image: url($image-alt-speed-enabled); + background-position: left; + background-size: 22px; } &:not(:checked) ~ #alt-speed-image { background-image: url($image-alt-speed-disabled); + background-size: 22px; } } @@ -1432,14 +1409,6 @@ $popup-top: 61px; // TODO: ugly that this is hardcoded } } -// hide the fullscreen button unless we're on mobile -@include for-tablet-portrait-up { - #display-fullscreen-check, - #display-fullscreen-label { - display: none; - } -} - /// DIALOGS $dialog-padding-number: 20; @@ -1470,11 +1439,9 @@ $logo-size: 64px; } @include for-tablet-portrait-up { .dialog-container { - left: 50%; min-width: 400px; position: absolute; top: $popup-top * 2; - transform: translateX(-50%); } .dialog-heading { @@ -1487,6 +1454,7 @@ $logo-size: 64px; } .dialog-window { + background-color: var(--color-bg-popup); color: var(--color-fg-on-popup); display: grid; grid-column-gap: 12px; @@ -1509,19 +1477,14 @@ $logo-size: 64px; button { appearance: none; - background: transparent; - border: 1px solid var(--color-border); + background: var(--color-bg-primary); + border: 1px solid var(--color-default-border); border-radius: 5px; - color: var(--color-fg-name); + color: var(--color-fg-primary); margin-left: 8px; padding: 8px; text-decoration: none; } - - a:hover, - a:active { - background: linear-gradient($white, var(--color-bg-menu)); - } } .dialog-buttons-begin { @@ -1532,14 +1495,23 @@ $logo-size: 64px; display: none; } -.dialog-container { +dialog { border: 0; - box-shadow: 0 3px 6px rgba(0, 0, 0, 0.7); +} + +.dialog-container { + box-shadow: 0 3px 6px -4px #0000001f, 0 6px 16px #00000014, + 0 9px 28px 8px #0000000d; color: var(--color-fg-primary); display: block; - margin: 0; padding: 0; z-index: $z-index-popup; + + @include for-tablet-portrait-up() { + border: 0; + border-radius: 8px; + max-width: 50%; + } } .dialog-heading { @@ -1561,8 +1533,8 @@ $logo-size: 64px; } .dialog-window { - background: linear-gradient(160deg, #d21, 1%, #f7f7f7, 40%, #ccc); - height: 100%; + background: var(--color-bg-primary); + border-radius: 8px; padding: $dialog-padding-number * 1px; } @@ -1579,6 +1551,10 @@ $logo-size: 64px; /// ABOUT DIALOG +.about-dialog { + max-width: initial; +} + .about-dialog .dialog-workarea > * { margin-bottom: 10px; } @@ -1662,7 +1638,6 @@ $logo-size: 64px; #free-space-text { display: inline-block; - float: right; font-size: smaller; font-style: italic; } diff --git a/web/assets/img/README.md b/web/assets/img/README.md index 7f36ade3d..478ee234a 100644 --- a/web/assets/img/README.md +++ b/web/assets/img/README.md @@ -1,70 +1,55 @@ - # GOT BETTER ICONS? PULL REQUESTS WELCOMED -## Material Icons +## [Material Icons](https://github.com/google/material-design-icons/) -https://github.com/google/material-design-icons/ -https://material.io/resources/icons/ +[Material icons overview @ material.io](https://m3.material.io/styles/icons/overview) -* analytics.svg -* horizontal-rule.svg -* pause-circle-active.svg (pause-circle-filled.svg) -* pause-circle-idle.svg (pause-circle-filled.svg) -* play-circle-active.svg (play-circle-filled.svg) -* play-circle-idle.svg (play-circle-filled.svg) -* router.svg +license: Apache-2.0 license + +- horizontal-rule.svg +- pause-circle-active.svg +- pause-circle-idle.svg +- play-circle-active.svg +- play-circle-idle.svg +- router.svg + +## [Feather Icons](https://github.com/feathericons/feather) + +license: MIT + +- index.html nav button svg +- chevron-down.svg +- chevron-up.svg + +## Inspector 'i' icon + +- Created in OmniGraffle by [https://github.com/dareiff] ## Bootstrap Icons -https://github.com/twbs/icons -https://icons.getbootstrap.com/icons/ +[https://github.com/twbs/icons] +[https://icons.getbootstrap.com/icons/] license: MIT -* chevron-down.svg -* chevron-up.svg -* files.svg -* gear-fill.svg -* lock-fill.svg -* magnet.svg -* search.svg -* three-dots-vertical.svg - -## Adwaita Icons - -https://gitlab.gnome.org/GNOME/adwaita-icon-theme -license: CC-BY-SA 3.0 - -* audio-x-generic.png -* folder.png -* font-x-generic.png -* image-x-generic.png -* package-x-generic.png -* text-x-generic.png -* video-x-generic.png - +- lock-fill.svg +- magnet.svg ## SVG Repo https://www.svgrepo.com/ license: CC0 -* checkered-flag.svg -* cloud-networking.svg -* globa-server.svg -* team.svg -* top-speed.svg (license: MIT) -* up-and-down-arrows.svg - +- up-and-down-arrows.svg ## Custom Icons license: MIT -* blue-turtle.png -* logo.png -* toolbar-close.png -* toolbar-folder.png -* toolbar-info.png -* toolbar-pause.png -* toolbar-start.png -* turtle.png +- logo.png +- toolbar-close.png +- toolbar-folder.png +- toolbar-info.png +- toolbar-pause.png +- toolbar-start.png +- modern-tortoise.png +- modern-tortoise-blue.png diff --git a/web/assets/img/analytics.svg b/web/assets/img/analytics.svg deleted file mode 100644 index 5c1a57802..000000000 --- a/web/assets/img/analytics.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/web/assets/img/application-x-executable.png b/web/assets/img/application-x-executable.png deleted file mode 100644 index f5606d7e06b7705b8b58399245933ff3fc9127ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1639 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 dAQnKD0{~qa + + + + \ No newline at end of file diff --git a/web/assets/img/checkered-flag.svg b/web/assets/img/checkered-flag.svg deleted file mode 100644 index 604261f67..000000000 --- a/web/assets/img/checkered-flag.svg +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/web/assets/img/chevron-down.svg b/web/assets/img/chevron-down.svg index 88a251e0d..773351417 100644 --- a/web/assets/img/chevron-down.svg +++ b/web/assets/img/chevron-down.svg @@ -1,3 +1,3 @@ - - + + \ No newline at end of file diff --git a/web/assets/img/chevron-up.svg b/web/assets/img/chevron-up.svg index 3e9437e75..d0e2c3f0d 100644 --- a/web/assets/img/chevron-up.svg +++ b/web/assets/img/chevron-up.svg @@ -1,3 +1,3 @@ - - + + \ No newline at end of file diff --git a/web/assets/img/diagram-3-fill.svg b/web/assets/img/diagram-3-fill.svg index 620c7c67a..363b084d3 100644 --- a/web/assets/img/diagram-3-fill.svg +++ b/web/assets/img/diagram-3-fill.svg @@ -1,3 +1,4 @@ - + diff --git a/web/assets/img/file-text.svg b/web/assets/img/file-text.svg new file mode 100644 index 000000000..68024167c --- /dev/null +++ b/web/assets/img/file-text.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/web/assets/img/files.svg b/web/assets/img/files.svg deleted file mode 100644 index c53f1e360..000000000 --- a/web/assets/img/files.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/web/assets/img/film.svg b/web/assets/img/film.svg new file mode 100644 index 000000000..864d3f228 --- /dev/null +++ b/web/assets/img/film.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/web/assets/img/folder.png b/web/assets/img/folder.png deleted file mode 100644 index 46f54b1af790a013fefde4c8738629285a96a9ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy)d4;su0VQGcgg(zhD8$^7f)-X>9fBwG5I;$BdUFqrK7*cWT?KxAX zLk#e>&zk0s}U6DWk;CkHy_Q|=C|Fy#EHm-SPrL|z1DEoyd zzh71btIZButT?@sxr--cy0wM<9jR4^&I>d5Yk%0(_G&B7oMIQ|jl%9uj~QOrH}Gxg lwouqD$h`2{^KNr``Yn diff --git a/web/assets/img/folder.svg b/web/assets/img/folder.svg new file mode 100644 index 000000000..772d01bfd --- /dev/null +++ b/web/assets/img/folder.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/web/assets/img/font-x-generic.png b/web/assets/img/font-x-generic.png deleted file mode 100644 index 2b98efef7be6762fc9c8551576566a13d47ac52a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 796 zcmV+%1LOROP)e9n`Z8teq>R(VRukK{ZGN_G+iTn29j!t_P3G|^Hh6xYld0KZ1aiFpHPUGaqjY&heE>)$yAE04RU4xq>&7Emfz zAs8)!hsi@IR)kuu`}x~GJKuGUrb2iC5%Tv0G`L9YDfoJK0G?drgvb7K2zh3i3)Wv` zp-`#~1dv1k4+sXlJptK51)g5U7w((y_XMFa01)tdTL4F{9tiOJTz#ityCecHu5$Bx zG#WBz8kU}-+YnlBrZ2$fb>RVCkCOvbdjil97t7uEemOu0fDM<}z5uVs(K>Pj18}?S zeE}#=DhJ1Pao8dX!-_KupO3cs1;GEuslEWW%Z3NIoYt{Mts79O*5J28Bq}m6{~jaz z0$dIY9^kZ_$Lc)*r;Q1r$Xgq{aM6|oV=#*%tOFdtVKdNr~#n1wPs|EtBW?fIfK2=mG^3FytzuM7y*eZ^|@pwCk;IKrx_mk+XfGD`@4Qn!5v?T;lV%5 zeD3~H%|Cm?yQk5<4PekI@c_M6(FSPLrxi2;Xx|3VX%rmbkHG+~S|$Ldo0Z4h{IB7n zgU+_=8kGzW(5NIc2B4^2v94<>m81oK-~o+NF*mFKgwStGv5*IqLOcopR}KWIRpLwN z7crMjLq4CGm7unWpl4j8l*qAvN<|{kwQ8kEqLf`6QOGXBY(yo$G@@3BrHaejzg2=^ aumJ#~EY*iSsQzOB0000 + \ No newline at end of file diff --git a/web/assets/img/horizontal-rule.svg b/web/assets/img/horizontal-rule.svg index 3cb3300ed..433e3c395 100644 --- a/web/assets/img/horizontal-rule.svg +++ b/web/assets/img/horizontal-rule.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + \ No newline at end of file diff --git a/web/assets/img/image-x-generic.png b/web/assets/img/image-x-generic.png deleted file mode 100644 index 9a4af934281867b2608d2378c986f3cd5c8ecbee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1110 zcmV-c1gZOpP)oo*GwN>5IepHl8hBH0>i=E>u(!AOjtcjIJDF*(4NSxZ z`2ih2+1`HdA%FoWe7#sM?p|45DI)UPUYnWaWOef4@loCf?#|c{8F!Yi8GKfNK5m+J>WDsN!5LoGwV_9&bOO9pWNERH*&=&(Qr1Cr~&!zH=%Cj_n z%R&fjiF2LC=Wl&R(E;~X==OKNTZ>bfMi5Ur!R*Wzf~Hd>C^&_n5EzMNP$j4YRgwW= zNLV6Fp)`?M=iFeppW<2H@KXY-1k3sUtcxaPXq0S}G)$a|V>koG35ta=WTj#(qtc`x z6jm;j6!eU}XYpnW&JY+A0wj}^nS%aA~_R)EKtm;;{=>RKT5F_r;hSGH7;igJwo+12I*?j7)>< zpAnVJZb#oQK+gc8ge0QbGa#=BA!Cx6oA612s7jj#T3ImZK!_4iXlXCZiMS zzI6g5h@N6x62d>sfjl2RAB|QkQ(G|FKx+$vLWa?1U=Jf^HNvf*r-FhYNYTwGxG)FK zwc#|+fZ6+~O7lu<1Cv#zX<(${T4}CCRy+*%$`sb`rr~KgkSJ)99w7M_+HlMsz^R`` zGu(}-8Lb&jD@`jS1K|Y^W%5Gv$`qB+jVUSmFy`dCmf+gqCE3 z^wL)-?n=1Qvfxn|z0jhM-Kov$G-EXx(_|OGk57)cDHW)bOC&$KxVecGzD&a^&|gA9UMI7=+R){Cg-bsfgg{@MwA!ILv>L4<0;t*Ghil?zh*Z{%I90-@Xd` cP5me8cW+<7RDi*NX#fBK07*qoM6N<$f*O(i%>V!Z diff --git a/web/assets/img/image.svg b/web/assets/img/image.svg new file mode 100644 index 000000000..8d1d35791 --- /dev/null +++ b/web/assets/img/image.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/web/assets/img/lock-fill.svg b/web/assets/img/lock-fill.svg index 6552d3570..3607571ce 100644 --- a/web/assets/img/lock-fill.svg +++ b/web/assets/img/lock-fill.svg @@ -1,4 +1,5 @@ - + \ No newline at end of file diff --git a/web/assets/img/logo.png b/web/assets/img/logo.png index 1836374848a1b4781f64d5e49299e25b179706e5..86c1d4a31e23217e4ebd8ad7edcbc0a9663f2a79 100644 GIT binary patch literal 4700 zcmV-i5~J;jP)TLvs7S(dc=+Lczj@8kA&&)ho^Z}hQG zbV{b>dd}S4x9^^N&hPxrx%XW?)BpEo{GQG!{!f4_l(cN#Y;A^=3;2Np2h5h17E6yO zmfzDR4Lm?(wh&q9ZP|-S3>HEd+qP|U7B600aqYF&CU3s^=G6N2>l1L=#c$SR^XNHL zZ;CGq7-_(ijw0g!vTa-D5Yg;^`2P2Adi+N}I{d?jAAWV;zJ33B|NZx$-nDDj*_}Ig zwm~`|=kL4kzK{0r-~V5aJo3ovPd@qN(UwDp?tYr6>8E@5W(c~?{(&_r<{{Cub^XA&(x^+}66r%dLH=tFw z!1JiSxtZ#RhG=-#t^uRDc~EqB_u4{q_?GoqP*c+?N~PA4X`U~wT>05O$ByNrOfh2A z5Tjhjj~zQ^ZP>8EC$wkl>;EL3&#wVzSNK9)X8HbXM~GAc4kd|b2yzyZt*)j=vuDE?n>UPNVB4Lx zVYCLOdCE&9e%;pJ|BpzGlB^++@P7n=vC3M6a69g}V^4ic%M;a>MWrAhn}`KBh$1=@ zeL?yM5p{J`%w~h*^+=7`9D)vd?5_-rTuT;nZw{BTh0&g^xd`K@3fr zrjaG05lBWwOtC?P5MPSp2(wtUMw7`O?tApWvf2bauy^l)_Hsb5CyTsv{>YIdODiiY z{}li+qgjxaxHb=J(I;01k zkSwGD;zI-j&cKuFd2&8c`ps{|`I$5Cm|ZvHntglr{OQ4`o_bG%5ElULPnb+6zfn_D z(>ypZP_it`t}PbLj2tKgN5X;R6%blkTCo6yk*d+>Q2d7Sc~+=$eXPS#1jqyc_UI_B zAfifquR&i63Dq2?qJ9ZdgjhmIJB$>->gn$GM4_;-W=8GLckI})@!4meJ)_e&769u| zwTUOPE?=@_37Kd;Jw4`ojzhDEsLFx~$_P*AqUs$5NEq^*K?af(2+TYsmb&Ic95BIg9j8zz_+eHwrz%rF!JgwLIPWQPigEy8`m2gR z@7%d_TfqPdg23wQ@2CD;j;nm$_t|+;Q3xP86`fi=8yGN(eiSP~MgkCV988F?Krx`A zf`*2NX+Sb540)acB%ut>>RO)kV1qM zQqD%4kJbPHFbvjsQYXF#3V;CxLSC`1#Lh#&O0!fV>*}lN`jso`?RVa$y1F`}glnM{ z{v~#tN8o&6JQkSatws_lY)@?xbW0A1j*N_$0nj~x%G}l0NBuAmU`Qv}s9xoKs0_`j zy}&>aaP=+?4$|Nl83H5Fk1Io}&&!RFWEFJe6~!4$)%PgL!iKI?iaMk-^XAc->#wJo zGaCqLU`Q}M-@CHDzJ9f0wowiP7$xNI0?__)%e2TqyL|Z-wBg1Z>C~&Q(xvy`r^f1P zc76nt2;b*|N01V}6C?qV-8nAKt`q#cjue|z-kxHckgvl=Y#cvSNzk}IR1AttS3?M9fiwt3; zBw_r(rz@^lPTyLyhOSz;kY3rooz5UazEY5a^sCR($pGS*COI&YKtm5JKnC|4mNoTW zKnT{+*VDuLIc<_j8Vy4l1knAEWDxLghN7?w-2wW>MT-bEkQOXh0Q*xE1|jiyUo0fF z<;#}~_*UL3fTBOovMmar1z?y>vu3ez^ROapfsz622?nr3>qAZG?d+s1MD}@H8-bB} z$ugvzIYUl+J2^-lFl)*}=)j5APd{abSzu2%CSRSVCaQqUgVfKS%`yYFRW~$Hx~@)A zm-ieqz=mS6NH)NPFSAq%l(h!16VMei&6ekI(Y^FbwGdFtVT-5HY^vx^N`Og5Yc31C4tIRsrm$ZT;uJs z3$gJTs|GKf0<5zUaTnjEt)suG1#8NN@hV$>Fe?!kgM6aDZNpGD!OVyGELQME95MYdh{>BX(s8Tt_U_rRIEEc2* zUxOVCs;Sb&!gX8r5L1nT2l`pcn~DLbpflMz3dlAMo}6SMwBe)%KuAMnH1Qe2pF_1= zp=ZOOgbfYhfQxZ80H_*;v&wZR1VC?mYH(iy(GJF3X8@qfRL)xf(t@tBVo2v9j_WdG zhH^ua{!%Pf6Kg9BHpvt)eUoGgxKIk^tR+N_n+kOn83{R& zqo(?Lj@TrPBiDl!qa&N8CG+P~5p1(G3p4XMvC` zIT#>FN4UB=5Yi5_auzl)kOl!5fWx%s$66SXLoGP;(o58b@7KX0scRy802YgUT-ZoWZ2<}JIgrT1aX8H)AoBhI*Zvv%hS!fDr$1W1o@)f0*AGPF0l*Qg0)0Pd zZKa>R_8M*9vW3!BRpbW&JI)Tt6o4ou@ONDk^hzT_!OUeJWCpayWB{<1G-5@<7II>) z1EDT*5(H_8qP=on)1RG}YwnK^9b$cNpEyBl)~;m-qub%AU{k~Wk(L%p0JQB}w^9lq zsO6a>4bg01AzWtwBpXb&of%*$&|;^6X`9+u3Pq@uG7CU+zOE}h10Z`P77WQ^|KEf| zkRLzw6jgw#{ctM4^~!X5qB_8Hg<3|>udnJvDgxpn1K)5PjxNw2~=@-ACT6{(wn6LoK z2bi_%)?w#)1#e`yzNn?t(MzEc{TTqTeY$B|ZO4YNAMpW5xCunt$o5EN?qny%0sU5sZLr!k;#n(t=`L!QggP7`r&DyPwy{<^MUJlnek16|i; z5PExi8Pv&ApslS<7B>crGyrINi~$j2?1<*K4irbVqra156X$*kGsWVo$Ued~*2Td=33}zKp4##yk1!8Z7 z-2^BE+R9Bt;0M~MNI!)^WA7(kqxpFtQNaLclSn5qj2=&ST+msU?Z`B$;5m~OtXISW zU}SWJ^0_=S07qgJs11&;32~dwVZAlwe-S-8+L{S^&NvM^d0cU{NV%aLGhiq`6h8%q zbHg+^G{`leFj8QpO5y;Z9pF=-qzBm9Fr`LIQ6raZ}VA=uPKP><>xTRu=a5PS?8xsJ1X66N+7|stf<#DpYO5*?! zJ?;{r&?&?+4gk!yv6~`D1jw=gU>lLT47OLn44!a|Injv_j1h%mfuj#3S!o=>cs2mX z(-799!Q|^v(FUXOXEjd$7Jq)<)3&qV_%2=wh(HMW7!2VwC^rT4bHk-em+0WZgZwuD z+|Q1*eby#d0d^=FHJv8&=g;SHhYuf?hZ$Ul9(?dYTD^L;PM@+E5cnJf))8kPppV3O z5FF=T7chLD5&#`R=)p1iw`kk;ZPd`vAelu=mo8yUb-UYV-6`AR2i{tc?(Ka6Q;^ z*A}|ac7a}g`DK32M^Vx`qP2smZW$Im_Sj=wxbXJ{y==x>az)4iV8Q2Uy&{8gAwjgV zXbmVwct=)STT6Hij&u6G6Yo)TQ!|ykQq+0Yeg6D;dj9$6Y1y)6?7Yrtv{=g^>>j)P zis=9lXc|LV>=cM@s+yad>47~D(1Aw}P}!$r?|U824Tt4C3NrZd+CY4enLL-@*}sd)*T%k^!VeC6JE^F z8>QHD=%#m&TA-^WFUJA^gK`{gGI&#gDm*O)M2q68KU_t-ckd>=5y}+DBP-MXp@$x# z8*aFP^Ie@mOq&5HnhdaITLMiMMD>aRH!&#y`cKG+Sf_k$cU{-SQz0va1Cb&a+dy{k zYP`v@_rbk%@NW*X^Y`3y4}JTlZ}a0YsQ-oaWAnxKHZ?U7+wA#0GN$@vsYwCA4cupk zvY%u!nW7+3fzuU%b=kP`$}3sn^c&NY4=t`)eGT1t=bd!s%o*DB$D63Cx+>y)e9_Mu zU0q#7N=+DW(AxB?KjpkBYABl2Zrr%>c)BWm8I*)D+T6Z}-@Nvlf8W^9xKohuv7Fg* zH@9iiCN^@KwIIfsV(i@K)dVke(Jx>7B_Vx7TsQGVdk*J}>xk&04sJQG$?;8Xt!;-< zsqapsp%#eWe)wAhFC5XTRjYV1y*K}|n?7Xy;DZn7onOBro#z)jL?Gk~S4X7tI;c~o zK$HbnU3JyLx%1}k1;V}rOm0nAu2{(%6;yDY3UQaM=(*vv=&lbxaB#!L^wjB7lIf`0vRObAok&h1m zi!lb#BxDg%Vmb1EF;<9~03i(kTww^yB(p5Np-M~KFF$jSraw>lR=2+y-buDy%R(bz4uI|p`eP8n>$%*~ zbK%;7ymgi3fU04}Z`X?`TSHYlO-+F78bbgA5FEh!L%F^H5IsQfHwFMT5W~M%7sUAw z2MhqQjsX5Y9OG;MXQ*7;b@o3VuK@I4#RBlZY*Yc>fAOERch3BE*N)gj#mE}~NGSgp z2*}Q%y;d`F)Hn1o)YL#)ySwsP+PGWU@&&kh{K*2O0+83x)z-%n5#Z|L=8X)HX8oIi zyvBdR{H%z-DL&59tcIF82zhreTZ9;&0G|M>3>1MtNO{@VA$1j${z<=HNwYfm_;?`s z`ThO<`TT|X+`a7i1tldV`2~ddg@kyo8NA+sZa$U)yl&oX{}K6L9R*u&YcEF+A4hjL z#2;NtD|cTXX;#)hh5jA?Ij4`K-G3{&dH>Vab%XqWcK8MP1o;2ezD||;6Gdu!Ioe)V z{-ZA=DD^k<|Hb~PBgOxx`2RV~e>(j;dfloFREq!K+a?30Gg~GC0IE-_3TXWR(C#D0 zB$EkWnf+s-&vl6+V-6y6U-$~6B?wo+Hc8;Aw}U)|Y8(&r?-Jk6?n~v>D@sy%z>21z z34?To)tGj(hOYMZh1Y^w^a&LFjI2~yYEZOq3O+g156{#cpC5*l{;FT_>Bw``)GgFq z?#c~X3^~aQ8um|bX-)6DI$8||9X=E)Js~(amX#^SyDQ@FHb*=2B%Y3o!pv`XX3fvf zFUBRfc%_65tq9Xp%G8jFX@#F*O}@EO^+$LVP)m<^Baz51_qOBod(K~Y{wgl+j_X~S zKHi?R_ure#@?^Y2DROILn(gZhBWGJ~-`YBH5yiL|FMw2ht(m2-<8YC%zTRAwf7R-D z@oUk1e(}rCj53>A(PXtD4G!#anLZa-pd1}j-@}%yQr_JB7-s7(FE4*}vA#YzB6WaU z$lje*zNeMPm@XXz4rjU5Gjak*G2?~XcNF+20y;rRT%qm8*vMYv%bvhryMbC9b+;K4 z_^Rk>4W-iigV$15Ow!6LoE`V~-JiJ3P31JMQLDx$ObhU$wbdQkM)OpQUlq5R8pp)g ztP;u6dd$ocwUN;9MN98%AgPeKj!wuuc5E-UDu}hoZs;4)$u0vQOo@O>^$jln%2Y?1 zaoliDsqQf}i{c9Ou+MDF+mK07S;ypv~HDO3x5Uc4ym`&m;EMmIr)>MzpvHO+;YG~bRa zSZl5lzY)%WAx9l7@ju@VtB_V;-{KylP2DNx)^+9eb}-XzGiAfI4_NDOkfed z3yf1ohkYx~uz)%m%oY0$VWC7`NCKN8DTKEKo#8ci-zctvS zlodAdz@j7mbkmxc8j)7NnHyBd1C*T2xA^l{ym=Es0@UZXc%b~+ZV>i$7Li0l3>wt%j*hV#T?|R z`jiyobkUF~ipc%)n+O3lye-enjnRV|xQMxO9fypzN`M~-6%cGDm6E)+_ZY`sl4!p`r89=C(4 zZf+H;XLJpjoP6zmw)g8`ThgIg8D?RX^papT&x;*hXlRrvtVa*PU@*>=Ey5hcK!evw=9_QXOy)VpMgo-29vJl)_{RI+Pv^@L=XEm=n>l_91vi@Vfk6a+gE^ zJvgjxo52FLLMOgjrCmBkwltx=40Y4dfz@N)$C6>&=ZsbygGlfkd`HEkDT&Q6-)iy!r<0uDIRr)c!Fd=4hqJx z=uTzFSPJ-Cz2FkKD~{(wmM6oz8xk@GC8P`3+{Uv=iXT-VjxvgDMu$$T-?%Y=s0CSc zy$k}8e-RBggZzlK6cs`9y?doj>doBXdBYf#?_8KF@RM$eQT6EJtah*D#pA_T^fJ;ot+*}u3g05 zQgfD%bh4p>1p%?3#O+}CNRnFP-LG}VgeV3u;6@uz$JFoslkiEyvUDWk1Vkl;U(ktx zJ|9Yam0V$|x>C1>XjGz%LlD=X`lFpQ`C_F)pe^_Sgr z&Z2G{0q&s#D8knL?TRFZ`nCO7t=AgYSx>X?;hksH{mx8GUbm}R;7i$yi64>C9}&vr z$!xIHQ4J_JitYSf@Gu^xsxuC-2wv=d##L`j`jcSg2|*;#d`pth!jTw1gO7&5wOMuh zYj*@K=k=o(|4KAv2!VmWuKx>CZ97r^fZ6t_6b|gLM_gX$NZh8=0nxh6GJXgZ5WmIU z#X(Mo%d=RTll&&H(K!B@t*wtI_LCTtqf8op2Roe12LHB~4$+u3AbepT@$)D_g1rCx zi0nfWlFr8}&*Hk2W@cVN17*Ah=bEzZF@MEO*A=_1YwSF)ZQjTPIjh`;PiaLpMR+c! zm@2N1G}Hn(Mg|H+VvI5Zh=8kGNA#pqJAT-6TWAeTF?y$#GI}6kO)wzHWB!s;nY=sp z{>Bl6wh3ZEJL*BJ6Lte`5<;foS#@@>F)`{;*7%#&3tDGc!f> zIN@M)8$oszJKTU6zDeAm^; zf-$7S9?O9Wx#33bpkNZBBgg>Y&@cr9e0RO(Y;W%%tKb$0n7j%eCiW|g!&gF5Xq)P3 z=inT4n1L-|?U4Jr2{+GW`Rs)f$%O|aVxLAd}oIlHHBe^;+3tKN8=RB}lHAF3-^ zJcAgrH9Fy(PDCFmHrP1TF(3O<91`crWCWG$E(HCu!)ffeNn-pq&t0%UKr&^X=R z6mJ^f34j<~&TNI_MQ^08fl$DjMFJjq)Tgx0I8_3JuQ|XTs7J`=NhevBU3IUq0EIG7 zz}{L$F`0;46bfH4`o0?F)u^k)2s`A8pT89$8~WpZRst?&mTjWd7)V8NBLEXV%>V*m zcl8r!(eP>+N)K2{CWSGtZ{O@GeOzX4`yL+~J{9JY z(9F&*sn&Ac6&NV1aU{yZ-pwh~&)-i?6ztsl`$U}-WuXfQh@VhV z8C!$50t&-ZsBtnrAY%-nd^q^Wd;$pR|^cA#ZhOE$Ijr$!WX6-AmLE8gw1~F8%bR02>{-(mL?s*Xcqqt`>ThOx< zU%P@b19UhqHVm&Y{$kA(6FIbTmos10@Lf!^6C)UpV5s~7IA!DwL~H5+7iauHsa9@^ z`R{e{v3TSPN{2Os*}|>oe(>5rT66NJQ#lJk%;3x6#1!zOTp&qSy~mlhGiiFY=H&A5 zkTZ;XYvPlW3un=me6ZrWiUetbht-SGdaX|1KsJO%AY#gnB70^nV7)+LaA_~$x9Cci z_k9m&C2?`p{x}kDiV5)v{c*=Un?>TR`l$i&^A9uPo7zTzT=Lu=KlW=l#~lIUiV}1j z)=6xY<#j%VR>>EjWK--x%@dL-8SjS=cfdRLKc-?!CC+7LH>qE9?pNx~;?K{FANP^f zX36|g?1DTOR7Nj7)!|D6P<6HkMFitt#;HZzK9FLpBDP{3UimdDTZC~4^-1HS8>1+h z{hwi*P!Atw5Q>A9SZ)HNZw0ARK~twSff6)WBaG862Al&vLv?*FhgZl&m^x6CF|HqC z+D6Fg)CHLhN_Y9o1~x6M{+TB?qQ0>xM>@!$lXy$pVQ7Fen7Xuc}p0(O&NV@OlksPjhLo+8GJy{!d zVB|si(p5eCIIB`bK!S!%wzIN#ApD-(JeB3nT7PiV0GRxZ5)eLp$e5&RzR*VJZE)_O z`I=t-OJbKUB9ExN!V91>EQ-TOOKZH{s^gLUB^fIxMV)bko`hXS_{N~P`2@K(6Po%ZDzvRE!VAjB2_nxhu{Gfuj1J$k!Gd^eTk$1!~08v ze3u(R_93c4E{qxFPcC5*`W8+4)WD4~Uj}E+xU7TE1ele+%&H^95{<#o9$H-H>F~O6 z;l=NPiRp}izFq6v51D&KDt#hdWB4Q-S+_IN?>S5C0I$J`&`jDd|KZBtKvdAp+eloXZ zzxh#U<8f?r9;JRWBszyHSzETFak~AGgaW^_lGpUMMOWP`4?T7vHIBWe4d!n$^Ss(u z+n;L*7k4*ju?ZV?aU0?6>gjziuMS=xyyxlF2^f|(67tYLWz8E*;C>5qkWe}2!A5g9 zC~>kBzl4}w&MP#%%C}Qn4+pp(58LZ-m7v$BGv2aB<;zH2p03b0o`$e+I-GC3Z3dxa znzqOxc3%dI;Xp8x;0^qw1jAxMoU**X&CsdZ(WpFGnRZ9mL5QQfbB2wR72?%_&Bcc} z%EPbE_y?ZeY&4bN6P61xSexf~GB>%TWM$f|Q$3qxnEP$^H*y=<;zxl~nK5N?tx_~q!k z99h>Fh*l%H;*ZHU(1y(}WfuQQMmYhPYNKkRU!9?b0N8StF@PcpV9X}s8?YIA0 zg~;TF{Tk`uJtjTgI_a)>pQa)2N*U#S3MYL(@gWW7Y8nhV4_6>&-7KZ{_;K)w&tb+Y?O_RR-(zLw83r`J|yEZ%s58g7&2)Pdm|OE%%deoXWI^U0sGLh0qGEvA3GwgDsfq z;&z&1)?w}MZ@%_2J$&&c@YPCeIS_gjyK#YV}-Wj1nM^hW#@TnL{RaJg0 zfLm;D-_AgGJ3x7~+hB2dEC^);i;6aEHgj-wZHq3^*2BdT(Vzq#ukDo-*_lGLD{IoL!84P_gncOSq$eos9@O zBFVA*yjqm*#csvJ>PzJd@R9ox)djk-itwO=r{P7OS#D&Gplf_>{=1u7r{a_@)tlcPYqaoN$1tHju=Q*B^X7SSl2bc3@!QuM58 zy4kTb6IJZV#Olf*BenF)W)H8JSh(zqU)GIi3eu23%^Xuq2%>g2FtuuD8IqN|f cUHBEah5;-m&pXfd=RdKkqLxCHoJGX{0Fxn~KL7v# diff --git a/web/assets/img/modern-tortoise-blue.png b/web/assets/img/modern-tortoise-blue.png new file mode 100644 index 0000000000000000000000000000000000000000..49fb3197b79db783bf346924e18028c8d6a84823 GIT binary patch literal 846 zcmV-U1F`&xP)QrY}+__`-ic3mcHJN%p^Pqn4De5)g?VYvXnL78&9(U(N|2LQH8AQ7?5`mH|5{T9Q{yofOASv>Il!Uxn8 z|11cTe1y})Y5X5|3l*YOgkW7kM&WBDWZYD=YB@ZKs9G_&zvF7%3IFQwx&cWPNT zxBq}PJ{3FY9k@aEAK~&sKpVoaLMStujZ#)EIq0szZS%DiDKCt2k=il<_$N9o4nqp@ zy9YhrEP5Ht#tRP@QN9!_1a}LdT060F7+ANJgfH=ofZ4?${HBXRPTX*%2gDwf0WV;`0r- zsiSig*fRs)41S)3pNnAav%9v6T{GqtejZm@n8Gq*208(+I|5pHX2|ZXPP@;z+Gcg# zokWldVVR8R0RipQ1%m;mhLuDeoQDu(*vwfaHb75~U@;+S>WkbKGpFB&>#Om>ak^$lxnnptd}&GMBh@S15mGN)f z8XYhZ5OlFjw4zuEr!TfEu%b9?=*t`+$~uRbk1lS#3bS7Pg)P9KqRPvbQhCHa zD8|s})?hC3OpMPi_`MMzy^)zPjMIV$W4?SYd5BzA6IOgSpDx`9*sFCjzXUK(bQMsW z&*xfu`FwIQyJek>h!G>#{!Qut4GlZ$RsxK%MxSLnud+dx0|57OkcKaEvDOh6Gi}9@ zCxc?dNIw7|8RZ-I{!!hWjQT51EB0{4^;QCj%`)s2HY!>7YdBZdd0#0bfKKr)+j)z9 zjIq+!t4=_=0&R9peE`5}{_%l&0ABIb&Vx(&+f(CQqpCtc)9M7AUHlao^kKkx=;>1c zZ~DAV$*6qxA->9hx~;YW(C-5?dW}d;38y`sNk;85PI{nMfOSKR45+5!(t?BlmE{m5~+e4m3^$I%roW9I%j`0xS9P?(BvoY=foHh=!gAH~CA`3oL zwO)?O$>O!iDBvVHHE*-O>0$t|;#Q;8BK4)q!ZB%?aF@L|k*dpcYT3(i5AvON^d3Z1 zT0N2(x4{|Yg@CNn{y|!206;IdE11@{-depF04!U6`l3D-E(!gsNUOY*tUR?^66Fh( nUsRx) literal 0 HcmV?d00001 diff --git a/web/assets/img/music.svg b/web/assets/img/music.svg new file mode 100644 index 000000000..7bee2f7e1 --- /dev/null +++ b/web/assets/img/music.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/img/package-x-generic.png b/web/assets/img/package-x-generic.png deleted file mode 100644 index 70fc928207de34b29ff228e11b5f3721cf53aa30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 610 zcmV-o0-gPdP)l`~oDD?h_cjFmp?M8*=YA*cHBH?Mdd+5{RH6D&E1ayw=nxim}z* z&XOh5h-{jWI7cKTB2M)2oCXL+c`Yr*C;5lNX>-o+6bd~Q_1wxNqfU#&ZqpK*#;=)r zLrdI@Ccs;nlX{|GZijyh@bOQ58Hx+=e&2x+$k#9cuRLSLgV|0U4aJoT!UsjTY8XN9 zus7BdN5cSj>KnK&g3zZ38Aj&jTLRF8XcnM=c(-3CLMyL15AUAf#_%)1yD2baJ=L3DeWg z;`_xVzy5&IReNXMYD)VI1FVUw;PZOah~i3ZfF1VEx@>K43Luxu6|Vqk8x9~fW*^5H zQ`;>8C`uHfI4uK|mSKQ7-)va`Ii@?n{*?oPcRT`+K0D7<1yF!qX#$MwaWER1d;}nU zw(kZ2Y$x~u^l(a@bSW^eh7{=|$Mgr}L+Uto2#G{OZP)Z?)J(v?^S{N*e~#OR1H$WK z@uxVvAvO^p)dq+i9l*h_pO8!@)sLYn0FO!60$}#I%fWc{jY&3}g>*Wteh)}0ojY \ No newline at end of file diff --git a/web/assets/img/team.svg b/web/assets/img/team.svg deleted file mode 100644 index 1128b6af5..000000000 --- a/web/assets/img/team.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - diff --git a/web/assets/img/text-x-generic.png b/web/assets/img/text-x-generic.png deleted file mode 100644 index 20e73bac4fed23f6bba1b2ce7fcec1085d7fa2d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 484 zcmVMFU7APB&4=n8@3`Uv6NLC z{&)yBL3dohXG9eF@BS(viNnu;JO)A#)PTGMMIZpnPzLFTB|s2VfQ^mhmw?ZEg7u1Y z3C_<>VPif1Eh35hjN`aRWB`1R1pOfa*b?B~JwO<^WJ?f*9uDw5n+y>64i0b~lWYkb z+spt85B~_TEsYFdnHml-4V3{dNS44fl&nxd0J - - diff --git a/web/assets/img/toolbar-close.png b/web/assets/img/toolbar-close.png deleted file mode 100644 index 9d69430ba07c059eb285d4e23e95017106023c67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1519 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 FV1fkhK4bs@ diff --git a/web/assets/img/toolbar-info.png b/web/assets/img/toolbar-info.png deleted file mode 100644 index b88a9a2bbdc2da906362b217feeb6f94c2375766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1506 zcmV<81s(c{P)CF6Q&z^bD`#k4+-|w6A0)Xer z|I5Jf$keHXGoc{r2ypnEuQ?Nj|GEM1aG3?65XH-pq_~Rg>Q>~`cA=oLADOp)MxwF} zQAH|<&X>bCRt}0SA*}zg0ngBs$%Hsangc~m8!9^naj|ItXKQ;AQ`L>&%Uw88+<}1N zPKe98Aff+3rJeA)a1%#jvcUEdhR@>^k-(S&WO zDy&bghmEuz8|e3kG!^VKnsF$n1+ICm*e7p>U0f;LB`HMms;4sG5}dTe?UW1|N)^gl zf5Dk+_i#A3g^OBCZ(&`ckb~JRNT3+s!gkms)$_RB>D(l?#42$xL@4NmGk^+#{ zQ4IrYk3{CVpTEve^J99W?o(4=3_N&*wtk_3ON~7+k0{r`BB}~&W2?!~O}^hMS_#rB z(J)}@8qt0@ONFC~Hf)hKXb4-z*T6ig5@99H*p^TQ@0?o#1F;n?SRGcXmoeVo?;$YZA$E+s)QK5PYgiXWCVH{E{K-E2{7JvNY3IE{G`fyObT96hr3@mjz^>F9e z2KMTyYi1T%g%#pLtO&X&z>P{ZbQCspv-J^SNxeZ@ng$j+gtS}7U1#5PE^d6P3`PO@ zTB+^q7o2`ad^uYmo|6TzjJ*!h(k#IOdvTs=Xc_-7iJ{kPUFyWO71UbbDfyeX4!|s zDxnUaQwip}BnkNP=vn9*?rBOEqn*RaFpIthmYZqly$`&-*-y04TMmo38q7JAj9CW~ z1k`o*34|ZhWgsN)28+?jGEpH|PL_Mv`@owUe5bv&@i>gcMOYnm6(1gu;(do$HERMg zajC8Y6^(Zhp{T)9uQax~&iolS!LSV0lmxe{^$PQebEw{Zvf1 zkD_%wnp!A%f41f=e;SEe(^t7lUGp z$EW4;tk>zZ3bQ<#&MTq=09RQF_th87{3)pL2B_jeKx&U|`UW|}J8(kc)GOizpd5G$o&_Wjpj~@B%*3N) z^pmq*aR~>kev(uBoBgdV?38j$=bN zii;kbD~z9lfpRI54Dzs!g8?q72hO@y7Prt2U>Ax?+A;{O0EyVoSF8?C3!p;EP(*Q` zv7w9ehv@4x0`ztlLn>eh9fwwNofExVXgmkBND=(`w_bY%h`}|?jm;IXBAUF1JLwe+ zfG*`xw{Hf>B|z_FR}hx4?e^db?G=dRFDyV1Xy7u0F5n8Zw*W3|pQmjBh92?fJ5GU0 z@Iqnjv`&G!ytQCFPTm4MN>X%~v;u4%gWuQ!c$(okHW*f*=KA?;xGk9SB&2K-KG7yV z2_v}nKB)Th`dt)J8om)5?*a=CZ$ox&q)7pS1Yi?AJn>~zF`35#;1+BrGTa6fsBT{} z7yURTKsPG~BT;1q7`~F#TxNAa(^g#cXB)ZeZVL~k7ry>X>mp<%GIHt5yklV@94OX5 zR`=VlwE6Ox3{tGd?=PS4iF3>EjiTKr!n4EYFK>=6Uh^&vU%dJt+NtnBI8v;Cs$&iJ zqc~56N1N-q0GjH)@L0ptu(1=Hw-DyW!rYUFukKxSA;A9l|Ks!z8X*JtslgkC00000 LNkvXXu0mjf=j}8Y diff --git a/web/assets/img/toolbar-start.png b/web/assets/img/toolbar-start.png deleted file mode 100644 index ff6a1904d948c3bef0a7fba3d6183a4a51fab025..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1093 zcmV-L1iJf)P)&9AiTJE&}z^R#ftdA!a*~K{ONn#3+F;X9{5XS&8mnbg)k7AgvLB z`p2JGn57qn6J0WM3d}YItV3p8pK8X9>1OoJ)}v#l5KZ^e(ehI^u0AY7=cHYp2s)GP zlrU2l%^~#4#&mo&QiI{&+HrgKB5ppaL(ju1*dA!mHYLUR@l@1~2w@(LLGxr5Y%|3q z*OELQbY8M7>9O)iZl?YNe9=>Yfk*YYP9p1lIa(%;PBKw`$IIUha+%$=r9p( zzcRfG<6?A8tI#=7O7b|+E~!IOvG&L_gsJvg4!)kzqJ2t+hS4Nc4@IErP8boo1Yyiv z)7VF_Oy#3(EDw@uA!y&@?s}@9{^b zDHya*&2pqf>fm2B-M%pP2Eg#0KP~WCHl^SABE2#Yv`gubG@&T)sYG=kwBLH7{F*ld z-Or=M=8fD&KO8ghkf!H@&Op=c^=GcR>V=~QrY~nXT5+m?^@+uNly$o=$jPQXNKo@Z zb4ntJ;1F{qT^>xX?&Ko1oM+GTS<9^t6+CEcoPQv1b4RR_2glzpQBoR9Ch!lv!Pn zb;bkK&t|P=Mdo|O3l&@xUfcrZ;2c=>~l-7fq0g9+7a<<#4dtOy!{6rf~}#!8SfYb zpK>~a#B9y3y)W~aY;oAcPGS@BoC98F=tW|~3b3A7$9(bs^>5Vgp^izNOgg|+00000 LNkvXXu0mjfSCbPW diff --git a/web/assets/img/turtle.png b/web/assets/img/turtle.png deleted file mode 100644 index d125b3afae12fdc1eb0fca7c0d22a60d4fb79275..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~c!2%?s>bJ`PsX9*=$B>G++|!19jD->|ALXT_ zm%6E5%-z(qV{_zq zH%|#K!>>cZD*0U8ifpl1b?58} i*^g3|opj^;z_dHm@v({cmolJB7(8A5T-G@yGywo!Wkiwy diff --git a/web/assets/img/type.svg b/web/assets/img/type.svg new file mode 100644 index 000000000..c6b2de334 --- /dev/null +++ b/web/assets/img/type.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/assets/img/up-and-down-arrows.svg b/web/assets/img/up-and-down-arrows.svg index 53e390a87..06cc25348 100644 --- a/web/assets/img/up-and-down-arrows.svg +++ b/web/assets/img/up-and-down-arrows.svg @@ -1,41 +1,5 @@ - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/web/assets/img/video-x-generic.png b/web/assets/img/video-x-generic.png deleted file mode 100644 index 1e5f6453ad6b22cf960c97439a1d7508d13418e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 797 zcmV+&1LFLNP)FQM8OrA$69ANo zUrO0*cBsR$z_neSoOquS#!~v!Dd4&_R4PA9!}*b60)Wq-K6(QK10=WBQF$~CPzDfP zV9Ed@^?-h)o-(18O{jT&VjLL1HKjG&`vd2obP`bw;p01A)&V z1V#p0-dG2Ogpm0b_>40UEQUs*=9CN!#lXS`s{l%2py|dwAnFu2dUpYbrmn&|Xt$o6 z0gyxn7>0#Xqum9BK+oy($laJj-}pGFQ#7(aEo7z~P^&;jO2{<>3PmM@?1hWSP0yfb z^kkE)*Ft8h0#g!_ArD9^rNFGdKJ-scA#>z##F-YBa4n}KVM}78nyhT&`?E#tt(Q{t zLMq<`GXt&Eb}+lPhhMK=qP%bq)%UA0+Ra+hDgy?w3CBE%>but{KbS>j`6+nUF@uFc zz)~4#R@*)xu2u1MZW2Eh7a%KJt(RcfQWgr1Q(!}K)0l?DI^SSN=-M2?aPuaF@ zxAju$IKQ#B_QBctQ@t}Wab=zWpin4?v9U9^1aQ-pa`NddTRa?gr100000NkvXXu0mjfikfhK diff --git a/web/package.json b/web/package.json index b9df05c1f..b8677daa1 100644 --- a/web/package.json +++ b/web/package.json @@ -18,31 +18,31 @@ "lint:stylelint:fix": "stylelint --fix assets/css/*scss" }, "devDependencies": { - "@babel/core": "^7.18.9", - "@babel/eslint-parser": "^7.18.9", + "@babel/core": "^7.19.3", + "@babel/eslint-parser": "^7.19.1", "@babel/plugin-proposal-class-properties": "^7.18.6", - "@primer/stylelint-config": "^12.6.1", + "@primer/stylelint-config": "^12.7.0", "css-loader": "^6.7.1", - "css-minimizer-webpack-plugin": "^4.0.0", - "eslint": "^8.15.0", - "eslint-plugin-sonarjs": "^0.14.0", - "eslint-plugin-unicorn": "^43.0.2", + "css-minimizer-webpack-plugin": "^4.2.1", + "eslint": "^8.25.0", + "eslint-plugin-sonarjs": "^0.15.0", + "eslint-plugin-unicorn": "^44.0.2", "file-loader": "^6.2.0", - "mini-css-extract-plugin": "^2.6.0", + "mini-css-extract-plugin": "^2.6.1", "npm-run-all": "^4.1.5", "prettier": "^2.7.1", - "sass": "^1.54.0", - "sass-loader": "^13.0.2", + "sass": "^1.55.0", + "sass-loader": "^13.1.0", "style-loader": "^3.3.1", - "stylelint": "^14.9.1", + "stylelint": "^14.13.0", "stylelint-config-prettier": "^9.0.3", "stylelint-config-sass-guidelines": "^9.0.1", - "stylelint-config-standard": "^26.0.0", - "terser-webpack-plugin": "^5.3.1", + "stylelint-config-standard": "^28.0.0", + "terser-webpack-plugin": "^5.3.6", "webpack": "^5.74.0", - "webpack-bundle-analyzer": "^4.5.0", + "webpack-bundle-analyzer": "^4.6.1", "webpack-cli": "^4.10.0", - "webpack-dev-server": "^4.9.3" + "webpack-dev-server": "^4.11.1" }, "dependencies": { "lodash.isequal": "^4.5.0" diff --git a/web/public_html/index.html b/web/public_html/index.html index d8be449ac..44862a24b 100755 --- a/web/public_html/index.html +++ b/web/public_html/index.html @@ -16,6 +16,7 @@ Transmission Web Interface +
+ > + + + + + + + > + + + + + + +
+ > + + + + + > + + + + +
+ > + + + + + + +
+ > + + + + + +
diff --git a/web/public_html/transmission-app.js b/web/public_html/transmission-app.js index 166259049..a3dd25799 100644 --- a/web/public_html/transmission-app.js +++ b/web/public_html/transmission-app.js @@ -1,3 +1,3 @@ /*! For license information please see transmission-app.js.LICENSE.txt */ -(()=>{var e={844:(e,t,n)=>{"use strict";n.d(t,{Z:()=>ye});var r=n(537),o=n.n(r),s=n(645),i=n.n(s),a=n(667),l=n.n(a),c=new URL(n(665),n.b),d=new URL(n(283),n.b),A=new URL(n(609),n.b),p=new URL(n(455),n.b),g=new URL(n(361),n.b),u=new URL(n(684),n.b),m=new URL(n(752),n.b),h=new URL(n(75),n.b),C=new URL(n(726),n.b),b=new URL(n(785),n.b),f=new URL(n(231),n.b),v=new URL(n(68),n.b),w=new URL(n(388),n.b),y=new URL(n(349),n.b),E=new URL(n(776),n.b),x=new URL(n(958),n.b),k=new URL(n(357),n.b),M=new URL(n(989),n.b),I=new URL(n(444),n.b),L=new URL(n(757),n.b),B=new URL(n(598),n.b),S=new URL(n(413),n.b),D=new URL(n(152),n.b),T=new URL(n(116),n.b),N=new URL(n(262),n.b),j=new URL(n(496),n.b),z=new URL(n(239),n.b),_=new URL(n(244),n.b),P=new URL(n(528),n.b),U=new URL(n(355),n.b),F=new URL(n(416),n.b),G=new URL(n(825),n.b),R=new URL(n(246),n.b),Q=i()(o()),O=l()(c),Y=l()(d),Z=l()(A),W=l()(p),J=l()(g),H=l()(u),V=l()(m),q=l()(h),K=l()(C),X=l()(b),$=l()(f),ee=l()(v),te=l()(w),ne=l()(y),re=l()(E),oe=l()(x),se=l()(k),ie=l()(M),ae=l()(I),le=l()(L),ce=l()(B),de=l()(S),Ae=l()(D),pe=l()(T),ge=l()(N),ue=l()(j),me=l()(z),he=l()(_),Ce=l()(P),be=l()(U),fe=l()(F),ve=l()(G),we=l()(R);Q.push([e.id,":root{--color-bg-even: #fff;--color-bg-hover: #f6f8fa;--color-bg-menu: #e1e4e8;--color-bg-odd: #f6f8fa;--color-bg-selection-1: #e6dcfd;--color-bg-selection-2: #f5f0ff;--color-border: #959da5;--color-fg-disabled: #959da5;--color-fg-error: #d73a49;--color-fg-name: #2f363d;--color-fg-on-popup: #2f363d;--color-fg-port-closed: #d73a49;--color-fg-port-open: #28a745;--color-progressbar-background-1: #f6f8fa;--color-progressbar-background-2: #959da5;--color-progressbar-verify-1: #f692ce;--color-progressbar-verify-2: #b93a86;--color-progressbar-magnet-1: #ffea7f;--color-progressbar-magnet-2: #dbab09;--color-progressbar-magnet-paused-1: #fff5b1;--color-progressbar-magnet-paused-2: #6a737d;--color-progressbar-leech-paused-1: #c8e1ff;--color-progressbar-leech-paused-2: #6a737d;--color-progressbar-leech-queued-1: #dbedff;--color-progressbar-leech-queued-2: #79b8ff;--color-progressbar-leech-1: #79b8ff;--color-progressbar-leech-2: #044289;--color-progressbar-seed-paused-1: #bef5cb;--color-progressbar-seed-paused-2: #6a737d;--color-progressbar-seed-queued-1: #dcffe4;--color-progressbar-seed-queued-2: #85e89d;--color-progressbar-seed-1: #85e89d;--color-progressbar-seed-2: #176f2c;--color-tab-deselected-1: #f6f8fa;--color-tab-deselected-2: #959da5;--color-tab-selected-1: #e6dcfd;--color-tab-selected-2: #f5f0ff;--color-toolbar-background: linear-gradient(#d1d5da, #959da5)}@media(prefers-color-scheme: dark){:root{--color-fg-primary: #f6f8fa;--color-fg-secondary: #959da5;--color-fg-tertiary: #6a737d}}@media(prefers-color-scheme: light){:root{--color-fg-primary: #2f363d;--color-fg-secondary: #6a737d;--color-fg-tertiary: #959da5}}html,body{color:var(--color-fg-primary);font-family:Verdana,Arial,Helvetica,sans-serif;height:100%;margin:0;overflow:hidden}img{border:0}a{outline:0}.hidden{display:none}.even{background-color:var(--color-bg-even)}.odd{background-color:var(--color-bg-odd)}.mainwin{display:flex;flex-direction:column;height:100%;position:relative}.mainwin>*{margin:0;padding:0}.mainwin-workarea{display:flex;flex:1;flex-direction:row;overflow:auto}#mainwin-toolbar{align-items:center;background:var(--color-toolbar-background);border-bottom:1px solid var(--color-border);display:flex;flex-direction:row;height:36px;margin:0;padding:2px;width:100%}#mainwin-toolbar button{background-color:rgba(0,0,0,0);background-position:center;background-repeat:no-repeat;border:0;border-radius:10px;cursor:pointer;height:36px;margin-right:6px;user-select:none;width:36px}#mainwin-toolbar button:hover:not(:disabled){background-color:var(--color-bg-hover)}#mainwin-toolbar button:disabled{cursor:default;opacity:.25}#mainwin-toolbar>.toolbar-separator{border-left:1px solid var(--color-border);height:25px;margin:0 6px 0 0}#mainwin-toolbar :nth-last-child(2){border:0;flex-grow:1}#toolbar-open{background-image:url("+O+")}#toolbar-remove{background-image:url("+Y+")}#toolbar-start{background-image:url("+Z+")}#toolbar-pause{background-image:url("+W+")}#toolbar-inspector{background-image:url("+J+")}#toolbar-overflow{background-color:rgba(0,0,0,0);background-image:url("+H+");background-position:center;background-size:26px;margin-right:4px;width:36px}#toolbar-overflow.alt-speed-enabled{background-image:url("+V+"),url("+H+");background-position:bottom left,center,center;background-size:16px 9px,26px,26px}.mainwin-filterbar{align-items:center;background:var(--color-toolbar-background);border-bottom:1px solid var(--color-border);display:flex;flex-direction:row;font-size:smaller;width:100%}@media(max-width: 599px){.mainwin-filterbar>:not(select):not(input){display:none}.mainwin-filterbar>input{min-width:50px}.mainwin-filterbar>input,.mainwin-filterbar>select{height:100%}}.mainwin-filterbar>*{padding:0 5px}#torrent-search.blur{color:var(--color-fg-tertiary)}.speed-up-icon{background-image:url("+q+");background-repeat:no-repeat;background-size:12px 12px;height:12px;width:12px}.speed-dn-icon{background-image:url("+K+");background-repeat:no-repeat;background-size:12px 12px;height:12px;width:12px}.flex{flex-grow:1}#torrent-container{flex-grow:1;left:0;margin:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:0;right:0}.torrent-container{background-color:#fff}.torrent-list{cursor:pointer;list-style-type:none;margin:0;padding:0;text-align:left;width:100%}.torrent-list .torrent{border-bottom:1px solid var(--color-border);color:var(--color-fg-secondary);user-select:none}.torrent-list .torrent.paused{color:var(--color-fg-disabled)}.torrent-list .torrent .icon{background-position:center,top left}.torrent-list .torrent .icon[data-icon-mime-type=audio]{background-image:url("+X+")}.torrent-list .torrent .icon[data-icon-mime-type=audio][data-icon-multifile=true]{background-image:url("+X+"),url("+$+")}.torrent-list .torrent .icon[data-icon-mime-type=application]{background-image:url("+ee+")}.torrent-list .torrent .icon[data-icon-mime-type=application][data-icon-multifile=true]{background-image:url("+ee+"),url("+$+")}.torrent-list .torrent .icon[data-icon-mime-type=font]{background-image:url("+te+")}.torrent-list .torrent .icon[data-icon-mime-type=font][data-icon-multifile=true]{background-image:url("+te+"),url("+$+")}.torrent-list .torrent .icon[data-icon-mime-type=image]{background-image:url("+ne+")}.torrent-list .torrent .icon[data-icon-mime-type=image][data-icon-multifile=true]{background-image:url("+ne+"),url("+$+")}.torrent-list .torrent .icon[data-icon-mime-type=model]{background-image:url("+re+")}.torrent-list .torrent .icon[data-icon-mime-type=model][data-icon-multifile=true]{background-image:url("+re+"),url("+$+")}.torrent-list .torrent .icon[data-icon-mime-type=text]{background-image:url("+oe+")}.torrent-list .torrent .icon[data-icon-mime-type=text][data-icon-multifile=true]{background-image:url("+oe+"),url("+$+")}.torrent-list .torrent .icon[data-icon-mime-type=video]{background-image:url("+se+")}.torrent-list .torrent .icon[data-icon-mime-type=video][data-icon-multifile=true]{background-image:url("+se+"),url("+$+')}.torrent-list .torrent.compact{align-items:center;display:flex;flex-direction:row-reverse}.torrent-list .torrent.compact .icon{background-size:16px,8px;flex-shrink:0;height:16px;width:16px}.torrent-list .torrent.compact>*{margin:4px 5px}.torrent-list .torrent:not(.compact){align-items:center;display:grid;grid-column-gap:12px;grid-template-areas:"icon name labels" "icon peers peers" "icon progressbar progressbar" "icon progress-text progress-text";grid-template-columns:32px auto 1fr;padding:2px 12px}.torrent-list .torrent:not(.compact) .icon{background-size:32px,16px;grid-area:icon;height:32px;width:32px}.torrent-list .torrent:not(.compact) .torrent-name{grid-area:name}.torrent-list .torrent:not(.compact) .torrent-labels{grid-area:labels}.torrent-list .torrent:not(.compact) .torrent-peer-details{grid-area:peers}.torrent-list .torrent:not(.compact) .torrent-progress{display:flex;flex-direction:row;grid-area:progressbar}.torrent-list .torrent:not(.compact) .torrent-progress-details{grid-area:progress-text}.torrent-list .torrent:not(.compact)>*{margin:1px 0}.torrent-list .torrent.selected{background-color:var(--color-bg-selection-1)}.torrent-list .torrent.selected .torrent-progress-details.error,.torrent-list .torrent.selected .torrent-peer-details.error{color:#fff}.torrent-list .icon{background-position:center;background-repeat:no-repeat}.torrent-list .torrent-pauseresume-button{background-position:center center;background-repeat:no-repeat;background-size:14px;margin-left:7px;width:14px}.torrent-list .torrent-pauseresume-button[data-action=pause]{background-image:url('+ie+")}.torrent-list .torrent-pauseresume-button[data-action=pause]:active,.torrent-list .torrent-pauseresume-button[data-action=pause]:hover{background-image:url("+ae+")}.torrent-list .torrent-pauseresume-button[data-action=resume]{background-image:url("+le+")}.torrent-list .torrent-pauseresume-button[data-action=resume]:active,.torrent-list .torrent-pauseresume-button[data-action=resume]:hover{background-image:url("+ce+")}.torrent-list .torrent-progress-details.error,.torrent-list .torrent-peer-details.error{color:var(--color-fg-error)}.torrent-list .torrent-name{font-weight:bold;margin-bottom:2px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.torrent-list .torrent-name.compact{font-size:1em;font-weight:normal}.torrent-list .torrent-name:not(.paused){color:var(--color-fg-name)}.torrent-list .torrent-labels{font-size:x-small;font-weight:normal;margin-bottom:2px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.torrent-list .torrent-labels.compact{flex:1;font-size:x-small}.torrent-list .torrent-progress-details,.torrent-list .torrent-peer-details{font-size:x-small}.torrent-list .torrent-progress-bar{background-repeat:no-repeat;border-radius:3px;border-style:solid;border-width:1px;height:12px}.torrent-list .torrent-progress-bar.full{flex-grow:1;margin:2px 0}.torrent-list .torrent-progress-bar.compact{min-width:50px;width:50px}.torrent-list .torrent-progress-bar.leech.paused{background:linear-gradient(to bottom, var(--color-progressbar-leech-paused-1), var(--color-progressbar-leech-paused-2) 80%),linear-gradient(to bottom, var(--color-progressbar-background-1), var(--color-progressbar-background-2) 80%);background-repeat:no-repeat}.torrent-list .torrent-progress-bar.leech.queued{background:linear-gradient(to bottom, var(--color-progressbar-leech-queued-1), var(--color-progressbar-leech-queued-2) 80%),linear-gradient(to bottom, var(--color-progressbar-background-1), var(--color-progressbar-background-2) 80%);background-repeat:no-repeat}.torrent-list .torrent-progress-bar.leech{background:linear-gradient(to bottom, var(--color-progressbar-leech-1), var(--color-progressbar-leech-2) 80%),linear-gradient(to bottom, var(--color-progressbar-background-1), var(--color-progressbar-background-2) 80%);background-repeat:no-repeat}.torrent-list .torrent-progress-bar.magnet.paused{background:linear-gradient(to bottom, var(--color-progressbar-magnet-paused-1), var(--color-progressbar-magnet-paused-2) 80%),linear-gradient(to bottom, var(--color-progressbar-background-1), var(--color-progressbar-background-2) 80%);background-repeat:no-repeat}.torrent-list .torrent-progress-bar.magnet{background:linear-gradient(to bottom, var(--color-progressbar-magnet-1), var(--color-progressbar-magnet-2) 80%),linear-gradient(to bottom, var(--color-progressbar-background-1), var(--color-progressbar-background-2) 80%);background-repeat:no-repeat}.torrent-list .torrent-progress-bar.seed.paused{background:linear-gradient(to bottom, var(--color-progressbar-seed-paused-1), var(--color-progressbar-seed-paused-2) 80%),linear-gradient(to bottom, var(--color-progressbar-background-1), var(--color-progressbar-background-2) 80%);background-repeat:no-repeat}.torrent-list .torrent-progress-bar.seed.queued{background:linear-gradient(to bottom, var(--color-progressbar-seed-queued-1), var(--color-progressbar-seed-queued-2) 80%),linear-gradient(to bottom, var(--color-progressbar-background-1), var(--color-progressbar-background-2) 80%);background-repeat:no-repeat}.torrent-list .torrent-progress-bar.seed{background:linear-gradient(to bottom, var(--color-progressbar-seed-1), var(--color-progressbar-seed-2) 80%),linear-gradient(to bottom, var(--color-progressbar-background-1), var(--color-progressbar-background-2) 80%);background-repeat:no-repeat}.torrent-list .torrent-progress-bar.verify{background:linear-gradient(to bottom, var(--color-progressbar-verify-1), var(--color-progressbar-verify-2) 80%),linear-gradient(to bottom, var(--color-progressbar-background-1), var(--color-progressbar-background-2) 80%);background-repeat:no-repeat}#inspector-tab-info{background-image:url("+de+"),linear-gradient(var(--color-tab-deselected-1), var(--color-tab-deselected-2))}#inspector-tab-info:active,#inspector-tab-info:checked,#inspector-tab-info.selected{background-image:url("+de+"),linear-gradient(var(--color-tab-selected-1), var(--color-tab-selected-2))}#inspector-tab-peers{background-image:url("+Ae+"),linear-gradient(var(--color-tab-deselected-1), var(--color-tab-deselected-2))}#inspector-tab-peers:active,#inspector-tab-peers:checked,#inspector-tab-peers.selected{background-image:url("+Ae+"),linear-gradient(var(--color-tab-selected-1), var(--color-tab-selected-2))}#inspector-tab-tiers{background-image:url("+pe+"),linear-gradient(var(--color-tab-deselected-1), var(--color-tab-deselected-2))}#inspector-tab-tiers:active,#inspector-tab-tiers:checked,#inspector-tab-tiers.selected{background-image:url("+pe+"),linear-gradient(var(--color-tab-selected-1), var(--color-tab-selected-2))}#inspector-tab-files{background-image:url("+ge+"),linear-gradient(var(--color-tab-deselected-1), var(--color-tab-deselected-2))}#inspector-tab-files:active,#inspector-tab-files:checked,#inspector-tab-files.selected{background-image:url("+ge+"),linear-gradient(var(--color-tab-selected-1), var(--color-tab-selected-2))}@media(max-width: 599px){#inspector,#prefs-dialog{left:0}}@media(min-width: 600px){#inspector,#prefs-dialog{border-left:1px solid var(--color-fg-secondary);width:570px}}#prefs-dialog{background:#fff;bottom:0;box-shadow:0 3px 6px rgba(0,0,0,.7);position:absolute;right:0;top:61px;z-index:2}#prefs-dialog .tabs-page{grid-column-gap:8px;grid-row-gap:5px;grid-template-columns:1fr 1fr;margin:20px}#prefs-dialog .tabs-page:not(.hidden){display:grid}#prefs-dialog .tabs-page .section-label{font-weight:bold;grid-column:span 2;margin-left:-20px;padding-bottom:5px}#prefs-dialog .tabs-page .section-label:not(:first-of-type){margin-top:20px}#prefs-dialog .alt-speed-section-label{background:rgba(0,0,0,0) url("+V+") no-repeat;background-position:left 4px;padding-left:22px}#prefs-dialog :disabled,#prefs-dialog .disabled{color:var(--color-fg-disabled)}#prefs-dialog #alt-times-div,#prefs-dialog #autostart-div,#prefs-dialog #port-forwarding,#prefs-dialog #randomize-port,#prefs-dialog #suffix-div,#prefs-dialog #use-dht-div,#prefs-dialog #use-lpd-div,#prefs-dialog #use-pex-div,#prefs-dialog #utp-enabled,#prefs-dialog .alt-speed-label{grid-column:span 2}#prefs-dialog #default-trackers{height:300px}#prefs-dialog .blocklist-size-label,#prefs-dialog .blocklist-update-button,#prefs-dialog .register-handler-button,#prefs-dialog .port-status{grid-column:2/3}#prefs-dialog .blocklist-size-label{font-size:smaller}#prefs-dialog .blocklist-size-number{font-weight:bolder}#prefs-dialog .port-status-label{display:inline-block;font-weight:bold;margin-left:5px}#prefs-dialog .port-status-label[data-open=true]{color:var(--color-fg-port-open)}#prefs-dialog .port-status-label[data-open=false]{color:var(--color-fg-port-closed)}#prefs-dialog #default-trackers,#prefs-dialog .default-trackers-label{grid-column:1/3}#prefs-dialog .alt-speed-label{font-size:smaller;font-style:lighter;margin:-10px 0 10px -20px}#prefs-dialog.ui-tabs .ui-tabs-panel{padding:0;user-select:none}.prefs-section{text-align:left}.prefs-section>*{padding:0 8px 8px}.prefs-section .title{font-size:larger;font-weight:bold;padding-left:0}.prefs-section .row .key{float:left;padding-top:3px}.prefs-section .row .key>*{margin-left:0}.prefs-section .row .value{margin-left:150px}.prefs-section .row .value>*{width:100%}.prefs-section .checkbox-row>input{margin:0}.prefs-section .checkbox-row>label{margin-left:5px}.prefs-section #alternative-speed-limits-title{background:rgba(0,0,0,0) url("+V+") no-repeat;padding-left:18px}.prefs-section #alternative-speed-limits-desc{font-size:smaller;padding-bottom:4px}.tabs-container{align-items:stretch;background:#fff;border-left:solid 1px var(--color-border);bottom:0;display:flex;flex-direction:column;position:absolute;right:0;top:61px;z-index:2}@media(max-width: 599px){.tabs-container{left:0}}@media(min-width: 600px){.tabs-container{width:550px}}.tabs-buttons{align-self:center;display:flex;padding:10px}.tabs-buttons button{border:1px solid var(--color-border);cursor:pointer;display:inline-block;padding:3px;user-select:none;appearance:none;padding:3px}.file-priority-radiobox :first-child,.tabs-buttons :first-child{border-bottom-left-radius:8px;border-top-left-radius:8px}.file-priority-radiobox :last-child,.tabs-buttons :last-child{border-bottom-right-radius:8px;border-top-right-radius:8px}.tabs-pages{box-sizing:border-box;flex:1;overflow-x:hidden;overflow-y:auto}@media(max-width: 599px){.tabs-pages{padding:0 8px 20px}}@media(min-width: 600px){.tabs-pages{padding:0 20px 20px}}.tabs-button{background-position:center;background-repeat:no-repeat}#inspector{box-shadow:0 3px 6px rgba(0,0,0,.7)}.inspector-info-page{grid-column-gap:8px;grid-row-gap:5px;grid-template-columns:auto 1fr;margin:20px;padding:12px}.inspector-info-page:not(.hidden){display:grid}.inspector-info-page .section-label{font-weight:bold;grid-column:span 2;margin-left:-20px;padding-bottom:5px}.inspector-info-page .section-label:not(:first-of-type){margin-top:20px}.inspector-info-page :not(.section-label){overflow-x:hidden;text-overflow:ellipsis}.inspector-info-magnet button{background-color:rgba(0,0,0,0);background-image:url("+ue+");background-position:top;background-repeat:no-repeat;border:0;cursor:pointer;height:1rem;vertical-align:middle;width:1rem}#inspector .tabs-button,#prefs-dialog .tabs-button{background-size:20px 20px,40px 30px;height:30px;margin:0;padding:0;width:40px}#prefs-tab-torrent{background-image:url("+me+"),linear-gradient(var(--color-tab-deselected-1), var(--color-tab-deselected-2))}#prefs-tab-torrent:active,#prefs-tab-torrent:checked,#prefs-tab-torrent.selected{background-image:url("+me+"),linear-gradient(var(--color-tab-selected-1), var(--color-tab-selected-2))}#prefs-tab-speed{background-image:url("+he+"),linear-gradient(var(--color-tab-deselected-1), var(--color-tab-deselected-2))}#prefs-tab-speed:active,#prefs-tab-speed:checked,#prefs-tab-speed.selected{background-image:url("+he+"),linear-gradient(var(--color-tab-selected-1), var(--color-tab-selected-2))}#prefs-tab-peers{background-image:url("+Ae+"),linear-gradient(var(--color-tab-deselected-1), var(--color-tab-deselected-2))}#prefs-tab-peers:active,#prefs-tab-peers:checked,#prefs-tab-peers.selected{background-image:url("+Ae+"),linear-gradient(var(--color-tab-selected-1), var(--color-tab-selected-2))}#prefs-tab-network{background-image:url("+Ce+"),linear-gradient(var(--color-tab-deselected-1), var(--color-tab-deselected-2))}#prefs-tab-network:active,#prefs-tab-network:checked,#prefs-tab-network.selected{background-image:url("+Ce+'),linear-gradient(var(--color-tab-selected-1), var(--color-tab-selected-2))}#inspector-file-list{margin:0;padding:0}#inspector-file-list .inspector-torrent-file-list-entry{display:grid;grid-column-gap:5px;grid-template-areas:"check name priority" "blank1 info blank2";grid-template-columns:20px 1fr 65px;margin-bottom:4px;padding:5px}#inspector-file-list .inspector-torrent-file-list-entry.skip{opacity:.5}#inspector-file-list .file-wanted-control{grid-area:check}#inspector-file-list .inspector-torrent-file-list-entry-name{color:var(--color-fg-name);cursor:pointer;grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#inspector-file-list .inspector-torrent-file-list-entry.skip>.inspector-torrent-file-list-entry-name{color:var(--color-fg-disabled)}#inspector-file-list .inspector-torrent-file-list-entry-progress{color:var(--color-fg-secondary);grid-area:info}#inspector-file-list .single-file .inspector-torrent-file-list-entry>.file-wanted-control,#inspector-file-list .inspector-torrent-file-list-entry.complete>.file-wanted-control{cursor:default}#inspector-header{margin:8px 0}#torrent-inspector-name{font-size:large;font-weight:bold}#inspector-tiers-list{color:var(--color-fg-secondary);margin:0 10px;padding:0 12px}#inspector-tiers-list .tier-list-row{display:grid;grid-column-gap:8px;grid-row-gap:4px;margin-top:8px}#inspector-tiers-list .tier-list-torrent{color:var(--color-fg-primary);font-size:larger;font-weight:bolder;margin-left:-12px;overflow-x:hidden;padding-top:20px;text-overflow:ellipsis;white-space:nowrap}#inspector-tiers-list .tier-list-tracker{font-weight:bolder;grid-column:span 2;margin-top:8px;padding-bottom:4px}#inspector-tiers-list .tier-announce,#inspector-tiers-list .tier-scrape,#inspector-tiers-list .tier-state{text-align:left}#inspector-tiers-list .tier-downloads,#inspector-tiers-list .tier-leechers,#inspector-tiers-list .tier-seeders{text-align:right}.peer-list{border:1px solid #f6f8fa;border-collapse:collapse;cursor:default;table-layout:fixed;text-align:left;width:100%}.peer-list td,.peer-list th{font-size:smaller;padding:5px}.peer-list td{border:1px solid #f6f8fa;color:var(--color-fg-secondary)}.peer-list .torrent-row td{background:#f6f8fa;color:var(--color-fg-primary);font-size:normal;font-weight:bolder;overflow-x:hidden;padding:10px;text-overflow:ellipsis;white-space:nowrap}.peer-list .encryption{width:16px}.peer-list .encryption[data-encrypted=true]{background:rgba(0,0,0,0) url('+be+") center center no-repeat;height:16px;width:16px}.peer-list .peer-address,.peer-list .percent-done,.peer-list .speed-down,.peer-list .speed-up{text-align:right}.peer-list .percent-done{width:10%}.peer-list .speed-down,.peer-list .speed-up{width:15%}.peer-list .peer-address{width:25%}.peer-list .peer-app-name{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width: 599px){.peer-list .peer-app-name{display:none}}@media(min-width: 600px){.peer-list .peer-app-name{width:25%}}.peer-list .status{cursor:pointer}.file-priority-radiobox{grid-area:priority}.file-priority-radiobox>*{border:1px solid var(--color-border);cursor:pointer;display:inline-block;padding:3px;user-select:none;appearance:none;background-position:center;background-repeat:no-repeat;background-size:10px,20px;height:20px;margin:0;padding:0;width:20px}.file-priority-radiobox>.low{background-image:url("+K+"),linear-gradient(var(--color-tab-deselected-1), var(--color-tab-deselected-2));border-right-width:0}.file-priority-radiobox>.low:active,.file-priority-radiobox>.low:checked,.file-priority-radiobox>.low.selected{background-image:url("+K+"),linear-gradient(var(--color-tab-selected-1), var(--color-tab-selected-2))}.file-priority-radiobox>.normal{background-image:url("+fe+"),linear-gradient(var(--color-tab-deselected-1), var(--color-tab-deselected-2))}.file-priority-radiobox>.normal:active,.file-priority-radiobox>.normal:checked,.file-priority-radiobox>.normal.selected{background-image:url("+fe+"),linear-gradient(var(--color-tab-selected-1), var(--color-tab-selected-2))}.file-priority-radiobox>.high{background-image:url("+q+"),linear-gradient(var(--color-tab-deselected-1), var(--color-tab-deselected-2));border-left-width:0}.file-priority-radiobox>.high:active,.file-priority-radiobox>.high:checked,.file-priority-radiobox>.high.selected{background-image:url("+q+'),linear-gradient(var(--color-tab-selected-1), var(--color-tab-selected-2))}.context-menu{background:var(--color-bg-menu);box-shadow:0 3px 6px rgba(0,0,0,.7);color:var(--color-fg-on-popup);position:absolute;z-index:2}.context-menu .context-menuitem{list-style:none;padding:5px 10px}.context-menu .context-menuitem:hover:not(:disabled),.context-menu .context-menuitem:focus:not(:disabled){background-image:linear-gradient(#fff, var(--color-bg-menu));cursor:pointer}.context-menu .context-menuitem:disabled{color:var(--color-fg-disabled);cursor:none}.context-menu-separator{border-bottom:1px solid var(--color-fg-secondary);margin-bottom:10px;padding-bottom:10px}.overflow-menu{background:linear-gradient(160deg, #d21, 1%, var(--color-bg-hover), 40%, var(--color-bg-menu));border-radius:8px;box-shadow:0 3px 6px rgba(0,0,0,.7);color:var(--color-fg-on-popup);padding:20px;position:fixed;width:200px;z-index:2}.overflow-menu fieldset{border:0;margin-bottom:8px;padding:0}.overflow-menu>.actions,.overflow-menu>.info,.overflow-menu>.links{display:flex;flex-direction:column}.overflow-menu legend{font-weight:bolder;margin-bottom:4px}.overflow-menu legend~*{margin-left:12px}.overflow-menu a,.overflow-menu button,.overflow-menu label{font-size:1em}.overflow-menu a:disabled,.overflow-menu button:disabled,.overflow-menu label:disabled{color:var(--color-fg-disabled);cursor:default}.overflow-menu a:focus:not(:disabled),.overflow-menu a:hover:not(:disabled),.overflow-menu button:focus:not(:disabled),.overflow-menu button:hover:not(:disabled),.overflow-menu label:focus:not(:disabled),.overflow-menu label:hover:not(:disabled){background-color:var(--color-bg-hover)}.overflow-menu a,.overflow-menu button{background:rgba(0,0,0,0);border:0;cursor:pointer;display:block;padding:4px 0;text-align:left;text-decoration:none;width:150px}.overflow-menu .input-and-label{align-items:center;display:inline-flex;flex-direction:row}.overflow-menu #display-options>*{align-items:center;display:inline-flex;flex-direction:row}.overflow-menu #display-options>*>*{margin:4px}.overflow-menu #display-options>* :first-child{margin-left:0}.overflow-menu #display-options>* :last-child{margin-right:0}.overflow-menu #speed-options{display:flex;flex-direction:column}.overflow-menu #speed-options>.speed-up,.overflow-menu #speed-options>.speed-down{align-items:center;display:flex;flex-direction:row;padding:4px 0}.overflow-menu #speed-options>.speed-up>label,.overflow-menu #speed-options>.speed-down>label{overflow:hidden;width:80px}.overflow-menu #speed-options .alt-speed{display:grid;grid-column-gap:5px;grid-row-gap:5px;grid-template-areas:"check lb" "turtle values";grid-template-columns:20px 1fr;margin-bottom:4px}.overflow-menu #speed-options #alt-speed-check{grid-area:check}.overflow-menu #speed-options #alt-speed-check:checked~#alt-speed-image{background-image:url('+V+")}.overflow-menu #speed-options #alt-speed-check:not(:checked)~#alt-speed-image{background-image:url("+ve+')}.overflow-menu #speed-options #alt-speed-image{background-position:center;background-repeat:no-repeat;grid-area:turtle}.overflow-menu #speed-options #alt-speed-label{grid-area:lb}.overflow-menu #speed-options #alt-speed-values-label{font-size:small;grid-area:values}@media(min-width: 600px){#display-fullscreen-check,#display-fullscreen-label{display:none}}@media(max-width: 599px){.dialog-buttons{padding-top:13.3333333333px}.dialog-container{opacity:96%;position:absolute;top:61px;width:100%}.dialog-logo{padding-bottom:13.3333333333px}.dialog-window{align-items:center;display:flex;flex-direction:column}}@media(min-width: 600px){.dialog-container{left:50%;min-width:400px;position:absolute;top:122px;transform:translateX(-50%)}.dialog-heading{grid-area:heading}.dialog-logo{grid-area:icon;padding-right:13.3333333333px}.dialog-window{color:var(--color-fg-on-popup);display:grid;grid-column-gap:12px;grid-template-areas:"icon heading" "icon message" "icon workarea" "icon buttons";grid-template-columns:64px 1fr;padding:2px 12px}}.dialog-buttons{display:flex;float:right;grid-area:buttons;margin:10px 0 0;text-align:center}.dialog-buttons button{appearance:none;background:rgba(0,0,0,0);border:1px solid var(--color-border);border-radius:5px;color:var(--color-fg-name);margin-left:8px;padding:8px;text-decoration:none}.dialog-buttons a:hover,.dialog-buttons a:active{background:linear-gradient(#fff, var(--color-bg-menu))}.dialog-buttons-begin{flex-grow:1}.dialog-buttons-end{display:none}.dialog-container{border:0;box-shadow:0 3px 6px rgba(0,0,0,.7);color:var(--color-fg-primary);display:block;margin:0;padding:0;z-index:2}.dialog-heading{align-items:center;display:flex;font-size:1.2em;font-weight:bold}.dialog-logo{background:rgba(0,0,0,0) url('+we+") top left no-repeat;height:64px;width:64px}.dialog-message{grid-area:message;margin:10px 0 0}.dialog-window{background:linear-gradient(160deg, #d21, 1%, #f7f7f7, 40%, #ccc);height:100%;padding:20px}.dialog-workarea{display:flex;flex-direction:column;grid-area:workarea;margin:10px 0 0}.dialog-workarea>*{margin-bottom:5px}.about-dialog .dialog-workarea>*{margin-bottom:10px}.about-dialog-version-number{margin-left:4px}.about-dialog-version-checksum{font-size:small;font-style:italic;font-weight:normal;margin-left:auto;padding-left:10px}.shortcuts-dialog table{border-collapse:collapse;width:100%}.shortcuts-dialog th,.shortcuts-dialog td{border:1px solid var(--color-border);padding:5px 10px}#torrent-rename-name{min-width:400px}#move-container #torrent-path{min-width:400px}.tabs-pages .content,.inspector-info-page .content,.statistics-dialog .content{column-gap:16px;display:grid;grid-row-gap:6px;grid-template-columns:auto 1fr;margin-top:4px}@media(max-width: 599px){.tabs-pages .content,.inspector-info-page .content,.statistics-dialog .content{margin:4px 0 16px}}@media(min-width: 600px){.tabs-pages .content,.inspector-info-page .content,.statistics-dialog .content{margin:4px 16px 16px}}.tabs-pages .content div,.inspector-info-page .content div,.statistics-dialog .content div{word-break:break-word}.tabs-pages fieldset,.inspector-info-page fieldset,.statistics-dialog fieldset{border:0;margin:0;padding:0}.tabs-pages legend,.inspector-info-page legend,.statistics-dialog legend{font-weight:bolder;margin-bottom:4px}#free-space-text{display:inline-block;float:right;font-size:smaller;font-style:italic}#torrent-upload-frame{border:0;display:block;height:0;left:-1000px;margin:0;padding:0;position:absolute;top:-1000px;width:0}.ui-menu{width:200px}","",{version:3,sources:["webpack://./assets/css/transmission-app.scss"],names:[],mappings:"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",sourcesContent:["@use 'sass:color';\n@use 'sass:math';\n\n// Color palette recycled from GitHub Primer.\n// Please use those values if you need to add colors.\n// https://primer.style/css/support/color-system\n$blue-100: #dbedff;\n$blue-200: #c8e1ff;\n$blue-300: #79b8ff;\n$blue-700: #044289;\n$green-100: #dcffe4;\n$green-200: #bef5cb;\n$green-300: #85e89d;\n$green-500: #28a745;\n$green-700: #176f2c;\n$grey-100: #f6f8fa;\n$grey-200: #e1e4e8;\n$grey-300: #d1d5da;\n$grey-400: #959da5;\n$grey-500: #6a737d;\n$grey-800: #2f363d;\n$pink-300: #f692ce;\n$pink-700: #b93a86;\n$purple-000: #f5f0ff;\n$purple-100: #e6dcfd;\n$red-500: #d73a49;\n$white: #fff;\n$yellow-200: #fff5b1;\n$yellow-300: #ffea7f;\n$yellow-700: #dbab09;\n\n// Z-INDEX ENUM\n// $z-index-progressbar: 1;\n$z-index-popup: 2;\n\n// ICONS -- see assets/img/README.md for sources and license details\n// Are you a designer? New icon PRs welcomed!\n$image-alt-speed-disabled: '../img/turtle.png';\n$image-alt-speed-enabled: '../img/blue-turtle.png';\n$image-analytics: '../img/analytics.svg';\n$image-baseline: '../img/horizontal-rule.svg';\n$image-chevron-dn: '../img/chevron-down.svg';\n$image-chevron-up: '../img/chevron-up.svg';\n$image-files: '../img/files.svg';\n$image-lock-fill: '../img/lock-fill.svg';\n$image-magnet: '../img/magnet.svg';\n$image-network: '../img/router.svg';\n$image-overflow: '../img/three-dots-vertical.svg';\n$image-pause-circle-active: '../img/pause-circle-active.svg';\n$image-pause-circle-idle: '../img/pause-circle-idle.svg';\n$image-peers: '../img/team.svg';\n$image-play-circle-active: '../img/play-circle-active.svg';\n$image-play-circle-idle: '../img/play-circle-idle.svg';\n$image-speed: '../img/checkered-flag.svg';\n$image-tiers: '../img/diagram-3-fill.svg';\n$image-upload-download: '../img/up-and-down-arrows.svg';\n\n@mixin for-phone-only {\n @media (max-width: 599px) {\n @content;\n }\n}\n@mixin for-tablet-portrait-up {\n @media (min-width: 600px) {\n @content;\n }\n}\n// @mixin for-tablet-landscape-up {media (min-width: 900px) { @content; }}\n// @mixin for-desktop-up {@media (min-width: 1200px) { @content; }}\n// @mixin for-big-desktop-up {@media (min-width: 1800px) { @content; }}\n\n/// MIXINS\n\n@mixin image-on-vertical-gradient($src, $topColor, $bottomColor) {\n background-image: url($src), linear-gradient($topColor, $bottomColor);\n}\n\n@mixin button {\n border: 1px solid var(--color-border);\n cursor: pointer;\n display: inline-block;\n padding: 3px;\n user-select: none;\n}\n\n@mixin rounded-box($radius) {\n border-radius: $radius;\n}\n\n@mixin rounded-button($radius) {\n @include button;\n border-radius: $radius;\n}\n\n/// GLOBAL\n\n:root {\n --color-bg-even: #{$white};\n --color-bg-hover: #{$grey-100};\n --color-bg-menu: #{$grey-200};\n --color-bg-odd: #{$grey-100};\n --color-bg-selection-1: #{$purple-100};\n --color-bg-selection-2: #{$purple-000};\n --color-border: #{$grey-400};\n --color-fg-disabled: #{$grey-400};\n --color-fg-error: #{$red-500};\n --color-fg-name: #{$grey-800};\n --color-fg-on-popup: #{$grey-800};\n --color-fg-port-closed: #{$red-500};\n --color-fg-port-open: #{$green-500};\n @media (prefers-color-scheme: dark) {\n --color-fg-primary: #{$grey-100};\n --color-fg-secondary: #{$grey-400};\n --color-fg-tertiary: #{$grey-500};\n }\n @media (prefers-color-scheme: light) {\n --color-fg-primary: #{$grey-800};\n --color-fg-secondary: #{$grey-500};\n --color-fg-tertiary: #{$grey-400};\n }\n --color-progressbar-background-1: #{$grey-100};\n --color-progressbar-background-2: #{$grey-400};\n --color-progressbar-verify-1: #{$pink-300};\n --color-progressbar-verify-2: #{$pink-700};\n --color-progressbar-magnet-1: #{$yellow-300};\n --color-progressbar-magnet-2: #{$yellow-700};\n --color-progressbar-magnet-paused-1: #{$yellow-200};\n --color-progressbar-magnet-paused-2: #{$grey-500};\n --color-progressbar-leech-paused-1: #{$blue-200};\n --color-progressbar-leech-paused-2: #{$grey-500};\n --color-progressbar-leech-queued-1: #{$blue-100};\n --color-progressbar-leech-queued-2: #{$blue-300};\n --color-progressbar-leech-1: #{$blue-300};\n --color-progressbar-leech-2: #{$blue-700};\n --color-progressbar-seed-paused-1: #{$green-200};\n --color-progressbar-seed-paused-2: #{$grey-500};\n --color-progressbar-seed-queued-1: #{$green-100};\n --color-progressbar-seed-queued-2: #{$green-300};\n --color-progressbar-seed-1: #{$green-300};\n --color-progressbar-seed-2: #{$green-700};\n --color-tab-deselected-1: #{$grey-100};\n --color-tab-deselected-2: #{$grey-400};\n --color-tab-selected-1: #{$purple-100};\n --color-tab-selected-2: #{$purple-000};\n --color-toolbar-background: linear-gradient(#{$grey-300}, #{$grey-400});\n}\n\nhtml,\nbody {\n color: var(--color-fg-primary);\n font-family: Verdana, Arial, Helvetica, sans-serif;\n height: 100%;\n margin: 0;\n overflow: hidden;\n}\n\nimg {\n border: 0;\n}\n\na {\n outline: 0;\n}\n\n.hidden {\n display: none;\n}\n\n.even {\n background-color: var(--color-bg-even);\n}\n\n.odd {\n background-color: var(--color-bg-odd);\n}\n\n.mainwin {\n display: flex;\n flex-direction: column;\n height: 100%;\n position: relative;\n\n > * {\n margin: 0;\n padding: 0;\n }\n}\n\n.mainwin-workarea {\n display: flex;\n flex: 1;\n flex-direction: row;\n overflow: auto;\n}\n\n/// TOOLBAR\n\n$toolbar-height-number: 36;\n$toolbar-height: $toolbar-height-number * 1px;\n\n#mainwin-toolbar {\n align-items: center;\n background: var(--color-toolbar-background);\n border-bottom: 1px solid var(--color-border);\n display: flex;\n flex-direction: row;\n height: $toolbar-height;\n margin: 0;\n padding: 2px;\n width: 100%;\n\n button {\n background-color: transparent;\n background-position: center;\n background-repeat: no-repeat;\n border: 0;\n border-radius: 10px;\n cursor: pointer;\n height: $toolbar-height;\n margin-right: 6px;\n user-select: none;\n width: $toolbar-height;\n\n &:hover:not(:disabled) {\n background-color: var(--color-bg-hover);\n }\n\n &:disabled {\n cursor: default;\n opacity: 0.25;\n }\n }\n\n > .toolbar-separator {\n border-left: 1px solid var(--color-border);\n height: 25px;\n margin: 0 6px 0 0;\n }\n\n :nth-last-child(2) {\n border: 0;\n flex-grow: 1;\n }\n}\n\n#toolbar-open {\n background-image: url('../img/toolbar-folder.png');\n}\n\n#toolbar-remove {\n background-image: url('../img/toolbar-close.png');\n}\n\n#toolbar-start {\n background-image: url('../img/toolbar-start.png');\n}\n\n#toolbar-pause {\n background-image: url('../img/toolbar-pause.png');\n}\n\n#toolbar-inspector {\n background-image: url('../img/toolbar-info.png');\n}\n\n#toolbar-overflow {\n background-color: transparent;\n background-image: url($image-overflow);\n background-position: center;\n background-size: 26px;\n margin-right: 4px;\n width: 36px;\n\n &.alt-speed-enabled {\n background-image: url($image-alt-speed-enabled), url($image-overflow);\n background-position: bottom left, center, center;\n background-size: 16px 9px, 26px, 26px;\n }\n}\n\n/// FILTERBAR\n\n// $filterbar-height-number: 30;\n// $filterbar-height: $filterbar-height-number * 1px;\n\n.mainwin-filterbar {\n align-items: center;\n background: var(--color-toolbar-background);\n border-bottom: 1px solid var(--color-border);\n display: flex;\n flex-direction: row;\n font-size: smaller;\n // height: $filterbar-height;\n width: 100%;\n\n @include for-phone-only {\n > :not(select):not(input) {\n display: none;\n }\n\n > input {\n min-width: 50px;\n }\n\n > input,\n > select {\n height: 100%;\n }\n }\n\n > * {\n padding: 0 5px;\n }\n}\n\n#torrent-search {\n &.blur {\n color: var(--color-fg-tertiary);\n }\n}\n\n$speed-icon-size: 12px;\n\n.speed-up-icon {\n background-image: url($image-chevron-up);\n background-repeat: no-repeat;\n background-size: $speed-icon-size $speed-icon-size;\n height: $speed-icon-size;\n width: $speed-icon-size;\n}\n\n.speed-dn-icon {\n background-image: url($image-chevron-dn);\n background-repeat: no-repeat;\n background-size: $speed-icon-size $speed-icon-size;\n height: $speed-icon-size;\n width: $speed-icon-size;\n}\n\n/// TORRENT CONTAINER\n\n$pauseresume-size-number: 14;\n$pauseresume-size: $pauseresume-size-number * 1px;\n$progressbar-border-number: 1;\n$progressbar-height-number: 14;\n$popup-top: 61px; // TODO: ugly that this is hardcoded\n\n.flex {\n flex-grow: 1;\n}\n\n#torrent-container {\n flex-grow: 1;\n left: 0;\n margin: 0;\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n padding: 0;\n right: 0;\n}\n\n.torrent-container {\n background-color: $white;\n}\n\n.torrent-list {\n $app-image: '../img/application-x-executable.png';\n $audio-image: '../img/audio-x-generic.png';\n $folder-image: '../img/folder.png';\n $font-image: '../img/font-x-generic.png';\n $image-image: '../img/image-x-generic.png';\n $package-image: '../img/package-x-generic.png';\n $text-image: '../img/folder.png';\n $text-image: '../img/text-x-generic.png';\n $video-image: '../img/video-x-generic.png';\n\n cursor: pointer;\n list-style-type: none;\n margin: 0;\n padding: 0;\n text-align: left;\n width: 100%;\n\n .torrent {\n border-bottom: 1px solid var(--color-border);\n color: var(--color-fg-secondary);\n user-select: none;\n\n &.paused {\n color: var(--color-fg-disabled);\n }\n\n .icon {\n background-position: center, top left;\n\n @mixin mime-icon-compact($mime-icon) {\n background-image: url($mime-icon);\n\n &[data-icon-multifile='true'] {\n background-image: url($mime-icon), url($folder-image);\n }\n }\n\n &[data-icon-mime-type='audio'] {\n @include mime-icon-compact($audio-image);\n }\n\n &[data-icon-mime-type='application'] {\n @include mime-icon-compact($app-image);\n }\n\n &[data-icon-mime-type='font'] {\n @include mime-icon-compact($font-image);\n }\n\n &[data-icon-mime-type='image'] {\n @include mime-icon-compact($image-image);\n }\n\n &[data-icon-mime-type='model'] {\n @include mime-icon-compact($package-image);\n }\n\n &[data-icon-mime-type='text'] {\n @include mime-icon-compact($text-image);\n }\n\n &[data-icon-mime-type='video'] {\n @include mime-icon-compact($video-image);\n }\n }\n\n &.compact {\n $icon-size-num: 16;\n $icon-size: $icon-size-num * 1px;\n\n align-items: center;\n display: flex;\n flex-direction: row-reverse;\n\n .icon {\n background-size: $icon-size, $icon-size-num * 0.5px;\n flex-shrink: 0;\n height: $icon-size;\n width: $icon-size;\n }\n\n > * {\n margin: 4px 5px;\n }\n }\n\n &:not(.compact) {\n $icon-size-num: 32;\n $icon-size: $icon-size-num * 1px;\n align-items: center;\n display: grid;\n grid-column-gap: 12px;\n grid-template-areas:\n 'icon name labels'\n 'icon peers peers'\n 'icon progressbar progressbar'\n 'icon progress-text progress-text';\n grid-template-columns: $icon-size auto 1fr;\n padding: 2px 12px;\n\n .icon {\n background-size: $icon-size, $icon-size-num * 0.5px;\n grid-area: icon;\n height: $icon-size;\n width: $icon-size;\n }\n\n .torrent-name {\n grid-area: name;\n }\n\n .torrent-labels {\n grid-area: labels;\n }\n\n .torrent-peer-details {\n grid-area: peers;\n }\n\n .torrent-progress {\n display: flex;\n flex-direction: row;\n grid-area: progressbar;\n }\n\n .torrent-progress-details {\n grid-area: progress-text;\n }\n\n > * {\n margin: 1px 0;\n }\n }\n\n &.selected {\n background-color: var(--color-bg-selection-1);\n }\n\n &.selected .torrent-progress-details.error,\n &.selected .torrent-peer-details.error {\n color: $white;\n }\n }\n\n .icon {\n background-position: center;\n background-repeat: no-repeat;\n }\n\n .torrent-pauseresume-button {\n background-position: center center;\n background-repeat: no-repeat;\n background-size: $pauseresume-size;\n margin-left: math.floor(math.div($pauseresume-size-number, 2)) * 1px;\n width: $pauseresume-size;\n\n &[data-action='pause'] {\n background-image: url($image-pause-circle-idle);\n\n &:active,\n &:hover {\n background-image: url($image-pause-circle-active);\n }\n }\n\n &[data-action='resume'] {\n background-image: url($image-play-circle-idle);\n\n &:active,\n &:hover {\n background-image: url($image-play-circle-active);\n }\n }\n }\n\n .torrent-progress-details.error,\n .torrent-peer-details.error {\n color: var(--color-fg-error);\n }\n\n .torrent-name {\n font-weight: bold;\n margin-bottom: 2px;\n margin-top: 2px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n &.compact {\n font-size: 1em;\n font-weight: normal;\n }\n\n &:not(.paused) {\n color: var(--color-fg-name);\n }\n }\n\n .torrent-labels {\n font-size: x-small;\n font-weight: normal;\n margin-bottom: 2px;\n margin-top: 2px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n &.compact {\n flex: 1;\n font-size: x-small;\n }\n }\n\n .torrent-progress-details,\n .torrent-peer-details {\n font-size: x-small;\n }\n\n .torrent-progress-bar {\n background-repeat: no-repeat;\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n height: ($progressbar-height-number - ($progressbar-border-number * 2)) *\n 1px;\n\n &.full {\n flex-grow: 1;\n margin: 2px 0;\n }\n\n &.compact {\n min-width: 50px;\n width: 50px;\n }\n\n @function progressbar-gradient($color1, $color2) {\n @return linear-gradient(to bottom, $color1, $color2 80%);\n }\n\n @mixin progressbar-background($color1, $color2) {\n background: progressbar-gradient($color1, $color2),\n progressbar-gradient(\n var(--color-progressbar-background-1),\n var(--color-progressbar-background-2)\n );\n background-repeat: no-repeat;\n }\n\n &.leech.paused {\n @include progressbar-background(\n var(--color-progressbar-leech-paused-1),\n var(--color-progressbar-leech-paused-2)\n );\n }\n\n &.leech.queued {\n @include progressbar-background(\n var(--color-progressbar-leech-queued-1),\n var(--color-progressbar-leech-queued-2)\n );\n }\n\n &.leech {\n @include progressbar-background(\n var(--color-progressbar-leech-1),\n var(--color-progressbar-leech-2)\n );\n }\n\n &.magnet.paused {\n @include progressbar-background(\n var(--color-progressbar-magnet-paused-1),\n var(--color-progressbar-magnet-paused-2)\n );\n }\n\n &.magnet {\n @include progressbar-background(\n var(--color-progressbar-magnet-1),\n var(--color-progressbar-magnet-2)\n );\n }\n\n &.seed.paused {\n @include progressbar-background(\n var(--color-progressbar-seed-paused-1),\n var(--color-progressbar-seed-paused-2)\n );\n }\n\n &.seed.queued {\n @include progressbar-background(\n var(--color-progressbar-seed-queued-1),\n var(--color-progressbar-seed-queued-2)\n );\n }\n\n &.seed {\n @include progressbar-background(\n var(--color-progressbar-seed-1),\n var(--color-progressbar-seed-2)\n );\n }\n\n &.verify {\n @include progressbar-background(\n var(--color-progressbar-verify-1),\n var(--color-progressbar-verify-2)\n );\n }\n }\n}\n\n/// PREFERENCES DIALOG\n\n@mixin tab-image($image-url) {\n background-image: url($image-url),\n linear-gradient(\n var(--color-tab-deselected-1),\n var(--color-tab-deselected-2)\n );\n\n &:active,\n &:checked,\n &.selected {\n background-image: url($image-url),\n linear-gradient(var(--color-tab-selected-1), var(--color-tab-selected-2));\n }\n}\n\n#inspector-tab-info {\n @include tab-image($image-analytics);\n}\n\n#inspector-tab-peers {\n @include tab-image($image-peers);\n}\n\n#inspector-tab-tiers {\n @include tab-image($image-tiers);\n}\n\n#inspector-tab-files {\n @include tab-image($image-files);\n}\n\n#inspector,\n#prefs-dialog {\n @include for-phone-only {\n left: 0;\n }\n @include for-tablet-portrait-up {\n border-left: 1px solid var(--color-fg-secondary);\n width: 570px;\n }\n}\n\n#prefs-dialog {\n $background-color: $white;\n\n background: $background-color;\n bottom: 0;\n box-shadow: 0 3px 6px rgba(0, 0, 0, 0.7);\n position: absolute;\n right: 0;\n top: $popup-top;\n z-index: $z-index-popup;\n\n .tabs-page {\n grid-column-gap: 8px;\n grid-row-gap: 5px;\n grid-template-columns: 1fr 1fr;\n margin: 20px;\n\n &:not(.hidden) {\n display: grid;\n }\n\n .section-label {\n font-weight: bold;\n grid-column: span 2;\n margin-left: -20px;\n padding-bottom: 5px;\n\n &:not(:first-of-type) {\n margin-top: 20px;\n }\n }\n }\n\n .alt-speed-section-label {\n background: transparent url($image-alt-speed-enabled) no-repeat;\n background-position: left 4px;\n padding-left: 22px;\n }\n\n :disabled,\n .disabled {\n color: var(--color-fg-disabled);\n }\n\n #alt-times-div,\n #autostart-div,\n #port-forwarding,\n #randomize-port,\n #suffix-div,\n #use-dht-div,\n #use-lpd-div,\n #use-pex-div,\n #utp-enabled,\n .alt-speed-label {\n grid-column: span 2;\n }\n\n #default-trackers {\n height: 300px;\n }\n\n .blocklist-size-label,\n .blocklist-update-button,\n .register-handler-button,\n .port-status {\n grid-column: 2 / 3;\n }\n\n .blocklist-size-label {\n font-size: smaller;\n }\n\n .blocklist-size-number {\n font-weight: bolder;\n }\n\n .port-status-label {\n display: inline-block;\n font-weight: bold;\n margin-left: 5px;\n\n &[data-open='true'] {\n color: var(--color-fg-port-open);\n }\n\n &[data-open='false'] {\n color: var(--color-fg-port-closed);\n }\n }\n\n #default-trackers,\n .default-trackers-label {\n grid-column: 1 / 3;\n }\n\n .alt-speed-label {\n font-size: smaller;\n font-style: lighter;\n // nudge it up next to the section label\n margin: -10px 0 10px -20px;\n }\n}\n\n#prefs-dialog.ui-tabs .ui-tabs-panel {\n padding: 0;\n user-select: none;\n}\n\n.prefs-section {\n text-align: left;\n\n > * {\n padding: 0 8px 8px;\n }\n\n .title {\n font-size: larger;\n font-weight: bold;\n padding-left: 0;\n }\n\n .row {\n .key {\n float: left;\n padding-top: 3px;\n\n > * {\n margin-left: 0;\n }\n }\n\n .value {\n margin-left: 150px;\n\n > * {\n width: 100%;\n }\n }\n }\n\n .checkbox-row {\n > input {\n margin: 0;\n }\n\n > label {\n margin-left: 5px;\n }\n }\n\n #alternative-speed-limits-title {\n background: transparent url($image-alt-speed-enabled) no-repeat;\n padding-left: 18px;\n }\n\n #alternative-speed-limits-desc {\n font-size: smaller;\n padding-bottom: 4px;\n }\n}\n\n/// TABS\n\n.tabs-container {\n align-items: stretch;\n background: $white;\n border-left: solid 1px var(--color-border);\n bottom: 0;\n display: flex;\n flex-direction: column;\n position: absolute;\n right: 0;\n top: $popup-top;\n z-index: $z-index-popup;\n @include for-phone-only {\n left: 0;\n }\n @include for-tablet-portrait-up {\n width: 550px;\n }\n}\n\n.tabs-buttons {\n align-self: center;\n display: flex;\n padding: 10px;\n\n button {\n @include button;\n appearance: none;\n padding: 3px;\n }\n}\n\n.file-priority-radiobox,\n.tabs-buttons {\n $radius: 8px;\n\n :first-child {\n border-bottom-left-radius: $radius;\n border-top-left-radius: $radius;\n }\n\n :last-child {\n border-bottom-right-radius: $radius;\n border-top-right-radius: $radius;\n }\n}\n\n.tabs-pages {\n box-sizing: border-box;\n flex: 1;\n overflow-x: hidden;\n overflow-y: auto;\n @include for-phone-only {\n padding: 0 8px 20px;\n }\n @include for-tablet-portrait-up {\n padding: 0 20px 20px;\n }\n}\n\n.tabs-button {\n background-position: center;\n background-repeat: no-repeat;\n}\n\n/// INSPECTOR\n\n#inspector {\n box-shadow: 0 3px 6px rgba(0, 0, 0, 0.7);\n}\n\n.inspector-info-page {\n // TODO: this is (mostly) copied from prefs-dialog.\n // can it be folded into a single set of rules?\n\n grid-column-gap: 8px;\n grid-row-gap: 5px;\n grid-template-columns: auto 1fr;\n margin: 20px;\n padding: 12px;\n\n &:not(.hidden) {\n display: grid;\n }\n\n .section-label {\n font-weight: bold;\n grid-column: span 2;\n margin-left: -20px;\n padding-bottom: 5px;\n\n &:not(:first-of-type) {\n margin-top: 20px;\n }\n }\n\n :not(.section-label) {\n // this section is not copied\n overflow-x: hidden;\n text-overflow: ellipsis;\n }\n}\n\n.inspector-info-magnet {\n button {\n background-color: transparent;\n background-image: url($image-magnet);\n background-position: top;\n background-repeat: no-repeat;\n border: 0;\n cursor: pointer;\n height: 1rem;\n vertical-align: middle;\n width: 1rem;\n }\n}\n\n#inspector .tabs-button,\n#prefs-dialog .tabs-button {\n background-size: 20px 20px, 40px 30px;\n height: 30px;\n margin: 0;\n padding: 0;\n width: 40px;\n}\n\n#prefs-tab-torrent {\n @include tab-image($image-upload-download);\n}\n\n#prefs-tab-speed {\n @include tab-image($image-speed);\n}\n\n#prefs-tab-peers {\n @include tab-image($image-peers);\n}\n\n#prefs-tab-network {\n @include tab-image($image-network);\n}\n\n#inspector-file-list {\n margin: 0;\n padding: 0;\n\n .inspector-torrent-file-list-entry {\n display: grid;\n grid-column-gap: 5px;\n grid-template-areas:\n 'check name priority'\n 'blank1 info blank2';\n grid-template-columns: 20px 1fr 65px;\n margin-bottom: 4px;\n padding: 5px;\n\n &.skip {\n opacity: 0.5;\n }\n }\n\n .file-wanted-control {\n grid-area: check;\n }\n\n .inspector-torrent-file-list-entry-name {\n color: var(--color-fg-name);\n cursor: pointer;\n grid-area: name;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .inspector-torrent-file-list-entry.skip\n > .inspector-torrent-file-list-entry-name {\n color: var(--color-fg-disabled);\n }\n\n .inspector-torrent-file-list-entry-progress {\n color: var(--color-fg-secondary);\n grid-area: info;\n }\n\n .single-file .inspector-torrent-file-list-entry > .file-wanted-control,\n .inspector-torrent-file-list-entry.complete > .file-wanted-control {\n cursor: default;\n }\n}\n\n#inspector-header {\n margin: 8px 0;\n}\n\n#torrent-inspector-name {\n font-size: large;\n font-weight: bold;\n}\n\n#inspector-tiers-list {\n color: var(--color-fg-secondary);\n margin: 0 10px;\n padding: 0 12px;\n\n .tier-list-row {\n display: grid;\n grid-column-gap: 8px;\n grid-row-gap: 4px;\n margin-top: 8px;\n }\n\n .tier-list-torrent {\n color: var(--color-fg-primary);\n font-size: larger;\n font-weight: bolder;\n margin-left: -12px;\n overflow-x: hidden;\n padding-top: 20px;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .tier-list-tracker {\n font-weight: bolder;\n grid-column: span 2;\n margin-top: 8px;\n padding-bottom: 4px;\n }\n\n .tier-announce,\n .tier-scrape,\n .tier-state {\n text-align: left;\n }\n\n .tier-downloads,\n .tier-leechers,\n .tier-seeders {\n text-align: right;\n }\n}\n\n// Peers Tab\n\n.peer-list {\n $table-border-color: $grey-100;\n $table-border: 1px solid $table-border-color;\n\n border: $table-border;\n border-collapse: collapse;\n cursor: default;\n table-layout: fixed;\n text-align: left;\n width: 100%;\n\n td,\n th {\n font-size: smaller;\n padding: 5px;\n }\n\n td {\n border: $table-border;\n color: var(--color-fg-secondary);\n // padding: 5px 10px;\n }\n\n .torrent-row td {\n background: $table-border-color;\n color: var(--color-fg-primary);\n font-size: normal;\n font-weight: bolder;\n overflow-x: hidden;\n padding: 10px;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .encryption {\n width: 16px;\n\n &[data-encrypted='true'] {\n background: transparent url($image-lock-fill) center center no-repeat;\n height: 16px;\n width: 16px;\n }\n }\n\n .peer-address,\n .percent-done,\n .speed-down,\n .speed-up {\n text-align: right;\n }\n\n .percent-done {\n width: 10%;\n }\n\n .speed-down,\n .speed-up {\n width: 15%;\n }\n\n .peer-address {\n width: 25%;\n }\n\n .peer-app-name {\n overflow-x: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n @include for-phone-only {\n display: none;\n }\n @include for-tablet-portrait-up {\n width: 25%;\n }\n }\n\n .status {\n cursor: pointer;\n }\n}\n\n/// FILE PRIORITY BUTTONS\n\n.file-priority-radiobox {\n $size-number: 20;\n $size: $size-number * 1px;\n $halfsize: math.floor(math.div($size-number, 2)) * 1px;\n\n grid-area: priority;\n\n > * {\n @include button;\n appearance: none;\n background-position: center;\n background-repeat: no-repeat;\n background-size: $halfsize, $size;\n height: $size;\n margin: 0;\n padding: 0;\n width: $size;\n }\n\n > .low {\n @include tab-image($image-chevron-dn);\n border-right-width: 0;\n }\n\n > .normal {\n @include tab-image($image-baseline);\n }\n\n > .high {\n @include tab-image($image-chevron-up);\n border-left-width: 0;\n }\n}\n\n/// CONTEXT MENU\n\n.context-menu {\n $background-color: var(--color-bg-menu);\n $disabled-color: var(--color-fg-disabled);\n\n background: $background-color;\n box-shadow: 0 3px 6px rgba(0, 0, 0, 0.7);\n color: var(--color-fg-on-popup);\n position: absolute;\n z-index: $z-index-popup;\n\n .context-menuitem {\n list-style: none;\n padding: 5px 10px;\n\n &:hover:not(:disabled),\n &:focus:not(:disabled) {\n background-image: linear-gradient($white, var(--color-bg-menu));\n cursor: pointer;\n }\n\n &:disabled {\n color: $disabled-color;\n cursor: none;\n }\n }\n}\n\n.context-menu-separator {\n border-bottom: 1px solid var(--color-fg-secondary);\n margin-bottom: 10px;\n padding-bottom: 10px;\n}\n\n/// OVERFLOW MENU\n\n.overflow-menu {\n background: linear-gradient(\n 160deg,\n #d21,\n 1%,\n var(--color-bg-hover),\n 40%,\n var(--color-bg-menu)\n );\n border-radius: 8px;\n box-shadow: 0 3px 6px rgba(0, 0, 0, 0.7);\n color: var(--color-fg-on-popup);\n padding: 20px;\n position: fixed;\n width: 200px;\n z-index: $z-index-popup;\n\n fieldset {\n border: 0;\n margin-bottom: 8px;\n padding: 0;\n }\n\n > .actions,\n > .info,\n > .links {\n display: flex;\n flex-direction: column;\n }\n\n legend {\n font-weight: bolder;\n margin-bottom: 4px;\n }\n\n legend ~ * {\n margin-left: 12px;\n }\n\n a,\n button,\n label {\n font-size: 1em;\n\n &:disabled {\n color: var(--color-fg-disabled);\n cursor: default;\n }\n\n &:focus:not(:disabled),\n &:hover:not(:disabled) {\n background-color: var(--color-bg-hover);\n }\n }\n\n a,\n button {\n background: transparent;\n border: 0;\n cursor: pointer;\n display: block;\n padding: 4px 0;\n text-align: left;\n text-decoration: none;\n width: 150px;\n }\n\n .input-and-label {\n align-items: center;\n display: inline-flex;\n flex-direction: row;\n }\n\n #display-options {\n > * {\n align-items: center;\n display: inline-flex;\n flex-direction: row;\n\n > * {\n margin: 4px;\n }\n\n :first-child {\n margin-left: 0;\n }\n\n :last-child {\n margin-right: 0;\n }\n }\n }\n\n #speed-options {\n display: flex;\n flex-direction: column;\n\n > .speed-up,\n > .speed-down {\n align-items: center;\n display: flex;\n flex-direction: row;\n padding: 4px 0;\n\n > label {\n overflow: hidden;\n width: 80px;\n }\n }\n\n .alt-speed {\n display: grid;\n grid-column-gap: 5px;\n grid-row-gap: 5px;\n grid-template-areas:\n 'check lb'\n 'turtle values';\n grid-template-columns: 20px 1fr;\n margin-bottom: 4px;\n }\n\n #alt-speed-check {\n grid-area: check;\n\n &:checked ~ #alt-speed-image {\n background-image: url($image-alt-speed-enabled);\n }\n\n &:not(:checked) ~ #alt-speed-image {\n background-image: url($image-alt-speed-disabled);\n }\n }\n\n #alt-speed-image {\n background-position: center;\n background-repeat: no-repeat;\n grid-area: turtle;\n }\n\n #alt-speed-label {\n grid-area: lb;\n }\n\n #alt-speed-values-label {\n font-size: small;\n grid-area: values;\n }\n }\n}\n\n// hide the fullscreen button unless we're on mobile\n@include for-tablet-portrait-up {\n #display-fullscreen-check,\n #display-fullscreen-label {\n display: none;\n }\n}\n\n/// DIALOGS\n\n$dialog-padding-number: 20;\n$dialog-logo-padding-number: math.div($dialog-padding-number * 2, 3);\n$logo-size: 64px;\n\n@include for-phone-only {\n .dialog-buttons {\n padding-top: $dialog-logo-padding-number * 1px;\n }\n\n .dialog-container {\n opacity: 96%;\n position: absolute;\n top: $popup-top;\n width: 100%;\n }\n\n .dialog-logo {\n padding-bottom: $dialog-logo-padding-number * 1px;\n }\n\n .dialog-window {\n align-items: center;\n display: flex;\n flex-direction: column;\n }\n}\n@include for-tablet-portrait-up {\n .dialog-container {\n left: 50%;\n min-width: 400px;\n position: absolute;\n top: $popup-top * 2;\n transform: translateX(-50%);\n }\n\n .dialog-heading {\n grid-area: heading;\n }\n\n .dialog-logo {\n grid-area: icon;\n padding-right: $dialog-logo-padding-number * 1px;\n }\n\n .dialog-window {\n color: var(--color-fg-on-popup);\n display: grid;\n grid-column-gap: 12px;\n grid-template-areas:\n 'icon heading'\n 'icon message'\n 'icon workarea'\n 'icon buttons';\n grid-template-columns: $logo-size 1fr;\n padding: 2px 12px;\n }\n}\n\n.dialog-buttons {\n display: flex;\n float: right;\n grid-area: buttons;\n margin: 10px 0 0;\n text-align: center;\n\n button {\n appearance: none;\n background: transparent;\n border: 1px solid var(--color-border);\n border-radius: 5px;\n color: var(--color-fg-name);\n margin-left: 8px;\n padding: 8px;\n text-decoration: none;\n }\n\n a:hover,\n a:active {\n background: linear-gradient($white, var(--color-bg-menu));\n }\n}\n\n.dialog-buttons-begin {\n flex-grow: 1;\n}\n\n.dialog-buttons-end {\n display: none;\n}\n\n.dialog-container {\n border: 0;\n box-shadow: 0 3px 6px rgba(0, 0, 0, 0.7);\n color: var(--color-fg-primary);\n display: block;\n margin: 0;\n padding: 0;\n z-index: $z-index-popup;\n}\n\n.dialog-heading {\n align-items: center;\n display: flex;\n font-size: 1.2em;\n font-weight: bold;\n}\n\n.dialog-logo {\n background: transparent url('../img/logo.png') top left no-repeat;\n height: $logo-size;\n width: $logo-size;\n}\n\n.dialog-message {\n grid-area: message;\n margin: 10px 0 0;\n}\n\n.dialog-window {\n background: linear-gradient(160deg, #d21, 1%, #f7f7f7, 40%, #ccc);\n height: 100%;\n padding: $dialog-padding-number * 1px;\n}\n\n.dialog-workarea {\n display: flex;\n flex-direction: column;\n grid-area: workarea;\n margin: 10px 0 0;\n\n > * {\n margin-bottom: 5px;\n }\n}\n\n/// ABOUT DIALOG\n\n.about-dialog .dialog-workarea > * {\n margin-bottom: 10px;\n}\n\n.about-dialog-version-number {\n margin-left: 4px;\n}\n\n.about-dialog-version-checksum {\n font-size: small;\n font-style: italic;\n font-weight: normal;\n margin-left: auto;\n padding-left: 10px;\n}\n\n/// HOTKEYS DIALOG\n\n.shortcuts-dialog {\n table {\n border-collapse: collapse;\n width: 100%;\n }\n\n th,\n td {\n border: 1px solid var(--color-border);\n padding: 5px 10px;\n }\n}\n\n/// RENAME DIALOG\n\n#torrent-rename-name {\n min-width: 400px;\n}\n\n/// SET-LOCATION DIALOG\n\n#move-container #torrent-path {\n min-width: 400px;\n}\n\n/// STATISTICS DIALOG\n\n.tabs-pages,\n.inspector-info-page,\n.statistics-dialog {\n .content {\n column-gap: 16px;\n display: grid;\n grid-row-gap: 6px;\n grid-template-columns: auto 1fr;\n margin-top: 4px;\n\n @include for-phone-only {\n margin: 4px 0 16px;\n }\n @include for-tablet-portrait-up {\n margin: 4px 16px 16px;\n }\n\n div {\n word-break: break-word;\n }\n }\n\n fieldset {\n border: 0;\n margin: 0;\n padding: 0;\n }\n\n legend {\n font-weight: bolder;\n margin-bottom: 4px;\n }\n}\n\n/// UPLOAD DIALOG\n\n#free-space-text {\n display: inline-block;\n float: right;\n font-size: smaller;\n font-style: italic;\n}\n\n#torrent-upload-frame {\n border: 0;\n display: block; /* Don't change this : safari forms won't target hidden frames (they open a new window) */\n height: 0;\n left: -1000px;\n margin: 0;\n padding: 0;\n position: absolute;\n top: -1000px;\n width: 0;\n}\n\n.ui-menu {\n width: 200px;\n}\n"],sourceRoot:""}]);const ye=Q},645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,o,s){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(r)for(var a=0;a0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=s),n&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=n):d[2]=n),o&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=o):d[4]="".concat(o)),t.push(d))}},t}},667:e=>{"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},537:e=>{"use strict";e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),s="/*# ".concat(o," */"),i=n.sources.map((function(e){return"/*# sourceURL=".concat(n.sourceRoot||"").concat(e," */")}));return[t].concat(i).concat([s]).join("\n")}return[t].join("\n")}},307:(e,t,n)=>{e=n.nmd(e);var r="__lodash_hash_undefined__",o=9007199254740991,s="[object Arguments]",i="[object Array]",a="[object Boolean]",l="[object Date]",c="[object Error]",d="[object Function]",A="[object Map]",p="[object Number]",g="[object Object]",u="[object Promise]",m="[object RegExp]",h="[object Set]",C="[object String]",b="[object Symbol]",f="[object WeakMap]",v="[object ArrayBuffer]",w="[object DataView]",y=/^\[object .+?Constructor\]$/,E=/^(?:0|[1-9]\d*)$/,x={};x["[object Float32Array]"]=x["[object Float64Array]"]=x["[object Int8Array]"]=x["[object Int16Array]"]=x["[object Int32Array]"]=x["[object Uint8Array]"]=x["[object Uint8ClampedArray]"]=x["[object Uint16Array]"]=x["[object Uint32Array]"]=!0,x[s]=x[i]=x[v]=x[a]=x[w]=x[l]=x[c]=x[d]=x[A]=x[p]=x[g]=x[m]=x[h]=x[C]=x[f]=!1;var k="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,M="object"==typeof self&&self&&self.Object===Object&&self,I=k||M||Function("return this")(),L=t&&!t.nodeType&&t,B=L&&e&&!e.nodeType&&e,S=B&&B.exports===L,D=S&&k.process,T=function(){try{return D&&D.binding&&D.binding("util")}catch(e){}}(),N=T&&T.isTypedArray;function j(e,t){for(var n=-1,r=null==e?0:e.length;++na))return!1;var c=s.get(e);if(c&&s.get(t))return c==t;var d=-1,A=!0,p=2&n?new ve:void 0;for(s.set(e,t),s.set(t,e);++d-1},be.prototype.set=function(e,t){var n=this.__data__,r=Ee(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},fe.prototype.clear=function(){this.size=0,this.__data__={hash:new Ce,map:new(se||be),string:new Ce}},fe.prototype.delete=function(e){var t=De(this,e).delete(e);return this.size-=t?1:0,t},fe.prototype.get=function(e){return De(this,e).get(e)},fe.prototype.has=function(e){return De(this,e).has(e)},fe.prototype.set=function(e,t){var n=De(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},ve.prototype.add=ve.prototype.push=function(e){return this.__data__.set(e,r),this},ve.prototype.has=function(e){return this.__data__.has(e)},we.prototype.clear=function(){this.__data__=new be,this.size=0},we.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},we.prototype.get=function(e){return this.__data__.get(e)},we.prototype.has=function(e){return this.__data__.has(e)},we.prototype.set=function(e,t){var n=this.__data__;if(n instanceof be){var r=n.__data__;if(!se||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new fe(r)}return n.set(e,t),this.size=n.size,this};var Ne=te?function(e){return null==e?[]:(e=Object(e),function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,s=[];++n-1&&e%1==0&&e-1&&e%1==0&&e<=o}function Oe(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Ye(e){return null!=e&&"object"==typeof e}var Ze=N?function(e){return function(t){return e(t)}}(N):function(e){return Ye(e)&&Qe(e.length)&&!!x[xe(e)]};function We(e){return null!=(t=e)&&Qe(t.length)&&!Re(t)?ye(e):Le(e);var t}e.exports=function(e,t){return Me(e,t)}},379:e=>{"use strict";var t=[];function n(e){for(var n=-1,r=0;r{"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},216:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},565:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},795:e=>{"use strict";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var s=n.sourceMap;s&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(s))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},589:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},413:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTE5IDNINWMtMS4xIDAtMiAuOS0yIDJ2MTRjMCAxLjEuOSAyIDIgMmgxNGMxLjEgMCAyLS45IDItMlY1YzAtMS4xLS45LTItMi0yek05IDE3SDd2LTVoMnY1em00IDBoLTJ2LTNoMnYzem0wLTVoLTJ2LTJoMnYyem00IDVoLTJWN2gydjEweiIvPjwvc3ZnPg=="},68:e=>{"use strict";e.exports="data:image/png;base64,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"},785:e=>{"use strict";e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEmUlEQVRYw+1Vz29UVRT+7r3vx7zp74rSECO0KbGRhWsF3Klhq4lEYWEkMVEWxPgH0ETjQlATCSZGE11oogtIDPHXrkajxlRxQ40JG1IoBVqYvum8ee/ee85xMdP50SJ0wJ2c1X0z73vnu9855zvAvfi/h9rsi4/9/FqS0cAJAfZD0H+3iUP4bb8/8dblYLOAjAbeg5EXwjIlm6d983BpkEEaZ71ZkECeM8ndJ18fmyfg+b9LTiRZ8xj0AuqB7+0uA3jVIwEnAASAQnGFCohwj3mDeGsQQgFCDKDojYBwO6E4ERWEDytHq5vFM3ix40GQ9VgCIQLENAaXSPIb9ZXzB0+km8U/8tXrspZOnIcuhdJbExJL6wLUq/qAeOpQkwW1nqeA1jVkjwQ6MI0eqPVIwHUkddR763vGmvmI83fkA1hzbnEMM5D0pIKwtBVg3EEJRATNb4hAsLTUowIdJeD2+aZTsOOTF4dDMrsh6gERtSBkzjYUaNfzVqa46+NDo5b14wC2iFELUO6scLuJ4QW1LNtIYNfJV/ttVLwNhwN6MGITm1Bysr5mDTziznIoszHx5PsHBlEuH7fg/cFgyDrUITmylIoR4bC7CdcpMPHhy0MFZz+GI32TyfhA0h/HKIchNNBXFA7L8yut5S1MAtOtwYPvHhpFKD9FW+LxrZP3l5LAgCEoiPvSvI76/GrLSTunqEVAeftROJbsLE8OlYaCCFtKZfQFIbRSqIcOyWSEZZvDMjVusNItQRT7T+Nt/RPbp8bi4TBGYkIwgIwcIq2xPGEgaz3kCco1jCgAgB3Hn5+CyJPliZGShsJwXMJIFGMkLCFQGiumgEAhZ4K11JyINoHxdw4+qoC9I+Oj8WAQYzRKMBTFYBFctzk8E+rsUfOuWQJZ5wOsno7GkgQaMBowUDDQiEyAJAgQKgMNBa3UmhV2jaAi2hePlfuM0dBKwSiNkg4Qa4NANb6lO3a5SNsJAwBQCpO6FMQAQALUyaPqLVShYBRQ8x519rDkmxIKgK4x3KmTILRMTWwBFoFA2ljusGLHqqsHuLApmmPGIrhhCzAENfIwCiiYsOocqt5BPEOcl8DGRWs3eErFMSwzbtgcJIJUWwiAnDyqzqJYI8ACKZypuYYGAQCQ5dniaq1SGh8eBoCcPYqcEOkCSgGOGdRsILecQ5T589z0F7ZFwNIvxZXaS6UdQ4NVb1HzDpExEAgsETrr5ZbqgNJz16a/XG31AGv3vV2q13ylaMsEQcGEnKiVHCxYnbtagbXHuiYA2Xfuai2jatFa9zl5FOuSN/DXKt76Y127YGH6TCaOD6e/XaxQ5v51F6Szi6uUuTMXjp7+uvO/89PfptrzkZVfFyqU+VvgF2pU899cPHrq1NrvrVlKZ+b+Ht4ztVifT/dCJFKR0UorcN3DXqpKOnu5QlX7+YDD4WszcxvWYWXmr3NDe6aW8/mV3YCKdGS00gBlHsWlVNLZxQpV3Wf9Tl7pxG+w9PE3n9nOSh+BUvsANQpBFYIf4P3JC9On/7jdznlo+tkJHagjMOYpYbkPGitgzCCnDy68ceos7sW6+AdV27uHYGOTWgAAAABJRU5ErkJggg=="},752:e=>{"use strict";e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAJCAYAAAA7KqwyAAAAqklEQVR4AWPABSzqX1oBsQYueXwaVwDxfzQ8lVjNe4D4H1gTJl4BVSMIxMuBeDEQe8M1QwX/E8B/gfgnkiWfYJrDQQLEYvO6FzD2EZDmZGI0QW39Y1b1INOi4ZW5ed1LYbDtNtU3Zcxrn9QR0gy2uf5l4KbVi5hRAu7MmTNMCiUfGS3qXvyAKk4HYgsk7AzEH6ByO3GFPhcQtwOxOQ55ZiD2BOJEIBZAlgMAXRnkb/um+ZoAAAAASUVORK5CYII="},244:e=>{"use strict";e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjQ1My40MDVweCIgaGVpZ2h0PSI0NTMuNDA1cHgiIHZpZXdCb3g9IjAgMCA0NTMuNDA1IDQ1My40MDUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ1My40MDUgNDUzLjQwNTsiDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0zODIuMDgsNjAuMzk0Yy0yNi4zMjQtNC41MzQtNTMuNDQ0LTAuODQ1LTc5Ljc2NCwxLjc1MWMtMjYuMjIzLDIuNTg3LTUzLjYwNCw1Ljc1My03OS41ODUtMC4zOTcNCgkJCWMtMzAuNTkyLTcuMjQxLTQ5Ljk0NS0yNy4yOTQtNjQuMjE2LTU0LjQ2NGMtMy45MzUsMTAuNjQ2LTcuODY5LDIxLjI5MS0xMS44MDMsMzEuOTM4DQoJCQljLTI1Ljc0LDY5LjY0Ni01MS40NzksMTM5LjI5Mi03Ny4yMTgsMjA4LjkzOEwwLDQzNi4yMDNsMjYuODM4LDkuOTE5bDYyLjU0MS0xNjkuMjI3YzExLjYwNywxMi4zODMsMjUuOTM3LDIxLjM3NSw0NC4zMzMsMjUuNzI5DQoJCQljMjUuOTc5LDYuMTQ2LDUzLjM2MywyLjk4Niw3OS41ODQsMC4zOThjMjYuMzE4LTIuNjAxLDUzLjQ0MS02LjI4Nyw3OS43NjUtMS43NTJjMzMuODI2LDUuODI2LDU1LjY4MiwyNi4wODYsNzEuMzIzLDU1Ljg3MQ0KCQkJYzI5LjY3Ny04MC4yOTEsNTkuMzQ4LTE2MC41ODMsODkuMDIxLTI0MC44NzZDNDM3Ljc2MSw4Ni40NzksNDE1LjkxMSw2Ni4yMjIsMzgyLjA4LDYwLjM5NHogTTM4NS4zNzksMjAzLjM0OQ0KCQkJYy0xMy4yMzQtMTEuMTY5LTI3LjQ0MS0xOC42MzgtNDQuNTctMjEuOTMxYy01LjcxNSwxNS40NTgtMTEuNDI4LDMwLjkxNi0xNy4xNDEsNDYuMzc0YzE3LjEzMSwzLjI5NSwzMS4zMzUsMTAuNzY0LDQ0LjU3MiwyMS45MzINCgkJCWMtNS4yMzksMTQuMTc2LTEwLjQ3OSwyOC4zNTMtMTUuNzE3LDQyLjUyNmMtMTMuMjM0LTExLjE2OC0yNy40NDMtMTguNjQyLTQ0LjU3My0yMS45M2M1LjIzOS0xNC4xNzcsMTAuNDc5LTI4LjM1MywxNS43MTgtNDIuNTI4DQoJCQljLTE3LjQ0Mi0yLjgxMy0zNC40NzMtMi43OTctNTIuMDcyLTEuNzJjLTUuMjM4LDE0LjE3Ni0xMC40NzksMjguMzUzLTE1LjcxNyw0Mi41MjhjLTE4LjIxLDEuNDcxLTM2LjM1OCwzLjU2LTU0LjU2Nyw1LjAyOA0KCQkJYzUuMjM4LTE0LjE3OCwxMC40NzgtMjguMzUzLDE1LjcxNi00Mi41MjZjLTE3LjU5OSwxLjA3OC0zNC42MzEsMS4wOTYtNTIuMDczLTEuNzE5Yy01LjIzOSwxNC4xNzYtMTAuNDc4LDI4LjM1Mi0xNS43MTcsNDIuNTI2DQoJCQljLTE3LjEyOC0zLjI5LTMxLjM0MS0xMC43NjMtNDQuNTcyLTIxLjkzM2M1LjIzOC0xNC4xNzQsMTAuNDc4LTI4LjM1MSwxNS43MTYtNDIuNTI1YzEzLjIzNiwxMS4xNywyNy40NDIsMTguNjQsNDQuNTczLDIxLjkzMg0KCQkJYzUuNzEyLTE1LjQ1OCwxMS40MjctMzAuOTE4LDE3LjEzOS00Ni4zNzZjLTE3LjEzLTMuMjg1LTMxLjMzOC0xMC43NjYtNDQuNTczLTIxLjkzYzUuNzE0LTE1LjQ2LDExLjQyNy0zMC45MiwxNy4xNC00Ni4zNzgNCgkJCWMxMy4yMzYsMTEuMTczLDI3LjQ0MiwxOC42MzUsNDQuNTcyLDIxLjkzM2M1LjIzOS0xNC4xNzYsMTAuNDc4LTI4LjM1MSwxNS43MTctNDIuNTI1YzE3LjQ0MiwyLjgxMywzNC40NzYsMi43OTcsNTIuMDczLDEuNzE3DQoJCQljLTUuMjM4LDE0LjE3NS0xMC40NzgsMjguMzUxLTE1LjcxNyw0Mi41MjZjMTguMjA5LTEuNDcxLDM2LjM1Ny0zLjU1OCw1NC41NjctNS4wMjhjNS4yMzgtMTQuMTc1LDEwLjQ3OS0yOC4zNTEsMTUuNzE3LTQyLjUyNw0KCQkJYzE3LjYwMS0xLjA3OCwzNC42MjktMS4wOTUsNTIuMDcyLDEuNzE5Yy01LjIzOSwxNC4xNzYtMTAuNDc4LDI4LjM1MS0xNS43MTcsNDIuNTI4YzE3LjEzMSwzLjI5NCwzMS4zMzUsMTAuNzYxLDQ0LjU3MywyMS45Mw0KCQkJQzM5Ni44MDYsMTcyLjQzMSwzOTEuMDk1LDE4Ny44OTEsMzg1LjM3OSwyMDMuMzQ5eiIvPg0KCQk8cGF0aCBkPSJNMjM0LjE2NywxODQuNzI2Yy01LjcxMywxNS40NTktMTEuNDI2LDMwLjkxNy0xNy4xNCw0Ni4zNzZjMTguMjEtMS40NzIsMzYuMzU5LTMuNTYsNTQuNTY4LTUuMDMNCgkJCWM1LjcxMy0xNS40NTcsMTEuNDI2LTMwLjkxNiwxNy4xMzktNDYuMzc0QzI3MC41MjMsMTgxLjE2OSwyNTIuMzc2LDE4My4yNTcsMjM0LjE2NywxODQuNzI2eiIvPg0KCQk8cGF0aCBkPSJNMjM0LjE2NywxODQuNzI2YzUuNzE0LTE1LjQ1OCwxMS40MjctMzAuOTE4LDE3LjE0LTQ2LjM3NWMtMTcuNjA0LDEuMDc1LTM0LjYyOSwxLjA5My01Mi4wNzUtMS43MTgNCgkJCWMtNS43MTMsMTUuNDU4LTExLjQyNiwzMC45MTctMTcuMTM5LDQ2LjM3NUMxOTkuNTM2LDE4NS44MjQsMjE2LjU2NiwxODUuODA3LDIzNC4xNjcsMTg0LjcyNnoiLz4NCgkJPHBhdGggZD0iTTMwNS44NzMsMTMzLjMyM2MtNS43MTMsMTUuNDU4LTExLjQyNiwzMC45MTYtMTcuMTM5LDQ2LjM3NWMxNy42MDEtMS4wNzUsMzQuNjI5LTEuMDkzLDUyLjA3MywxLjcyDQoJCQljNS43MTItMTUuNDU4LDExLjQyNi0zMC45MTcsMTcuMTM4LTQ2LjM3NUMzNDAuNTAzLDEzMi4yMjksMzIzLjQ3NCwxMzIuMjQzLDMwNS44NzMsMTMzLjMyM3oiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg=="},726:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMWVtIiBoZWlnaHQ9IjFlbSIgdmlld0JveD0iMCAwIDE2IDE2IiBjbGFzcz0iYmkgYmktY2hldnJvbi1kb3duIiBmaWxsPSJjdXJyZW50Q29sb3IiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Ii8+Cjwvc3ZnPg=="},75:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMWVtIiBoZWlnaHQ9IjFlbSIgdmlld0JveD0iMCAwIDE2IDE2IiBjbGFzcz0iYmkgYmktY2hldnJvbi11cCIgZmlsbD0iY3VycmVudENvbG9yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTcuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxLS43MDguNzA4TDggNS43MDdsLTUuNjQ2IDUuNjQ3YS41LjUgMCAwIDEtLjcwOC0uNzA4bDYtNnoiLz4KPC9zdmc+"},116:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMWVtIiBoZWlnaHQ9IjFlbSIgdmlld0JveD0iMCAwIDE2IDE2IiBjbGFzcz0iYmkgYmktZGlhZ3JhbS0zLWZpbGwiIGZpbGw9ImN1cnJlbnRDb2xvciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02IDMuNUExLjUgMS41IDAgMCAxIDcuNSAyaDFBMS41IDEuNSAwIDAgMSAxMCAzLjV2MUExLjUgMS41IDAgMCAxIDguNSA2djFIMTRhLjUuNSAwIDAgMSAuNS41djFhLjUuNSAwIDAgMS0xIDBWOGgtNXYuNWEuNS41IDAgMCAxLTEgMFY4aC01di41YS41LjUgMCAwIDEtMSAwdi0xQS41LjUgMCAwIDEgMiA3aDUuNVY2QTEuNSAxLjUgMCAwIDEgNiA0LjV2LTF6bS02IDhBMS41IDEuNSAwIDAgMSAxLjUgMTBoMUExLjUgMS41IDAgMCAxIDQgMTEuNXYxQTEuNSAxLjUgMCAwIDEgMi41IDE0aC0xQTEuNSAxLjUgMCAwIDEgMCAxMi41di0xem02IDBBMS41IDEuNSAwIDAgMSA3LjUgMTBoMWExLjUgMS41IDAgMCAxIDEuNSAxLjV2MUExLjUgMS41IDAgMCAxIDguNSAxNGgtMUExLjUgMS41IDAgMCAxIDYgMTIuNXYtMXptNiAwYTEuNSAxLjUgMCAwIDEgMS41LTEuNWgxYTEuNSAxLjUgMCAwIDEgMS41IDEuNXYxYTEuNSAxLjUgMCAwIDEtMS41IDEuNWgtMWExLjUgMS41IDAgMCAxLTEuNS0xLjV2LTF6Ii8+Cjwvc3ZnPgo="},262:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMWVtIiBoZWlnaHQ9IjFlbSIgdmlld0JveD0iMCAwIDE2IDE2IiBjbGFzcz0iYmkgYmktZmlsZXMiIGZpbGw9ImN1cnJlbnRDb2xvciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDJoN2EyIDIgMCAwIDEgMiAydjEwYTIgMiAwIDAgMS0yIDJINGEyIDIgMCAwIDEtMi0yVjRhMiAyIDAgMCAxIDItMnptMCAxYTEgMSAwIDAgMC0xIDF2MTBhMSAxIDAgMCAwIDEgMWg3YTEgMSAwIDAgMCAxLTFWNGExIDEgMCAwIDAtMS0xSDR6Ii8+CiAgPHBhdGggZD0iTTYgMGg3YTIgMiAwIDAgMSAyIDJ2MTBhMiAyIDAgMCAxLTIgMnYtMWExIDEgMCAwIDAgMS0xVjJhMSAxIDAgMCAwLTEtMUg2YTEgMSAwIDAgMC0xIDFINGEyIDIgMCAwIDEgMi0yeiIvPgo8L3N2Zz4="},231:e=>{"use strict";e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAe1BMVEUAAACii3Sfj4CikIGjkYOikYKjkIOkk4ShkYCikIGikYKhkIGhkYGhkYKunYyunY21ppihj3+ij4Cgj3+hkIKikYGikYKjkYKjkoOjk4Okk4SxoJCyoZG2p5i2p5m/rp3FtKPGtaTJuKfOw7fXzcLYzcLZz8TazsTe1MroLOxCAAAAE3RSTlMAC0CcnJ2mpvPz8/X19ff39/n73gWagwAAAHlJREFUeNrtzjUCwkAQQFHcfQhOfOX+F8TWtdqO/PqN9FLUH8/g137gB5NtWf8qVn6xrOo6KqCWFQfQWk76OnCrNsM4qMu5A4oMVJc7OD/cGqrCzxMDjyvwsobqtQycc0QDsRNHQuMA6D+ADrSLOCC7EQOh1tN+L0Fvq3hkPC72zVoAAAAASUVORK5CYII="},388:e=>{"use strict";e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAC40lEQVR42mIYdABAbD2DS3OFcQCP+jJl6qSM08RWE9u2bX62bdtr294drm1d7/vNmWKeZ3mub/Efz3l/Bwuapq9jGVLJpcqlOZXQVGiMYYjVMwKEw7Qmm0lN1GtVaNRrUwqHgDBDjTI0uW7aANQT1Bi3mXLCLAkMTcwMwTUwNkOAgKBpYuO8AliGEgA8gsUj5hSAwuIRsz8FeMQcAaJRthdAWBNc1s4poFIuQTTC9EWwNNFSKBTXzBkAv0bIiXkDaF3xhQNsOOOF6985BSuPu6cOoMggFlAqVyEYLYKHyUMoVoRarfv52z4733WNpkJ4ABHy9wQ0uEjsKfh6dwCeXOSEx/5zCHlmmQvWX2ShUKoNBJBEAA8IBrw9AdlCBZ5exhfum+/3BKExABDwe1sAR64eCPD7XH2nYLskAi+ucvN7NBoyZxqWnqLbEFpvpi/A53XhAV6PkwNUewLQEBfL3fd+OUAIgA2X2L4Ar8fROnIEA3C77H0BKE4qB8d1cdgiCsOKMwyfj7b6BcD/x6m+ALfLhge4nNaxRq0bUKnW4LdDJCoyMP8eI/sCXA4LHuC0m8fqPQCnjQmhyFsbvHDRlgRjMIsirAMcwGEz4QF2q7EXAA21UOSAOtZ2b/lpZlIAm8XQAoCrBgKsZl1PwD5VVCjyzkYvv9rRetgqjsDj/09uCiwmLR5gNmp6AjKFCry21tNz3t9c750UwGRQ4wFGvaoNcNPHZ4Xc8ukFuOcnDTz4pxke+dsGD3H7u35QwR1fieHBP8x87v5RzT97w7un0b4NYNAp8QC9VtEGaNSnFTQCaN8G0GkUHOCPwQCtWiYAppuVx9z8r+Gig8626xqVDA/QqCQzBqCoXbGuayqVpAV/4AGNUjE3q/+E0G9LsZAHlUI8CgBXDgSoVeJL6Bcxl01DPp+ZlaC2iKBnXKOUyLF/SkUi0bVqpUiilF0cUcguwmxEJb80olaIpYrL279VgmGwAQCiLNWHPaj+YwAAAABJRU5ErkJggg=="},416:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCI+PGc+PHJlY3QgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBoZWlnaHQ9IjI0IiB3aWR0aD0iMjQiLz48cmVjdCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGhlaWdodD0iMiIgd2lkdGg9IjE2IiB4PSI0IiB5PSIxMSIvPjwvZz48L3N2Zz4="},349:e=>{"use strict";e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEHUlEQVRYw+2VvY5cRRCFv6quvjO2ZWkdGKRFIkBEzrAWWzyESXkE3oAUeAregMASkRMCNicg4g3MGu9ik2B7f+beriqCvjO7y64xCCwh4ZJaM+puzTl9zqkaeFNv6v9eArC3t/eOCveBO5lprw1MxAX5AR0/2d5+7yGAASh8vVgu7l5ZXiki8tpem5nlZHXy4fFR3gfuztgQGXeWrxl8VoDlYqmZcTszZaNARLM1tH//EVgiFWQQZBAQWOmSY1lwokuOZeBIFhzK0BcDL6TyPCvPpfKMyrM0fstCCGyJc53G5299RtEB91bo9ne/W4tTmUYQTzrB7MwXgqZTJCg4haAQGIllUCWoBFWSAWFIWCJMoTSRWefcYLif4lnf8FMCqwTL+f6siyZlaJRslDRMnIpjOAPGCYqFMWSlYiyj0qQgFFYulBT0jL1n8WYLzhAYEwIkk5SZgwqqiVWnZMPSUAmKC4JRKBQxShiDGJMbV9XQECoKWTARchbhLN7lCnhCCiI5E4AsUMyp4rQEcUMwMitKRbNSqFgaNYxwBYxpFlJFNoJeosD5DBC5jm33r/Sl5kgVggJSiOjgUCENTaOkUTEilaRQEFxBM9b45/C6AhGQCSJdgZhDM79+xsNLJdRIqURWwMgsSBYkDcmC0klYKj2yoAIihXWbX1TAnVz3xZgbMmh2cINmRmsDMVXCjEyD7J8RlcxuR98vQM8AooQkotkzIK8IIWOSmZvwSYGoSpsGWlkw6UCIElFoaUQWPI2ITiajE+m+dQIkiJ5iXBLCP8yBPB8+H41WK1NbMNpAawuCQobRZmAPI2Y1wq2fp4KCIEjRzSi4MAfOteE0z4DZ+6hK80prA5NVpmlgpOJaaa5EVjwM98oU1u+m4Wk4kChokh4g+RfacMwewKmfRjPcjakZrRlNK00rIwPhBQ9l8kLzyhSV0Y0pKhOld4L0dtbZgsyYFfjyZYNo/qKACe6GzySaFyY3Jh+YpDLFAvcynxljq4wzkfdvTnywfQvTq5vffvrkV1bj2CB3Rb6Il2QgQRIxCBfcdQPis7+tFRxjjJmMF8ap0JoxtoFVGre3b1F0ydk6WZ20p7882b12feseZ955zgKmhJZkg/TSVyjuSrjSsuBRGL3Qoo/dqc3qNGM1GdNkF8CPT47bweOD3WvXt+7t7OxMfxLCefDUJFI2KhCCz0RcCimFyDITWlswk/DhPPjxUdvf39/dunHzHPilCuRaAaevFEjpgUrIECKkk6PvexY8dVZGWbmegh8dtr1Hj3a3bvx0AXyjQGa2yDQFbnz1I/9GHRw85ujwRdvbe/Tdzbf3P97Z+XS67J4CiOoPP+899Mz8eygvqYjg6PBoehU4zH+QDx48eNdKfuPut9ek/mkVLd++CvxN/Sfqd29fwFSAwYBpAAAAAElFTkSuQmCC"},355:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMWVtIiBoZWlnaHQ9IjFlbSIgdmlld0JveD0iMCAwIDE2IDE2IiBjbGFzcz0iYmkgYmktbG9jay1maWxsIiBmaWxsPSJjdXJyZW50Q29sb3IiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggZD0iTTIuNSA5YTIgMiAwIDAgMSAyLTJoN2EyIDIgMCAwIDEgMiAydjVhMiAyIDAgMCAxLTIgMmgtN2EyIDIgMCAwIDEtMi0yVjl6Ii8+CiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNC41IDRhMy41IDMuNSAwIDEgMSA3IDB2M2gtMVY0YTIuNSAyLjUgMCAwIDAtNSAwdjNoLTFWNHoiLz4KPC9zdmc+"},246:e=>{"use strict";e.exports="data:image/png;base64,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"},496:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktbWFnbmV0IiB2aWV3Qm94PSIwIDAgMTYgMTYiPgogIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTggMWE3IDcgMCAwIDAtNyA3djNoNFY4YTMgMyAwIDAgMSA2IDB2M2g0VjhhNyA3IDAgMCAwLTctN1ptNyAxMWgtNHYzaDR2LTNaTTUgMTJIMXYzaDR2LTNaTTAgOGE4IDggMCAxIDEgMTYgMHY4aC02VjhhMiAyIDAgMSAwLTQgMHY4SDBWOFoiLz4KPC9zdmc+"},776:e=>{"use strict";e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACKUlEQVRYw93XXU/aUBgH8Dr9DMuu/AIklO4TGL0wc0t8G3LvN9gVvmTtSebSEoigICrewa681tQoirHV3c6SJdOIbJqQOEckJCJO9PGcBghGeS0txif5h8Npc87vFAo9FPXcyiSjTovEbtMSm8avmXpDS9yMJsBbmZN6ol9uh38L8PFPfRmKC/B+34ERyNcwAK88Y8WD2U4dDcWVCsIHRbhqGEHvsDfWE0fDAHfqG7gugtCnCBlG5uZbAtCEaBaggHi3XydCK8CVCj1AOC9C9SG0Aj6d+Z9ABKH3B3/FyMirO6BcyG1qltjbrgjqaAmA5GUAJsIeWAjMQWDR/yCkb2LToz+gdHK3ywnT087i+8Ulv/6A0lV7Z91qSvsMA6yJq+DzetSI4kptgB32zrpsbW8KIJfLFa8AaRsOIDVmH8cZU9stAShKFKI4LQOUlmGAOd9sWQA5pjvA/pUDgXc8ApA+O89VBVCAXmkCjOxxMBqafAQgfbbvBgBsJ/gB9HBKnXQpMK+GFOkjx/QH5EPqOHYIiURCbdf0Z9RMwL/zv8XLf47bhgPC62Lxpzi8ITYRINUGiB0dwMGvn5BMJtWPoSoAj0nXAmD2uMvBePWNSTabhXQ6rX4PSCqdO3IqwGCcB7PM/qeAaqsM2EVr3crUTX+Mh4Hj8ilMXEilc0nwmDmLjLaqPpSad9FrRv68gbdW13ijCeXC5GPJp9K5tMxe44WFTRH0hnpudQ/yep8TiQS3zAAAAABJRU5ErkJggg=="},444:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiM4MDAiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bS0xIDE0SDlWOGgydjh6bTQgMGgtMlY4aDJ2OHoiLz48L3N2Zz4K"},989:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiM5OTkiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bS0xIDE0SDlWOGgydjh6bTQgMGgtMlY4aDJ2OHoiLz48L3N2Zz4K"},598:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiMwODAiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bS0yIDE0LjV2LTlsNiA0LjUtNiA0LjV6Ii8+PC9zdmc+Cg=="},757:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiM5OTkiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bS0yIDE0LjV2LTlsNiA0LjUtNiA0LjV6Ii8+PC9zdmc+Cg=="},528:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTIwLjIgNS45bC44LS44QzE5LjYgMy43IDE3LjggMyAxNiAzcy0zLjYuNy01IDIuMWwuOC44QzEzIDQuOCAxNC41IDQuMiAxNiA0LjJzMyAuNiA0LjIgMS43em0tLjkuOGMtLjktLjktMi4xLTEuNC0zLjMtMS40cy0yLjQuNS0zLjMgMS40bC44LjhjLjctLjcgMS42LTEgMi41LTEgLjkgMCAxLjguMyAyLjUgMWwuOC0uOHpNMTkgMTNoLTJWOWgtMnY0SDVjLTEuMSAwLTIgLjktMiAydjRjMCAxLjEuOSAyIDIgMmgxNGMxLjEgMCAyLS45IDItMnYtNGMwLTEuMS0uOS0yLTItMnpNOCAxOEg2di0yaDJ2MnptMy41IDBoLTJ2LTJoMnYyem0zLjUgMGgtMnYtMmgydjJ6Ii8+PC9zdmc+"},152:e=>{"use strict";e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjEyMi42OTlweCIgaGVpZ2h0PSIxMjIuNjk5cHgiIHZpZXdCb3g9IjAgMCAxMjIuNjk5IDEyMi42OTkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyMi42OTkgMTIyLjY5OTsiDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGNpcmNsZSBjeD0iMTkuNSIgY3k9IjEyLjIiIHI9IjEyLjEiLz4NCgk8cGF0aCBkPSJNNiw2Ni42OTloMS4ydjI0YzAsMy4zMDEsMi43LDYsNiw2aDEyLjZjMy4zLDAsNi0yLjY5OSw2LTZWODkuM2MtMS4xLTIuMTAxLTEuOC00LjUtMS44LTd2LTMxLjRjMC02LjEsMy43LTExLjQsOS0xMy43DQoJCXYtMi40YzAtMy4zLTIuNy02LTYtNkg2Yy0zLjMsMC02LDIuNy02LDZ2MjUuOUMwLDY0LDIuNiw2Ni42OTksNiw2Ni42OTl6Ii8+DQoJPGNpcmNsZSBjeD0iMTAzLjMiIGN5PSIxMi4yIiByPSIxMi4xIi8+DQoJPHBhdGggZD0iTTgzLjY5OSwzNC43djIuNGM1LjMwMSwyLjMsOSw3LjYsOSwxMy43djMxLjNjMCwyLjUtMC42LDQuOS0xLjc5OSw3djEuNGMwLDMuMywyLjY5OSw2LDYsNmgxMi42YzMuMywwLDYtMi43LDYtNnYtMjQNCgkJaDEuMTk5YzMuMzAxLDAsNi0yLjcsNi02VjM0LjdjMC0zLjMtMi42OTktNi02LTZoLTI3Qzg2LjQsMjguNyw4My42OTksMzEuMzk5LDgzLjY5OSwzNC43eiIvPg0KCTxwYXRoIGQ9Ik0zOS4xLDUwLjg5OUwzOS4xLDUwLjg5OXY5Ljh2MjEuNmMwLDMuMywyLjcsNiw2LDZoMi4zdjI4LjNjMCwzLjMsMi43LDYsNiw2aDE2LjFjMy4zLDAsNi0yLjcsNi02di0yOC40aDIuMw0KCQljMy4zLDAsNi0yLjY5OSw2LTZWNjAuN3YtOS44bDAsMGMwLTMuMy0yLjctNi02LTZINDUuMUM0MS43LDQ0Ljg5OSwzOS4xLDQ3LjYsMzkuMSw1MC44OTl6Ii8+DQoJPGNpcmNsZSBjeD0iNjEuNCIgY3k9IjI2IiByPSIxMy45Ii8+DQo8L2c+DQo8L3N2Zz4NCg=="},958:e=>{"use strict";e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABq0lEQVR42mIYdODu3btygOrqKrmNIAjAcOgKgeP6COHcQc9mWpIsXmY2M5NwO7NhblEn8VT9ehx9W0NJHPCsC9bNMEWh141j/8VYgDSNpIP93f7V5QVcX10OFUNAGoedOApejwzIvySfjP0MXZoEEEf+eAg2QXdcwGdEFPnv/iogicPPgDwGQhDUgLwERSAAy1AG6YclQBBUgI2N5JeAz3uC9Yp0Cc7PTmFjPf4tIon8jOO4R2QAfI8E/SEB2BLg3T1AGLhkSxCFHg7wPZsMEPgODnAdk2wJHNvMAAoP/wiwLY0MYJkaDjANlQEuSJbANJSsUEAAuiaTAXStiQM0tdG9vrwgWQJNqeMAVa51r4gASrOKA+RG5TNg4jXr5QwAHvwR0KiVyAD1ahEH1CoS2RJUyyIOqKwJZIByiccBa0WObAlKEscAU38GFMUVMoAkrOAASVgiAwjCUgZTOOD69ORwon+cvy0nx0cgcIsdALj/R4AoLM7nL+LhwR4cHe1PpHwu3zV6Er+0eg8bCwsLT0R+YYlfmWtzK3MwiYTV+bbILS5z3Myze//beA8SaCTphKrdFQAAAABJRU5ErkJggg=="},684:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMWVtIiBoZWlnaHQ9IjFlbSIgdmlld0JveD0iMCAwIDE2IDE2IiBjbGFzcz0iYmkgYmktdGhyZWUtZG90cy12ZXJ0aWNhbCIgZmlsbD0iY3VycmVudENvbG9yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTkuNSAxM2ExLjUgMS41IDAgMSAxLTMgMCAxLjUgMS41IDAgMCAxIDMgMHptMC01YTEuNSAxLjUgMCAxIDEtMyAwIDEuNSAxLjUgMCAwIDEgMyAwem0wLTVhMS41IDEuNSAwIDEgMS0zIDAgMS41IDEuNSAwIDAgMSAzIDB6Ii8+Cjwvc3ZnPgo="},283:e=>{"use strict";e.exports="data:image/png;base64,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"},665:e=>{"use strict";e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAGdklEQVR4AbWVA5AkWxaGv3Mzq6o5nh2ubdu2bdu2bdu2bdv27hg91SpmXp29UZWR8bqn3j7/EV+cDNX/3ZN9s4UzmTs+88bXyfP8PUYM1tlHAV/jTETSD3GGI9wwlb/9Efd4yM5mo2ne8IG3HEkSjwW+zBlMjnCGoozLH37PB+7add65GdXII+/zwN1v+sC7X58kDPDFMySgwMXild8CPJz/n7f+LfvF59KJ3/KQu91317Y9zZml8iAQ2XCurdOPvPcD9rz5Q+9+bZLgjEjIM57xjNuf97zn/cwDHvAAvPfEGJmU17zzlfyl++uFh9z1XnNbdzdnOv44LgxQjeRmijmznU5bird//ANHirJ4IvC50yvwjfve97433rVrF91udySxPn868Du+8ItPcqeb35KtuzM67hh2VB4SAJDLFBvyHXTbOe/71CfYVOxgXjcD/BR4K/DBUxPQ5zznOfR6fSbFBceLPv5U7nyzWzG7xbJij+JCn6gRVRI6QlRoZEmisZOyO83nvv0tnnv3l+PKwBvf+AZUNQcC65IDo7UPBv3EAFXllBnYAWIyvvbj77La7WBd4La3vwg+lCjjchKZNPjql/+Cc39kutVCxLBwYoHZqTnm5uZI290DHJgooKo0mzMj1mcz8PhbP4fV/jJb5rfxok8/FROaWNupTh9Hc7YxjRjDs+78UkIMAMy25vDerTvUBAGAouiNNnBqmaLFoNvFx4B6xZYFqlpLTAuEGFlebtPKWwCU/cHp+iPUZz7zmSwt9VmfH/y9ze//e5xuWv05kF8Ab603EMJgzQY+/dtFts+3eMBNL8OeHZsJUQFwwZJnAigCICCAESFGpZE1EWFNnPfkjUYfRBVQhX3Hli/9ye/87j05daZpTU0D8JN/tZlpGO51kyuy6uBIVwmqCLAyWGV2KgMcBsgEjCFJ5VirbJ7ZgohQFRFRVrs9puc3Hw8QvcKJpV7jk1/62bmt8w/IqTOkLAYA/H7fER58yyvSdXCsGwgxoqqjotViCKkMtWQomQEDSaDJ0EZaDQcIEQgKXqHds0w3tO9UQhngm9//7YWtD09G5H31LYAWYlrsW+yzfeMMu7dt4r8rER9AxKQCyAWamdAQJWrECBgAUSCiQNAMFUkTQgSnUEZQBzbCoSML80srnZ8j8hqAnDolMfT546FlLnX+nQyckizJJJIZyBOZkEQ0TUVQzFg+AQFNCF4DUdOM4CoKByHhI+z778GtijznpGuo2khs4ujqcW63d9tIwIghM0ImpFkJJAwRTUQFhfEUxalgY0ZQGZcHEkrpwdvRsywuLs0j8rUJAiUx9hlYy44tcxzpBpomIjI+vWEsYQRAiZpQ6nctopQxETxeDc6PBXyE0oEk2u2lWRvCLxBZWv8lTDRp95Wt6f0LBo2RXDJMVZqor11UxUclwmh6AFWKIBQ+wweDi6SZ8ErhBB2q6XS60yryx4lfwhiHHF5tsyudPmokMwGD1sUASl2OS3gS1aoxSuETZnxrfADrwSUKCx6Vfr8/hchfACZsoMVCr8HeXbOECAaDEUGkEgRUwSFoVMpYladp/VigDFCaagO1gDK0YCMMy2FLRf7O5A0MWB52uMKmnfhqA4zEoH7XjAsDSukVGxjhoyJAGaHA44LgPNiKokx4sM42VOTAxH/H1k6xWmZsnZ8mBIgxQ4FQCXhNAFYNeBi6sUBIuASiDAPkIccHqddvvTKwMMzAR5+pyNJJAiEEimKBMlg2zjRxwROix+tYwMexgIuAtugExUmGF3CABbwD0VYSs/XJ3Sk3kEFEDSLDkwS89/T723HSY/PcNMe7HqdNfHWffYVNmNhizoCrhJxAs5IoA0mAWsCPZqR0ShlBdSTQm7iBxc6fmZ3ehBEYuoKB9eNyrU4SKpFq5W7dKWscOD/GB6hvg0Im8P4H3yCuF9i3vDw435/7O7jErnne8bWDFC4SEVRBYTSpn6H++k2C+hkDNFTJTWRWexdZRf7L2ltNvry8/PGv/Or3T9229+Jc/zIXplNC6SOquubHJj/XIpNlGUeA/e0T+a9/eeQHQAMIgAfI3/Wud/3gwbObnxo68It9CyjC2Z08FGzqH+Vfn3vn54Em4GoB51x8x+te8aC9l7/O1YfNDdumbae9oWwvcDZGRDT1tP/yl7/sY10EuBCwATCcsxkCbWBlzSsADgPHAOGcTaxKHaBU+R+ghXhvGZj4QAAAAABJRU5ErkJggg=="},361:e=>{"use strict";e.exports="data:image/png;base64,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"},455:e=>{"use strict";e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACbElEQVR4Xu2Xz24TMRCHvWnaQ0BC/Cmo8Aao4kFAao9t+gY5wztwQuLUK+IFoBx4C54FJBCgXXs8zMSjZPSTs15xCQesfpJT+5v9rS3vJoGZ98os7Lf9gwHevv90LfAI16D8rVsP0HWz1dXVeahxuTwPlHnlBXSXy7NQ4+LyLHQH89Wbdzd3vDPHIkOikDKHH+QGWP5MoMxgoBvC98ROtWauMhogygSdQ1RUxnEogC4xr28AZbX0/7EVIOWsKa2IyRtHC2QwKi6hWxBXaawAsRXJgS06jmNDN4qLHpsrjJ+CgXIpkgzysI6DAS6pB866Vha30A5gF4pK2jIIrQCJ2M9XrA5PC6BCylBEcZ+xoYvzh+jrNAL0dhdDKmAIHYdWcZ0TvVtoPAe0SBH8+bdeewWIwTXMjc0VsCKavIc76RUMgC7lUbdvBsglQO9kVxCWsO324ArtFYjkLyxAEGjgMoQu4Aq0twAubJ+nbQGGHvHnO06BSvBCYe20ToG5vLVgPE7eAjxKUnSYtAJsHoPf2AJ4muE5NhhWoOb6+Wy4LZjyJKRsEj7RJj4JI7j2Pqj68/pdFFEavhEb7wILD29Ddm6kSQGCBGATPTzxZVQxmccC4BZsJzLcBhSobl8yF/04JUA3KwcjUWUFGL6S1VxmdUHTVlz0Zxu5624LD6UXvv5M6yJkJDJy6cu8Y2EhHCjWP1b326+0+fKZDFKsxu8vn++Jc8vvjaLdJ8Kzw+cvb44uXvMuDl+8+iDaqfBAOFKsf6pjDfejOE+FR5vrugCa6r7wWMPUsLETm7cQ5sbC3JOGr+5ddSHA/vj/4/QPGiED+KnBG4UAAAAASUVORK5CYII="},609:e=>{"use strict";e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAgCAYAAAAFQMh/AAAEDElEQVR42u2U/U9TdxSHmyxb4l7idHFxm5o53VwXCkIDGBBJU0TItMCGwiAN4628DFcEnIyGuo6X2pZCobSlUAUqDoSIiDhoGZVt4lBgosKAATLBuTiyhP/gs9ObbBkbYKnAsmQneXLvPZ/zPc+9v1zWf7okVUnr1l5aKRLknk6G/bqm4hxjQvvlYR1OnkkG3cevmTjbGD/X9UAH22QtpNXJoGfRmohPVMSidVqK3tmzsIwbSC4C9dJWVPKJIWY7kUE0E/3EKIEvZwpg+VmJ7l90sE7oIK0RgfrHn1iYpReGE10ycwrMNgWsQ2Zcn2rGjelm9M3Wo2OmEE330tHyUzauPixD56Rdngg6k+2UMFMXzSH0ysZ0fDVSg+Hf2nF79iJuPqpDz8Mq2B5o0DYlxfnxVNSOCGEejUHzZBZsM8Uk15I8HnResizpsfJIbqb+A3zRU4CBR/W4TiLrfTlaJo7j/FgK6kZiUftDNKqHI3B66DARbr8yvQvjYnRNq9A5UUryONAuqUNSsfbIM4Sp9loOvp7Ron1KhobRJFQPRaDqThgRugRhzFzT2EewTOWjbSwPkmohaN/j5UfLwpVFrYnomJTh0o9ZMN+NQtWgAJW3DjrIIWbeNBjCPOtvHIJYFw7a+/yi0jRN2MZ03XtouJuECyOpMN+OQOX3wTAOHHCKiv4DyDkrAO1d+otTSwRpssZQ1A1GofbWYRj7AmG4yXcKXS8fJ2reBe3UsB5XycUHrSpLAKoHQlDVFwR97z6nKO/xR6YpGLRPzXKkROrgXzXdvjD2BsDwnT8t8Fk2pd/4Ir0yELRL6ZA0oSjwqUR1ILTfeqL8mjcD3c+jxOaN3EY/HDPxkKbng85A0+31Z6656oWjBqYvZzlacaqA9YnFfJR1uy/IyaY9SFDzQXNKIojgEHMlXR5Mru7kIrWcZ8/zWcutDxU8aGycfyBvc0eskgfKuX+bn1N3ukLV4Yak0n32XMpypmJO+d9XXHFBSSd7HhkmL1AmWmD+jryVg8SSvfZcwnK2hHK/c7n1HBRb3pxHitYblPkvMJ8SV+QL+5X1JBVd6CNI1XlA3b79r5CYC8r2L3JmM2slKqpgT7+saQdUV7YxlFldkHXGA9TPZq1mReZ7xQsVXBRe3ALl5VcZtO0+iCr0BmW7V1Uekecpiy3ajc8bSX5pM0Negx+o30zsX1X5kTyuOLLAA2LjTnqBV6Bo2QTpOTaECk9QJiG2rbTzBWIj8ZJb0Ja3QrJdT4V/5n4vRulCL/EG/fi34uOKHYiWu8Lr/dfd7HNLsIF4lnjaEfFrxC6CTbz9Bx6CraHBGe8YBJ9yOoLEbM2uvS/zmGxx2MROYhPxnANeZuhFYsMKsJ5Yx3zx//Vv1O+hjkmdTDrAVAAAAABJRU5ErkJggg=="},825:e=>{"use strict";e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAICAQAAABaf7ccAAAAfklEQVR4Xm3LMQ4BcRhE8R8aG6VGJdFtsokItVK5p9DqKETPRSRbuIY7bKmQcAmJT0H+WeK9ajIzEj1rlaOVv0w8xMeLDHQNAPrCUyRvCgsh7IBrs26OHRiq0z/pbq80Qju3df79t7JovYO6U1MJS1NjhbmbkGviZKbJRgnwArtVQeM0F/R2AAAAAElFTkSuQmCC"},239:e=>{"use strict";e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjcxLjc1M3B4IiBoZWlnaHQ9IjcxLjc1M3B4IiB2aWV3Qm94PSIwIDAgNzEuNzUzIDcxLjc1MyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNzEuNzUzIDcxLjc1MzsiDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZD0iTTM5Ljc5OCwyMC43MzZIMjguMTcydjIwLjczOEwxMS42MjUsNDEuNDdWMjAuNzM2SDBMMTkuODk5LDAuODM5TDM5Ljc5OCwyMC43MzZ6IE01MS44NTUsNzAuOTE0bDE5Ljg5Ny0xOS44OTZINjAuMTI5DQoJCVYzMC4yODJsLTE2LjU0Ny0wLjAwNHYyMC43NEgzMS45NTdMNTEuODU1LDcwLjkxNHoiLz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K"},357:e=>{"use strict";e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAC5ElEQVRYw+1Xv08UQRT+3iwcwuKRSAQvyKGWhhjjDyoLGwpJjAlUxtqKBGMhVMaLhbGQGPkDbA0xNpoQYqmVAU2M1Gq8E06ChlP3EG5nn8Xt7u3Mzu2exVXyksne7Px433zvvW/ngH37342CH8Vi8ZogzBJRjpmpLc6ImJk34PH9oXz+SQhgvVi8DkEP7V7bFiTaemLP8+A4jsPSmxnK5x8TAJSKX0rZbHaow7LAtV2dnHifEsZS+tQp4Lo1VCo/S8P5kWECgM+fPnoDAwMkt9ZReTQNUAYQXWDKACLj9+tPFhmAupT3yjx/rNna/qkRdGQtbG5ueseOn7AEAEgpGxBZApAAu1qTkZYwhvo7QnyMWAJgRH2Kelxk4F3ZmCBjgIhNG6cDajyDXKj7FEFiKAw0O6kOCBGwhnVGsD4Dgc8gBEYGWt5YB4SEkPkW+IwzECyGRqHmlAwMxcDCB6sASmGg6cY+IOoUOHp3AYemrsI6aLeenAGQRAYYhoVSo90FhEDP6fPI3ZhD3/g4qFM0sj8tZKYcUKtARkrINQMKRSWD7IWLyE3PoGf0ZJOs10JmqgJTEpIhD0grpcCsvj70T04hc+RwxJkWlnAtpyRhS2Kjmqxs4/uzReytl1L0QirfBDMDrdR2MLu2h1+vXqK8cA/V96sx2s1a0ioDBrEJxzyJ6rvXKD+YRWX5KXjXMYOFQcBSGWhW2z4grlXxdW4SPxYXICtbrZdg2FIZcJNLUBeiSNYridtUNZFchmQqpX8RG9bkGJpqhjqglKEqRBSr+6ikGmo75duhAgqUUGWAo0KUfEppPGXrIWMwM5i9xl1peelF+ey5sUG7uwve9kbjGkUUuU5Ro5HWN8zncK663urtgbNTxerqSvnSxOUcAcDS0vO57gPdt0dHT9m2bbf1Uuo4v7G29sHZ+VO9MzFxZZ4AoFAoiLGxM7cEcNOVcrCdADos6xszzb9ZeTtfKBS8/X9G+/YXSQG4bXLPijQAAAAASUVORK5CYII="}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var s=t[r]={id:r,loaded:!1,exports:{}};return e[r](s,s.exports,n),s.loaded=!0,s.exports}n.m=e,n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),n.b=document.baseURI||self.location.href,n.nc=void 0,(()=>{"use strict";class e extends EventTarget{constructor(){super(),this.actions=Object.seal({"deselect-all":{enabled:!1,shortcut:"Control+A",text:"Deselect all"},"move-bottom":{enabled:!1,text:"Move to the back of the queue"},"move-down":{enabled:!1,text:"Move down in the queue"},"move-top":{enabled:!1,text:"Move to the front of the queue"},"move-up":{enabled:!1,text:"Move up in the queue"},"open-torrent":{enabled:!0,shortcut:"Alt+O",text:"Open torrent…"},"pause-all-torrents":{enabled:!1,text:"Pause all"},"pause-selected-torrents":{enabled:!1,shortcut:"Alt+U",text:"Pause"},"reannounce-selected-torrents":{enabled:!1,text:"Ask tracker for more peers"},"remove-selected-torrents":{enabled:!1,text:"Remove from list…"},"resume-selected-torrents":{enabled:!1,shortcut:"Alt+R",text:"Resume"},"resume-selected-torrents-now":{enabled:!1,text:"Resume now"},"select-all":{enabled:!1,shortcut:"Alt+A",text:"Select all"},"show-about-dialog":{enabled:!0,text:"About"},"show-inspector":{enabled:!0,shortcut:"Alt+I",text:"Torrent Inspector"},"show-labels-dialog":{enabled:!1,text:"Edit Labels…"},"show-move-dialog":{enabled:!1,shortcut:"Alt+L",text:"Set location…"},"show-overflow-menu":{enabled:!0,text:"More options…"},"show-preferences-dialog":{enabled:!0,shortcut:"Alt+P",text:"Edit preferences"},"show-rename-dialog":{enabled:!1,shortcut:"Alt+N",text:"Rename…"},"show-shortcuts-dialog":{enabled:!0,text:"Keyboard shortcuts"},"show-statistics-dialog":{enabled:!0,shortcut:"Alt+S",text:"Statistics"},"start-all-torrents":{enabled:!1,text:"Start all"},"toggle-compact-rows":{enabled:!0,text:"Compact rows"},"trash-selected-torrents":{enabled:!1,text:"Trash data and remove from list…"},"verify-selected-torrents":{enabled:!1,shortcut:"Alt+V",text:"Verify local data"}})}click(e){if(this.isEnabled(e)){const t=new Event("click");t.action=e,this.dispatchEvent(t)}}getActionForShortcut(e){for(const[t,n]of Object.entries(this.actions))if(e===n.shortcut)return t;return null}allShortcuts(){return new Map(Object.entries(this.actions).filter((([,e])=>e.shortcut)).map((([e,t])=>[t.shortcut,e])))}isEnabled(e){return this._getAction(e).enabled}text(e){return this._getAction(e).text}keyshortcuts(e){return this._getAction(e).shortcut}update(t){const n=e._recount(t.selected,t.nonselected);this._updateStates(n)}_getAction(e){const t=this.actions[e];if(!t)throw new Error(`no such action: ${e}`);return t}static _recount(e,t){const n=e.length+t.length,r=e.filter((e=>e.isStopped())).length,o=e.length-r,s=t.filter((e=>e.isStopped())).length,i=t.length-s,a=r+s,l=o+i,c=e.filter((e=>e.isQueued())).length;return{active:l,nonselected_active:i,nonselected_paused:s,paused:a,selected:e.length,selected_active:o,selected_paused:r,selected_queued:c,total:n}}_updateStates(e){const t=(e,t)=>{for(const n of t)this._updateActionState(n,e)};t(e.selected_paused>0,["resume-selected-torrents"]),t(e.paused>0,["start-all-torrents"]),t(e.active>0,["pause-all-torrents"]),t(e.selected_paused>0||e.selected_queued>0,["resume-selected-torrents-now"]),t(e.selected_active>0,["pause-selected-torrents","reannounce-selected-torrents"]),t(e.selected>0,["deselect-all","move-bottom","move-down","move-top","move-up","remove-selected-torrents","show-inspector","show-labels-dialog","show-move-dialog","trash-selected-torrents","verify-selected-torrents"]),t(1===e.selected,["show-rename-dialog"]),t(e.selected{for(const e of o.children)e.classList.toggle("selected",e===t);for(const e of s.children)e.classList.toggle("hidden",e!==r);n&&n(r)}))}return i[0].classList.add("selected"),s.children[0].classList.remove("hidden"),{buttons:i,root:r}}function i(e){const t=document.createElement("dialog");t.classList.add("dialog-container","popup",e),t.open=!0,t.setAttribute("role","dialog");const n=document.createElement("div");n.classList.add("dialog-window"),t.append(n);const r=document.createElement("div");r.classList.add("dialog-logo"),n.append(r);const o=document.createElement("div");o.classList.add("dialog-heading"),n.append(o);const s=document.createElement("div");s.classList.add("dialog-message"),n.append(s);const i=document.createElement("div");i.classList.add("dialog-workarea"),n.append(i);const a=document.createElement("div");a.classList.add("dialog-buttons"),n.append(a);const l=document.createElement("span");l.classList.add("dialog-buttons-begin"),a.append(l);const c=document.createElement("button");c.classList.add("dialog-dismiss-button"),c.textContent="Cancel",a.append(c);const d=document.createElement("button");d.textContent="OK",a.append(d);const A=document.createElement("span");return A.classList.add("dialog-buttons-end"),a.append(A),{confirm:d,dismiss:c,heading:o,message:s,root:t,workarea:i}}function a(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)))}function l(e,t){const n=[],{root:r,content:o}=function(e){const t=document.createElement("fieldset");t.classList.add("section");const n=document.createElement("legend");n.classList.add("title"),n.textContent=e,t.append(n);const r=document.createElement("div");return r.classList.add("content"),t.append(r),{content:r,root:t}}(e);for(const e of t){const t=document.createElement("label");t.textContent=e,o.append(t);const r=document.createElement("div");r.id=a(),o.append(r),t.setAttribute("for",r.id),n.push(r)}return{children:n,root:r}}function c(e,t=100){let n=null;return(...r)=>{n||(n=setTimeout((()=>{n=null,e(r)}),t))}}function d(e,t){return r()(e,t)}function A(e,t,n){n?e.setAttribute(t,!0):e.removeAttribute(t)}function p(e,t){A(e,"disabled",!t)}function g(e,t){A(e,"checked",t)}function u(e,t,n,r){const o=function(e,t){let{x:n,y:r}=e;const{width:o,height:s}=e;return n>t.x+t.width-o&&n-o>=t.x?n-=o:n=Math.min(n,t.x+t.width-o),r>t.y+t.height-s&&r-s>=t.y?r-=s:r=Math.min(r,t.y+t.height-s),new DOMRect(n,r,o,s)}(new DOMRect(t,n,e.clientWidth,e.clientHeight),r.getBoundingClientRect());e.style.left=`${o.left}px`,e.style.top=`${o.top}px`}class m extends EventTarget{constructor(e){super(),this.listener=t=>{e.contains(t.target)||(this.dispatchEvent(new MouseEvent(t.type,t)),t.preventDefault())},Object.seal(this),this.start()}start(){setTimeout((()=>document.addEventListener("click",this.listener)),0)}stop(){document.removeEventListener("click",this.listener)}}function h(e,t){e.textContent!==t&&(e.textContent=t)}class C{constructor(e){this._prefs=e,this._elements={toggle:document.querySelector("#toggle-notifications")}}_setEnabled(e){this.prefs.notifications_enabled=e,h(this._toggle,(e?"Disable":"Enable")+" Notifications")}_requestPermission(){Notification.requestPermission().then((e=>this._setEnabled("granted"===e)))}toggle(){this._enabled?this._setEnabled(!1):"granted"===Notification.permission?this._setEnabled(!0):"denied"!==Notification.permission&&this._requestPermission()}}class b extends EventTarget{constructor(){super(),this._cache={},this.dispatchPrefsChange=c(((e,t,n)=>{const r=new Event("change");Object.assign(r,{key:e,old_value:t,value:n}),this.dispatchEvent(r)}));for(const[e,t]of Object.entries(b._Defaults))this._set(e,b._getCookie(e,t)),Object.defineProperty(this,e.replaceAll("-","_"),{get:()=>this._get(e),set:t=>{this._set(e,t)}});Object.seal(this)}entries(){return Object.entries(this._cache)}keys(){return Object.keys(this._cache)}_get(e){const{_cache:t}=this;if(!Object.prototype.hasOwnProperty.call(t,e))throw new Error(e);return t[e]}_set(e,t){const{_cache:n}=this,r=n[e];r!==t&&(n[e]=t,b._setCookie(e,t),this.dispatchPrefsChange(e,r,t))}static _setCookie(e,t){const n=new Date;n.setFullYear(n.getFullYear()+1),document.cookie=`${e}=${t}; SameSite=Strict; expires=${n.toGMTString()}`}static _getCookie(e,t){const n=b._readCookie(e);return null===n?t:"true"===n||"false"!==n&&(/^\d+$/.test(n)?Number.parseInt(n,10):n)}static _readCookie(e){const t=`; ${document.cookie}`.split(`; ${e}=`);return 2===t.length?t.pop().split(";").shift():null}}b.AltSpeedEnabled="alt-speed-enabled",b.DisplayCompact="compact",b.DisplayFull="full",b.DisplayMode="display-mode",b.FilterActive="active",b.FilterAll="all",b.FilterDownloading="downloading",b.FilterFinished="finished",b.FilterMode="filter-mode",b.FilterPaused="paused",b.FilterSeeding="seeding",b.NotificationsEnabled="notifications-enabled",b.RefreshRate="refresh-rate-sec",b.SortAscending="ascending",b.SortByActivity="activity",b.SortByAge="age",b.SortByName="name",b.SortByProgress="progress",b.SortByQueue="queue",b.SortByRatio="ratio",b.SortBySize="size",b.SortByState="state",b.SortDescending="descending",b.SortDirection="sort-direction",b.SortMode="sort-mode",b._Defaults={[b.AltSpeedEnabled]:!1,[b.DisplayMode]:b.DisplayFull,[b.FilterMode]:b.FilterAll,[b.NotificationsEnabled]:!1,[b.RefreshRate]:5,[b.SortDirection]:b.SortAscending,[b.SortMode]:b.SortByName};class f extends EventTarget{constructor(e){super(),this.elements=f._create(e),this.elements.dismiss.addEventListener("click",(()=>this._onDismiss())),document.body.append(this.elements.root),this.elements.dismiss.focus()}close(){this.elements.root.remove(),this.dispatchEvent(new Event("close")),delete this.elements}_onDismiss(){this.close()}static _create(e){const t=i("about-dialog");t.root.setAttribute("aria-label","About transmission"),t.heading.textContent="Transmission",t.dismiss.textContent="Close";let n=document.createElement("div");return n.classList.add("about-dialog-version-number"),n.textContent=e.version,t.heading.append(n),n=document.createElement("div"),n.classList.add("about-dialog-version-checksum"),n.textContent=e.checksum,t.heading.append(n),n=document.createElement("div"),n.textContent="A fast and easy bitTorrent client",t.workarea.append(n),n=document.createElement("div"),n.textContent="Copyright © The Transmission Project",t.workarea.append(n),t.confirm.remove(),delete t.confirm,t}}class v extends EventTarget{constructor(e){super(),this.action_listener=this._update.bind(this),this.action_manager=e,this.action_manager.addEventListener("change",this.action_listener),Object.assign(this,this._create()),this.show()}show(){for(const[e,t]of Object.entries(this.actions))p(t,this.action_manager.isEnabled(e));document.body.append(this.root)}close(){if(!this.closed){this.action_manager.removeEventListener("change",this.action_listener),this.root.remove(),this.dispatchEvent(new Event("close"));for(const e of Object.keys(this))delete this[e];this.closed=!0}}_update(e){const t=this.actions[e.action];t&&p(t,e.enabled)}_create(){const e=document.createElement("div");e.role="menu",e.classList.add("context-menu","popup");const t={},n=n=>{const r=document.createElement("div"),o=this.action_manager.text(n);r.role="menuitem",r.classList.add("context-menuitem"),r.dataset.action=n,r.textContent=o;const s=this.action_manager.keyshortcuts(n);s&&r.setAttribute("aria-keyshortcuts",s),r.addEventListener("click",(()=>{this.action_manager.click(n),this.close()})),t[n]=r,e.append(r)},r=()=>{const t=document.createElement("div");t.classList.add("context-menu-separator"),e.append(t)};return n("resume-selected-torrents"),n("resume-selected-torrents-now"),n("pause-selected-torrents"),r(),n("move-top"),n("move-up"),n("move-down"),n("move-bottom"),r(),n("remove-selected-torrents"),n("trash-selected-torrents"),r(),n("verify-selected-torrents"),n("show-move-dialog"),n("show-rename-dialog"),n("show-labels-dialog"),r(),n("reannounce-selected-torrents"),r(),n("select-all"),n("deselect-all"),{actions:t,root:e}}}const w=new Intl.PluralRules,y=w.resolvedOptions().locale,E=new Intl.NumberFormat(y),x=1e3,k=[new Intl.NumberFormat(y,{maximumFractionDigits:0,style:"unit",unit:"byte"}),new Intl.NumberFormat(y,{maximumFractionDigits:0,style:"unit",unit:"kilobyte"}),new Intl.NumberFormat(y,{maximumFractionDigits:0,style:"unit",unit:"megabyte"}),new Intl.NumberFormat(y,{maximumFractionDigits:2,style:"unit",unit:"gigabyte"}),new Intl.NumberFormat(y,{maximumFractionDigits:2,style:"unit",unit:"terabyte"}),new Intl.NumberFormat(y,{maximumFractionDigits:2,style:"unit",unit:"petabyte"})],M=new Intl.NumberFormat(y,{maximumFractionDigits:2,style:"unit",unit:"kilobyte-per-second"}),I=new Intl.NumberFormat(y,{maximumFractionDigits:2,style:"unit",unit:"megabyte-per-second"}),L={_toTruncFixed:(e,t)=>(Math.floor(e*10**t)/10**t).toFixed(t),countString(e,t,n){return`${this.number(n)} ${this.ngettext(e,t,n)}`},mem(e){if(e<0)return"Unknown";if(0===e)return"None";let t=e;for(const e of k){if(t"one"===w.select(n)?e:t,number:e=>E.format(e),percentString(e){const t=e<100?1:0;return this._toTruncFixed(e,t)},ratioString(e){return-1===e?"None":-2===e?"∞":this.percentString(e)},size(e){return this.mem(e)},speed:e=>e<999.95?M.format(e):I.format(e/1e3),speedBps(e){return this.speed(this.toKBps(e))},timeInterval(e){const t=Math.floor(e/86400);if(t)return this.countString("day","days",t);const n=Math.floor(e%86400/3600);if(n)return this.countString("hour","hours",n);const r=Math.floor(e%3600/60);return r?this.countString("minute","minutes",r):(e=Math.floor(e%60),this.countString("second","seconds",e))},timestamp(e){if(!e)return"N/A";const t=new Date(1e3*e),n=new Date;let r="",o="";const s=n.getFullYear()===t.getFullYear(),i=n.getMonth()===t.getMonth(),a=n.getDate()-t.getDate();r=s&&i&&Math.abs(a)<=1?0===a?"Today":1===a?"Yesterday":"Tomorrow":t.toDateString();let l=t.getHours(),c="AM";l>12&&(l-=12,c="PM"),0===l&&(l=12),l<10&&(l=`0${l}`);let d=t.getMinutes();return d<10&&(d=`0${d}`),(e=t.getSeconds())<10&&(e=`0${e}`),o=[l,d,e].join(":"),[r,o,c].join(" ")},toKBps:e=>Math.floor(e/x)};class B extends EventTarget{isDone(){return this.fields.have>=this.fields.size}isEditable(){return this.fields.torrent.getFileCount()>1&&!this.isDone()}refreshWantedHTML(){const e=this.elements.root;e.classList.toggle("skip",!this.fields.isWanted),e.classList.toggle("complete",this.isDone()),p(e.checkbox,this.isEditable()),e.checkbox.checked=this.fields.isWanted}refreshProgressHTML(){const{size:e,have:t}=this.fields,n=100*(e?t/e:1),r=L,o=`${r.size(t)} of ${r.size(e)} (${r.percentString(n)}%)`;h(this.elements.progress,o)}refresh(){let e=0,t=!1,n=!1,r=!1,o=0,s=!1;const i=this.fields.torrent.getFiles();for(const a of this.fields.indices){const l=i[a];switch(e+=l.bytesCompleted,o+=l.length,s|=l.wanted,l.priority){case-1:n=!0;break;case 1:t=!0;break;default:r=!0}}g(this.elements.priority_low_button,n),g(this.elements.priority_normal_button,r),g(this.elements.priority_high_button,t),this.fields.have===e&&this.fields.size===o||(this.fields.have=e,this.fields.size=o,this.refreshProgressHTML()),this.fields.isWanted!==s&&(this.fields.isWanted=s,this.refreshWantedHTML())}fireWantedChanged(e){const t=new Event("wantedToggled");t.indices=[...this.fields.indices],t.wanted=e,this.dispatchEvent(t)}firePriorityChanged(e){const t=new Event("priorityToggled");t.indices=[...this.fields.indices],t.priority=e,this.dispatchEvent(t)}createRow(e,t,n,r){const o=document.createElement("li");o.classList.add("inspector-torrent-file-list-entry",r?"even":"odd"),this.elements.root=o;let s=document.createElement("input");const i=a();s.type="checkbox",s.className="file-wanted-control",s.title="Download file",s.id=i,s.addEventListener("change",(e=>this.fireWantedChanged(e.target.checked))),o.checkbox=s,o.append(s),s=document.createElement("label"),s.className="inspector-torrent-file-list-entry-name",s.setAttribute("for",i),h(s,n),o.append(s),s=document.createElement("div"),s.className="inspector-torrent-file-list-entry-progress",o.append(s),this.elements.progress=s,s=document.createElement("div"),s.className="file-priority-radiobox";const l=s,c=e=>this.firePriorityChanged(e.target.value);s=document.createElement("input"),s.type="radio",s.value=-1,s.className="low",s.title="Low Priority",s.addEventListener("click",c),this.elements.priority_low_button=s,l.append(s),s=document.createElement("input"),s.type="radio",s.value=0,s.className="normal",s.title="Normal Priority",s.addEventListener("click",c),this.elements.priority_normal_button=s,l.append(s),s=document.createElement("input"),s.type="radio",s.value=1,s.title="High Priority",s.className="high",s.addEventListener("click",c),this.elements.priority_high_button=s,l.append(s),o.append(l),o.style.paddingLeft=20*t+"px",this.refresh()}getElement(){return this.elements.root}constructor(e,t,n,r,o){super(),this.fields={have:0,indices:r,isWanted:!0,size:0,torrent:e},this.elements={priority_high_button:null,priority_low_button:null,priority_normal_button:null,progress:null,root:null},this.createRow(e,t,n,o)}}class S extends EventTarget{constructor(e){super(),this.fieldObservers={},this.fields={},this.refresh(e)}notifyOnFieldChange(e,t){this.fieldObservers[e]=this.fieldObservers[e]||[],this.fieldObservers[e].push(t)}setField(e,t,n){const r=e[t];if(d(r,n))return!1;const o=this.fieldObservers[t];if(e===this.fields&&o&&o.length>0)for(const e of o)e.call(this,n,r,t);return e[t]=n,!0}updateFiles(e){let t=!1;const n=this.fields.files||[],r=["length","name","bytesCompleted","wanted","priority"];for(const[o,s]of e.entries()){const e=n[o]||{};for(const n of r)n in s&&(t|=this.setField(e,n,s[n]));n[o]=e}return this.fields.files=n,t}static collateTrackers(e){return e.map((e=>e.announce.toLowerCase())).join("\t")}refreshFields(e){let t=!1;for(const[n,r]of Object.entries(e))switch(n){case"files":case"fileStats":t|=this.updateFiles(r);break;case"trackerStats":t|=this.setField(this.fields,"trackers",r);break;case"trackers":n in this.fields||(t|=this.setField(this.fields,n,r));break;case"name":this.setField(this.fields,n,e[n])&&(this.fields.collatedName="",t=!0);break;default:t|=this.setField(this.fields,n,r)}return t}refresh(e){this.refreshFields(e)&&this.dispatchEvent(new Event("dataChanged"))}getComment(){return this.fields.comment}getCreator(){return this.fields.creator}getDateAdded(){return this.fields.addedDate}getDateCreated(){return this.fields.dateCreated}getDesiredAvailable(){return this.fields.desiredAvailable}getDownloadDir(){return this.fields.downloadDir}getDownloadSpeed(){return this.fields.rateDownload}getDownloadedEver(){return this.fields.downloadedEver}getError(){return this.fields.error}getErrorString(){return this.fields.errorString}getETA(){return this.fields.eta}getFailedEver(){return this.fields.corruptEver}getFiles(){return this.fields.files||[]}getFile(e){return this.fields.files[e]}getFileCount(){return this.fields["file-count"]}getHashString(){return this.fields.hashString}getHave(){return this.getHaveValid()+this.getHaveUnchecked()}getHaveUnchecked(){return this.fields.haveUnchecked}getHaveValid(){return this.fields.haveValid}getId(){return this.fields.id}getLabels(){return this.fields.labels.sort()}getLastActivity(){return this.fields.activityDate}getLeftUntilDone(){return this.fields.leftUntilDone}getMagnetLink(){return this.fields.magnetLink}getMetadataPercentComplete(){return this.fields.metadataPercentComplete}getName(){return this.fields.name||"Unknown"}getPeers(){return this.fields.peers||[]}getPeersConnected(){return this.fields.peersConnected}getPeersGettingFromUs(){return this.fields.peersGettingFromUs}getPeersSendingToUs(){return this.fields.peersSendingToUs}getPieceCount(){return this.fields.pieceCount}getPieceSize(){return this.fields.pieceSize}getPrimaryMimeType(){return this.fields["primary-mime-type"]}getPrivateFlag(){return this.fields.isPrivate}getQueuePosition(){return this.fields.queuePosition}getRecheckProgress(){return this.fields.recheckProgress}getSeedRatioLimit(){return this.fields.seedRatioLimit}getSeedRatioMode(){return this.fields.seedRatioMode}getSizeWhenDone(){return this.fields.sizeWhenDone}getStartDate(){return this.fields.startDate}getStatus(){return this.fields.status}getTotalSize(){return this.fields.totalSize}getTrackers(){return this.fields.trackers||[]}getUploadSpeed(){return this.fields.rateUpload}getUploadRatio(){return this.fields.uploadRatio}getUploadedEver(){return this.fields.uploadedEver}getWebseedsSendingToUs(){return this.fields.webseedsSendingToUs}isFinished(){return this.fields.isFinished}hasExtraInfo(){return"hashString"in this.fields}isSeeding(){return this.getStatus()===S._StatusSeed}isStopped(){return this.getStatus()===S._StatusStopped}isChecking(){return this.getStatus()===S._StatusCheck}isDownloading(){return this.getStatus()===S._StatusDownload}isQueued(){return this.getStatus()===S._StatusDownloadWait||this.getStatus()===S._StatusSeedWait}isDone(){return this.getLeftUntilDone()<1}needsMetaData(){return this.getMetadataPercentComplete()<1}getActivity(){return this.getDownloadSpeed()+this.getUploadSpeed()}getPercentDoneStr(){return L.percentString(100*this.getPercentDone())}getPercentDone(){return this.fields.percentDone}getStateString(){switch(this.getStatus()){case S._StatusStopped:return this.isFinished()?"Seeding complete":"Paused";case S._StatusCheckWait:return"Queued for verification";case S._StatusCheck:return"Verifying local data";case S._StatusDownloadWait:return"Queued for download";case S._StatusDownload:return"Downloading";case S._StatusSeedWait:return"Queued for seeding";case S._StatusSeed:return"Seeding";case null:return"Unknown";default:return"Error"}}seedRatioLimit(e){switch(this.getSeedRatioMode()){case S._RatioUseGlobal:return e.seedRatioLimit();case S._RatioUseLocal:return this.getSeedRatioLimit();default:return-1}}getErrorMessage(){const e=this.getErrorString();switch(this.getError()){case S._ErrTrackerWarning:return`Tracker returned a warning: ${e}`;case S._ErrTrackerError:return`Tracker returned an error: ${e}`;case S._ErrLocalError:return`Error: ${e}`;default:return null}}getCollatedName(){const e=this.fields;return!e.collatedName&&e.name&&(e.collatedName=e.name.toLowerCase()),e.collatedName||""}getCollatedTrackers(){const e=this.fields;return!e.collatedTrackers&&e.trackers&&(e.collatedTrackers=S.collateTrackers(e.trackers)),e.collatedTrackers||""}testState(e){const t=this.getStatus();switch(e){case b.FilterActive:return this.getPeersGettingFromUs()>0||this.getPeersSendingToUs()>0||this.getWebseedsSendingToUs()>0||this.isChecking();case b.FilterSeeding:return t===S._StatusSeed||t===S._StatusSeedWait;case b.FilterDownloading:return t===S._StatusDownload||t===S._StatusDownloadWait;case b.FilterPaused:return this.isStopped();case b.FilterFinished:return this.isFinished();default:return!0}}test(e,t,n,r){let o=this.testState(e);if(o&&n&&(o=this.getCollatedName().includes(n.toLowerCase())),o){const e=this.getLabels();r.length>0&&(o=r.some((t=>e.includes(t))))}return o&&t&&t.length>0&&(o=this.getCollatedTrackers().includes(t)),o}static compareById(e,t){return e.getId()-t.getId()}static compareByName(e,t){return e.getCollatedName().localeCompare(t.getCollatedName())||S.compareById(e,t)}static compareByQueue(e,t){return e.getQueuePosition()-t.getQueuePosition()}static compareByAge(e,t){const n=e.getDateAdded();return t.getDateAdded()-n||S.compareByQueue(e,t)}static compareByState(e,t){const n=e.getStatus();return t.getStatus()-n||S.compareByQueue(e,t)}static compareByActivity(e,t){const n=e.getActivity();return t.getActivity()-n||S.compareByState(e,t)}static compareByRatio(e,t){const n=e.getUploadRatio(),r=t.getUploadRatio();return nr?-1:S.compareByState(e,t)}static compareByProgress(e,t){return e.getPercentDone()-t.getPercentDone()||S.compareByRatio(e,t)}static compareBySize(e,t){return e.getTotalSize()-t.getTotalSize()||S.compareByName(e,t)}static compareTorrents(e,t,n,r){let o=0;switch(n){case b.SortByActivity:o=S.compareByActivity(e,t);break;case b.SortByAge:o=S.compareByAge(e,t);break;case b.SortByQueue:o=S.compareByQueue(e,t);break;case b.SortByProgress:o=S.compareByProgress(e,t);break;case b.SortBySize:o=S.compareBySize(e,t);break;case b.SortByState:o=S.compareByState(e,t);break;case b.SortByRatio:o=S.compareByRatio(e,t);break;case b.SortByName:o=S.compareByName(e,t);break;default:console.log(`Unrecognized sort mode: ${n}`),o=S.compareByName(e,t)}return r===b.SortDescending&&(o=-o),o}static sortTorrents(e,t,n){switch(t){case b.SortByActivity:e.sort(this.compareByActivity);break;case b.SortByAge:e.sort(this.compareByAge);break;case b.SortByName:e.sort(this.compareByName);break;case b.SortByProgress:e.sort(this.compareByProgress);break;case b.SortByQueue:e.sort(this.compareByQueue);break;case b.SortByRatio:e.sort(this.compareByRatio);break;case b.SortBySize:e.sort(this.compareBySize);break;case b.SortByState:e.sort(this.compareByState);break;default:console.log(`Unrecognized sort mode: ${t}`),e.sort(this.compareByName)}return n===b.SortDescending&&e.reverse(),e}}S._StatusStopped=0,S._StatusCheckWait=1,S._StatusCheck=2,S._StatusDownloadWait=3,S._StatusDownload=4,S._StatusSeedWait=5,S._StatusSeed=6,S._RatioUseGlobal=0,S._RatioUseLocal=1,S._RatioUnlimited=2,S._ErrNone=0,S._ErrTrackerWarning=1,S._ErrTrackerError=2,S._ErrLocalError=3,S._TrackerInactive=0,S._TrackerWaiting=1,S._TrackerQueued=2,S._TrackerActive=3,S.Fields={},S.Fields.Metadata=["addedDate","file-count","name","primary-mime-type","totalSize"],S.Fields.Stats=["error","errorString","eta","isFinished","isStalled","labels","leftUntilDone","metadataPercentComplete","peersConnected","peersGettingFromUs","peersSendingToUs","percentDone","queuePosition","rateDownload","rateUpload","recheckProgress","seedRatioMode","seedRatioLimit","sizeWhenDone","status","trackers","downloadDir","uploadedEver","uploadRatio","webseedsSendingToUs"],S.Fields.InfoExtra=["comment","creator","dateCreated","files","hashString","isPrivate","magnetLink","pieceCount","pieceSize"],S.Fields.StatsExtra=["activityDate","corruptEver","desiredAvailable","downloadedEver","fileStats","haveUnchecked","haveValid","peers","startDate","trackerStats"];const D=["encryption","speed-up","speed-down","percent-done","status","peer-address","peer-app-name"];class T extends EventTarget{constructor(e){super(),this.closed=!1,this.controller=e,this.elements=this._create(),this.current_page=this.elements.info.root,this.interval=setInterval(this._refreshTorrents.bind(this),3e3),this.name="inspector",this.selection_listener=e=>this._setTorrents(e.selected),this.torrent_listener=()=>this._updateCurrentPage(),this.torrents=[],this.file_torrent=null,this.file_torrent_n=null,this.file_rows=null,this.outside=new m(this.elements.root),this.outside.addEventListener("click",(()=>this.close())),Object.seal(this),e.addEventListener("torrent-selection-changed",this.selection_listener),this._setTorrents(this.controller.getSelectedTorrents()),document.body.append(this.elements.root)}close(){if(!this.closed){this.outside.stop(),clearInterval(this.interval),this._setTorrents([]),this.elements.root.remove(),this.controller.removeEventListener("torrent-selection-changed",this.selection_listener),this.dispatchEvent(new Event("close"));for(const e of Object.keys(this))this[e]=null;this.closed=!0}}static _createInfoPage(){const e=document.createElement("div");e.classList.add("inspector-info-page");const t={root:e},n=t=>{const n=document.createElement("div");n.textContent=t,n.classList.add("section-label"),e.append(n)},r=t=>{const n=document.createElement("label");h(n,t),e.append(n);const r=document.createElement("label");return e.append(r),r};n("Activity");let o=[["have","Have:"],["availability","Availability:"],["uploaded","Uploaded:"],["downloaded","Downloaded:"],["state","State:"],["running_time","Running time:"],["remaining_time","Remaining:"],["last_activity","Last activity:"],["error","Error:"]];for(const[e,n]of o)t[e]=r(n);n("Details"),o=[["size","Size:"],["location","Location:"],["hash","Hash:"],["privacy","Privacy:"],["origin","Origin:"],["magnetLink","Magnet:"],["comment","Comment:"],["labels","Labels:"]];for(const[e,n]of o)t[e]=r(n);return t}static _createListPage(e,t){const n=document.createElement("div"),r=document.createElement(e);return r.id=t,n.append(r),{list:r,root:n}}static _createTiersPage(){return T._createListPage("div","inspector-tiers-list")}static _createFilesPage(){return T._createListPage("ul","inspector-file-list")}static _createPeersPage(){const e=document.createElement("table");e.classList.add("peer-list");const t=document.createElement("thead"),n=document.createElement("tr"),r=["","Up","Down","Done","Status","Address","Client"];for(const[e,t]of r.entries()){const r=document.createElement("th"),o=D[e];"encryption"===o&&(r.dataset.encrypted=!0),r.classList.add(o),h(r,t),n.append(r)}const o=document.createElement("tbody");return t.append(n),e.append(t),e.append(o),{root:e,tbody:o}}_create(){const e={files:T._createFilesPage(),info:T._createInfoPage(),peers:T._createPeersPage(),tiers:T._createTiersPage()};return{...s("inspector",[["inspector-tab-info",e.info.root],["inspector-tab-peers",e.peers.root],["inspector-tab-tiers",e.tiers.root],["inspector-tab-files",e.files.root]],(e=>{this.current_page=e,this._updateCurrentPage()}).bind(this)),...e}}_setTorrents(e){const t="dataChanged",n=this.torrent_listener;for(const e of this.torrents)e.removeEventListener(t,n);this.torrents=[...e];for(const e of this.torrents)e.addEventListener(t,n);this._refreshTorrents(),this._updateCurrentPage()}static _needsExtraInfo(e){return e.some((e=>!e.hasExtraInfo()))}_refreshTorrents(){const{controller:e,torrents:t}=this,n=t.map((e=>e.getId()));if(n&&n.length>0){const r=["id",...S.Fields.StatsExtra];T._needsExtraInfo(t)&&r.push(...S.Fields.InfoExtra),e.updateTorrents(n,r)}}_updateCurrentPage(){const{current_page:e,elements:t}=this;switch(e){case t.files.root:this._updateFiles();break;case t.info.root:this._updateInfo();break;case t.peers.root:this._updatePeers();break;case t.tiers.root:this._updateTiers();break;default:console.warn("unexpected page"),console.log(e)}}_updateInfo(){const e="None",t="Mixed",n="Unknown",r=L,s=Date.now(),{elements:i,torrents:a}=this,l=a.reduce(((e,t)=>e+t.getSizeWhenDone()),0);let c=null;if(0===a.length)c=e;else if(a.every((e=>e.isFinished())))c="Finished";else if(a.every((e=>e.isStopped())))c="Paused";else{const e=e=>e.getStateString(),n=e(a[0]);c=a.every((t=>e(t)===n))?n:t}h(i.info.state,c);const d=c;if(0===a.length)c=e;else{const e=a.reduce(((e,t)=>e+t.getHaveValid()),0),t=a.reduce(((e,t)=>e+t.getHaveUnchecked()),0),n=a.reduce(((e,t)=>e+t.getLeftUntilDone()),0),o=100*(l?(l-n)/l:1);c=r.percentString(o),c=t||n?t?`${r.size(e)} of ${r.size(l)} (${c}%), ${r.size(t)} Unverified`:`${r.size(e)} of ${r.size(l)} (${c}%)`:`${r.size(e)} (100%)`}if(h(i.info.have,c),0===a.length)c=e;else if(0===l)c=e;else{const e=a.reduce(((e,t)=>t.getHave()+t.getDesiredAvailable()),0);c=`${r.percentString(100*e/l)}%`}if(h(i.info.availability,c),0===a.length)c=e;else{const e=a.reduce(((e,t)=>e+t.getDownloadedEver()),0),t=a.reduce(((e,t)=>e+t.getFailedEver()),0);c=t?`${r.size(e)} (+${r.size(t)} discarded after failed checksum)`:r.size(e)}if(h(i.info.downloaded,c),0===a.length)c=e;else{const e=a.reduce(((e,t)=>e+t.getUploadedEver()),0),t=a.reduce(((e,t)=>e+t.getSizeWhenDone()),0)||a.reduce(((e,t)=>e+t.getHaveValid()),0);c=`${r.size(e)} (Ratio: ${r.ratioString(o.ratio(e,t))})`}if(h(i.info.uploaded,c),0===a.length)c=e;else if(a.every((e=>e.isStopped())))c=d;else{const e=e=>e.getStartDate(),n=e(a[0]);c=a.every((t=>e(t)===n))?r.timeInterval(s/1e3-n):t}if(h(i.info.running_time,c),0===a.length)c=e;else{const e=e=>e.getETA(),o=e(a[0]);c=a.every((t=>e(t)===o))?o<0?n:r.timeInterval(o):t}if(h(i.info.remaining_time,c),0===a.length)c=e;else{const t=a.reduce(((e,t)=>Math.max(e,t.getLastActivity())),-1),n=Math.floor(s/1e3);if(0e.getErrorString(),n=e(a[0]);c=a.every((t=>e(t)===n))?n:t}if(h(i.info.error,c||e),0===a.length)c=e;else{const e=a.reduce(((e,t)=>e+t.getTotalSize()),0);if(e){const t=e=>e.getPieceSize(),n=a.reduce(((e,t)=>e+t.getPieceCount()),0),o=r.number(n),s=t(a[0]);c=a.every((e=>t(e)===s))?`${r.size(e)} (${o} pieces @ ${r.mem(s)})`:`${r.size(e)} (${o} pieces)`}else c="None"}if(h(i.info.size,c),0===a.length)c=e;else{const e=e=>e.getHashString(),n=e(a[0]);c=a.every((t=>e(t)===n))?n:t}if(h(i.info.hash,c),0===a.length)c=e;else{const e=e=>e.getPrivateFlag(),n=e(a[0]);c=a.every((t=>e(t)===n))?n?"Private to this tracker -- DHT and PEX disabled":"Public torrent":t}if(h(i.info.privacy,c),0===a.length)c=e;else{const e=e=>e.getComment(),n=e(a[0]);c=a.every((t=>e(t)===n))?n:t}if(c=c||e,c.startsWith("https://")||c.startsWith("http://")?(c=encodeURI(c),o.setInnerHTML(i.info.comment,`${c}`)):h(i.info.comment,c),c=0===a.length?e:a[0].getLabels().join(", "),h(i.info.labels,c),0===a.length)c=e;else{let e=e=>e.getCreator();const r=e(a[0]),o=!a.every((t=>e(t)===r));e=e=>e.getDateCreated();const s=e(a[0]),i=!a.every((t=>e(t)===s)),l=!r||0===r.length,d=!s;c=o||i?t:l&&d?n:d&&!l?`Created by ${r}`:l&&!d?`Created on ${new Date(1e3*s).toDateString()}`:`Created by ${r} on ${new Date(1e3*s).toDateString()}`}if(h(i.info.origin,c),0===a.length)c=e;else{const e=e=>e.getDownloadDir(),n=e(a[0]);c=a.every((t=>e(t)===n))?n:t}if(h(i.info.location,c),0===a.length)h(i.info.magnetLink,e);else if(a.length>1)h(i.info.magnetLink,t);else{const e=a[0].getMagnetLink();o.setInnerHTML(i.info.magnetLink,``)}}static _peerStatusTitle(e){const t=Object.seal({"?":"We unchoked this peer, but they're not interested",D:"Downloading from this peer",E:"Encrypted Connection",H:"Peer was discovered through Distributed Hash Table (DHT)",I:"Peer is an incoming connection",K:"Peer has unchoked us, but we're not interested",O:"Optimistic unchoke",T:"Peer is connected via uTP",U:"Uploading to peer",X:"Peer was discovered through Peer Exchange (PEX)",d:"We would download from this peer if they'd let us",u:"We would upload to this peer if they'd ask"});return[...e].filter((e=>t[e])).map((e=>`${e}: ${t[e]}`)).join("\n")}_updatePeers(){const e=L,{elements:t,torrents:n}=this,{tbody:r}=t.peers,o=[(e,t)=>{t.dataset.encrypted=e.isEncrypted},(t,n)=>h(n,t.rateToPeer?e.speedBps(t.rateToPeer):""),(t,n)=>h(n,t.rateToClient?e.speedBps(t.rateToClient):""),(e,t)=>h(t,`${Math.floor(100*e.progress)}%`),(e,t)=>{h(t,e.flagStr),t.setAttribute("title",T._peerStatusTitle(e.flagStr))},(e,t)=>h(t,e.address),(e,t)=>h(t,e.clientName)],s=[];for(const e of n){const t=document.createElement("tr");t.classList.add("torrent-row");const n=document.createElement("td");n.setAttribute("colspan",o.length),h(n,e.getName()),t.append(n),s.push(t);for(const t of e.getPeers()){const e=document.createElement("tr");e.classList.add("peer-row");for(const[n,r]of o.entries()){const o=document.createElement("td");o.classList.add(D[n]),r(t,o),e.append(o)}s.push(e)}for(;r.firstChild;)r.firstChild.remove();r.append(...s)}}static getAnnounceState(e){switch(e.announceState){case S._TrackerActive:return"Announce in progress";case S._TrackerWaiting:{const t=Math.max(0,e.nextAnnounceTime-Date.now()/1e3);return`Next announce in ${L.timeInterval(t)}`}case S._TrackerQueued:return"Announce is queued";case S._TrackerInactive:return e.isBackup?"Tracker will be used as a backup":"Announce not scheduled";default:return`unknown announce state: ${e.announceState}`}}static lastAnnounceStatus(e){let t="Last Announce",n=["N/A"];if(e.hasAnnounced){const r=L.timestamp(e.lastAnnounceTime);e.lastAnnounceSucceeded?n=[r," (got ",L.countString("peer","peers",e.lastAnnouncePeerCount),")"]:(t="Announce error",n=[e.lastAnnounceResult?`${e.lastAnnounceResult} - `:"",r])}return{label:t,value:n.join("")}}static lastScrapeStatus(e){let t="Last Scrape",n="N/A";if(e.hasScraped){const r=L.timestamp(e.lastScrapeTime);e.lastScrapeSucceeded?n=r:(t="Scrape error",n=(e.lastScrapeResult?`${e.lastScrapeResult} - `:"")+r)}return{label:t,value:n}}_updateTiers(){const e="N/A",{list:t}=this.elements.tiers,{torrents:n}=this,r=[];for(const t of n){const o=document.createElement("div");if(o.classList.add("inspector-group"),r.push(o),n.length>1){const e=document.createElement("div");e.classList.add("tier-list-torrent"),h(e,t.getName()),r.push(e)}for(const[n,o]of t.getTrackers().entries()){const t=T.getAnnounceState(o),s=T.lastAnnounceStatus(o),i=T.lastScrapeStatus(o),a=document.createElement("div");a.classList.add("tier-list-row",n%2?"odd":"even");let l=document.createElement("div");l.classList.add("tier-list-tracker"),h(l,`${o.sitename||o.host||o.announce} - tier ${o.tier+1}`),l.setAttribute("title",o.announce),a.append(l),l=document.createElement("div"),l.classList.add("tier-announce"),h(l,`${s.label}: ${s.value}`),a.append(l),l=document.createElement("div"),l.classList.add("tier-seeders"),h(l,`Seeders: ${o.seederCount>-1?o.seederCount:e}`),a.append(l),l=document.createElement("div"),l.classList.add("tier-state"),h(l,t),a.append(l),l=document.createElement("div"),l.classList.add("tier-leechers"),h(l,`Leechers: ${o.leecherCount>-1?o.leecherCount:e}`),a.append(l),l=document.createElement("div"),l.classList.add("tier-scrape"),h(l,`${i.label}: ${i.value}`),a.append(l),l=document.createElement("div"),l.classList.add("tier-downloads"),h(l,`Downloads: ${o.downloadCount>-1?o.downloadCount:e}`),a.append(l),r.push(a)}}for(;t.firstChild;)t.firstChild.remove();t.append(...r)}_changeFileCommand(e,t){const{controller:n,file_torrent:r}=this,o=r.getId();n.changeFileCommand(o,e,t)}_onFileWantedToggled(e){const{indices:t,wanted:n}=e;this._changeFileCommand(t,n?"files-wanted":"files-unwanted")}_onFilePriorityToggled(e){const{indices:t,priority:n}=e;let r=null;switch(n){case-1:r="priority-low";break;case 1:r="priority-high";break;default:r="priority-normal"}this._changeFileCommand(t,r)}_clearFileList(){const{list:e}=this.elements.files;for(;e.firstChild;)e.firstChild.remove();this.file_torrent=null,this.file_torrent_n=null,this.file_rows=null}static createFileTreeModel(e){const t=[],n={children:{},file_indices:[]};for(const[r,o]of e.getFiles().entries()){const{name:e}=o,s=e.split("/");let i=n;for(const[e,t]of s.entries()){let n=i.children[t];n||(i.children[t]=n={children:{},depth:e,file_indices:[],name:t,parent:i}),i=n}i.file_index=r,delete i.children,t.push(i)}for(const e of t){const{file_index:t}=e;let n=e;do{n.file_indices.push(t),n=n.parent}while(n)}return n}addNodeToView(e,t,n,r){const o=new B(e,n.depth,n.name,n.file_indices,r%2);o.addEventListener("wantedToggled",this._onFileWantedToggled.bind(this)),o.addEventListener("priorityToggled",this._onFilePriorityToggled.bind(this)),this.file_rows.push(o),t.append(o.getElement())}addSubtreeToView(e,t,n,r){if(n.parent&&this.addNodeToView(e,t,n,r++),n.children)for(const o of Object.values(n.children))r=this.addSubtreeToView(e,t,o,r);return r}_updateFiles(){const{list:e}=this.elements.files,{file_rows:t,file_torrent:n,file_torrent_n:r,torrents:o}=this;if(1!==o.length)return void this._clearFileList();const[s]=o,i=s.getFiles().length;if(s!==n||i!==r){this._clearFileList(),this.file_torrent=s,this.file_torrent_n=i,this.file_rows=[];const t=document.createDocumentFragment(),n=T.createFileTreeModel(s);this.addSubtreeToView(s,t,n,0),e.append(t)}else for(const e of t)e.refresh()}}let N="";class j extends EventTarget{constructor(e,t){super(),this.controller=e,this.remote=t,this.elements={},this.torrents=[],this.show()}show(){const e=this.controller.getSelectedTorrents();0!==e.length&&(N=N||e[0].getDownloadDir(),this.torrents=e,this.elements=j._create(),this.elements.confirm.addEventListener("click",(()=>this._onConfirm())),this.elements.dismiss.addEventListener("click",(()=>this._onDismiss())),this.elements.entry.value=N,document.body.append(this.elements.root),this.elements.entry.focus())}close(){this.elements.root.remove(),this.dispatchEvent(new Event("close")),delete this.controller,delete this.remote,delete this.elements,delete this.torrents}_onDismiss(){this.close()}_onConfirm(){const e=this.torrents.map((e=>e.getId())),t=this.elements.entry.value.trim();N=t,this.remote.moveTorrents(e,t),this.close()}static _create(){const e=i("move-dialog");e.root.setAttribute("aria-label","Move Torrent"),e.heading.textContent="Set Torrent Location",confirm.textContent="Apply";const t=document.createElement("label");t.setAttribute("for","torrent-path"),t.textContent="Location:",e.workarea.append(t);const n=document.createElement("input");return n.setAttribute("type","text"),n.id="torrent-path",e.entry=n,e.workarea.append(n),e}}class z extends EventTarget{constructor(e){super(),this.elements=z._create(e),this.elements.dismiss.addEventListener("click",(()=>this._onDismiss())),this.options=e,document.body.append(this.elements.root),this.elements.dismiss.focus()}close(){if(!this.closed){this.elements.root.remove(),this.dispatchEvent(new Event("close"));for(const e of Object.keys(this))delete this[e];this.closed=!0}}_onDismiss(){this.close()}static _create(e){const{heading:t,message:n}=e,r=i("confirm-dialog");return r.confirm.remove(),delete r.confirm,r.heading.textContent=t,r.workarea.textContent=n,r}}class _ extends EventTarget{constructor(e,t,n=""){super(),this.controller=e,this.remote=t,this.elements=this._create(n),this.elements.dismiss.addEventListener("click",(()=>this._onDismiss())),this.elements.confirm.addEventListener("click",(()=>this._onConfirm())),this._updateFreeSpaceInAddDialog(),document.body.append(this.elements.root),this.elements.url_input.focus()}close(){if(!this.closed){clearInterval(this.interval),this.elements.root.remove(),this.dispatchEvent(new Event("close"));for(const e of Object.keys(this))delete this[e];this.closed=!0}}_onDismiss(){this.close()}_updateFreeSpaceInAddDialog(){const e=this.elements.folder_input.value;this.remote.getFreeSpace(e,((e,t)=>{if(!this.closed){const e=t>0?`${L.size(t)} Free`:"";this.elements.freespace.textContent=e}}))}_onConfirm(){const{controller:e,elements:t,remote:n}=this,{file_input:r,folder_input:o,start_input:s,url_input:i}=t,a=!s.checked,l=o.value.trim();for(const t of r.files){const r=new FileReader;r.addEventListener("load",(r=>{const o=r.target.result,s="base64,",i=o.indexOf(s);if(-1===i)return;const c={arguments:{"download-dir":l,metainfo:o.slice(Math.max(0,i+s.length)),paused:a},method:"torrent-add"};n.sendRequest(c,(n=>{"success"!==n.result&&(alert(`Error adding "${t.name}": ${n.result}`),e.setCurrentPopup(new z({heading:`Error adding "${t.name}"`,message:n.result})))}))})),r.readAsDataURL(t)}let c=i.value.trim();if(c.length>0){/^[\da-f]{40}$/i.test(c)&&(c=`magnet:?xt=urn:btih:${c}`);const t={arguments:{"download-dir":l,filename:c,paused:a},method:"torrent-add"};n.sendRequest(t,(t=>{"success"!==t.result&&e.setCurrentPopup(new z({heading:`Error adding "${c}"`,message:t.result}))}))}this._onDismiss()}_create(e){const t=i(),{confirm:n,root:r,heading:o,workarea:s}=t;r.classList.add("open-torrent"),o.textContent="Add Torrents",n.textContent="Add";let l=a(),c=document.createElement("label");c.setAttribute("for",l),c.textContent="Please select torrent files to add:",s.append(c);let d=document.createElement("input");d.type="file",d.name="torrent-files[]",d.id=l,d.multiple="multiple",s.append(d),t.file_input=d,l=a(),c=document.createElement("label"),c.setAttribute("for",l),c.textContent="Or enter a URL:",s.append(c),d=document.createElement("input"),d.type="url",d.id=l,d.value=e,s.append(d),t.url_input=d,d.addEventListener("keyup",(({key:e})=>{"Enter"===e&&n.click()})),l=a(),c=document.createElement("label"),c.id="add-dialog-folder-label",c.for=l,c.textContent="Destination folder:",s.append(c);const A=document.createElement("span");A.id="free-space-text",c.append(A),s.append(c),t.freespace=A,d=document.createElement("input"),d.type="text",d.id="add-dialog-folder-input",d.addEventListener("change",(()=>this._updateFreeSpaceInAddDialog())),d.value=this.controller.session_properties["download-dir"],s.append(d),t.folder_input=d;const p=document.createElement("div");s.append(p);const g=document.createElement("input");return g.type="checkbox",g.id="auto-start-check",g.checked=this.controller.shouldAddedTorrentsStart(),p.append(g),t.start_input=g,c=document.createElement("label"),c.id="auto-start-label",c.setAttribute("for",g.id),c.textContent="Start when added",p.append(c),t}}const P="speed-limit-down",U="speed-limit-down-enabled",F="queue-move-bottom",G="queue-move-down",R="queue-move-top",Q="queue-move-up",O="../rpc",Y="alt-speed-down",Z="alt-speed-enabled",W="alt-speed-up",J="speed-limit-up",H="speed-limit-up-enabled";class V{constructor(e){this._controller=e,this._error="",this._session_id=""}sendRequest(e,t,n){const r=new Headers;r.append("cache-control","no-cache"),r.append("content-type","application/json"),r.append("pragma","no-cache"),this._session_id&&r.append(V._SessionHeader,this._session_id);let o=null;fetch(O,{body:JSON.stringify(e),headers:r,method:"POST"}).then((e=>{if(o=e,409===e.status){const t=new Error(V._SessionHeader);throw t.header=e.headers.get(V._SessionHeader),t}return e.json()})).then((e=>{t&&t.call(n,e,o)})).catch((r=>{if(r.message===V._SessionHeader)return this._session_id=r.header,void this.sendRequest(e,t,n);console.trace(r),this._controller.togglePeriodicSessionRefresh(!1),this._controller.setCurrentPopup(new z({heading:"Connection failed",message:"Could not connect to the server. You may need to reload the page to reconnect."}))}))}loadDaemonPrefs(e,t){this.sendRequest({method:"session-get"},e,t)}checkPort(e,t){this.sendRequest({method:"port-test"},e,t)}renameTorrent(e,t,n,r,o){const s={arguments:{ids:e,name:n,path:t},method:"torrent-rename-path"};this.sendRequest(s,r,o)}setLabels(e,t,n){const r={ids:e,labels:t};this.sendRequest({arguments:r,method:"torrent-set"},n)}loadDaemonStats(e,t){this.sendRequest({method:"session-stats"},e,t)}updateTorrents(e,t,n,r){const o={arguments:{fields:t,format:"table"},method:"torrent-get"};e&&(o.arguments.ids=e),this.sendRequest(o,(e=>{const t=e.arguments;n.call(r,t.torrents,t.removed)}))}getFreeSpace(e,t,n){const r={arguments:{path:e},method:"free-space"};this.sendRequest(r,(e=>{const r=e.arguments;t.call(n,r.path,r["size-bytes"])}))}changeFileCommand(e,t,n){const r={ids:[e]};r[n]=t,this.sendRequest({arguments:r,method:"torrent-set"},(()=>{this._controller.refreshTorrents([e])}))}sendTorrentSetRequests(e,t,n,r,o){n||(n={}),n.ids=t;const s={arguments:n,method:e};this.sendRequest(s,r,o)}sendTorrentActionRequests(e,t,n,r){this.sendTorrentSetRequests(e,t,null,n,r)}startTorrents(e,t,n,r){const o=t?"torrent-start-now":"torrent-start";this.sendTorrentActionRequests(o,e,n,r)}stopTorrents(e,t,n){this.sendTorrentActionRequests("torrent-stop",e,t,n)}moveTorrents(e,t,n,r){this.sendTorrentSetRequests("torrent-set-location",e,{location:t,move:!0},n,r)}removeTorrents(e,t){const n={arguments:{"delete-local-data":t,ids:[]},method:"torrent-remove"};if(e)for(let t=0,r=e.length;t{this._controller.refreshTorrents()}))}verifyTorrents(e,t,n){this.sendTorrentActionRequests("torrent-verify",e,t,n)}reannounceTorrents(e,t,n){this.sendTorrentActionRequests("torrent-reannounce",e,t,n)}addTorrentByUrl(e,t){/^[\da-f]{40}$/i.test(e)&&(e=`magnet:?xt=urn:btih:${e}`);const n={arguments:{filename:e,paused:t.paused},method:"torrent-add"};this.sendRequest(n,(()=>{this._controller.refreshTorrents()}))}savePrefs(e){const t={arguments:e,method:"session-set"};this.sendRequest(t,(()=>{this._controller.loadDaemonPrefs()}))}updateBlocklist(){this.sendRequest({method:"blocklist-update"},(()=>{this._controller.loadDaemonPrefs()}))}moveTorrentsToTop(e,t,n){this.sendTorrentActionRequests(R,e,t,n)}moveTorrentsToBottom(e,t,n){this.sendTorrentActionRequests(F,e,t,n)}moveTorrentsUp(e,t,n){this.sendTorrentActionRequests(Q,e,t,n)}moveTorrentsDown(e,t,n){this.sendTorrentActionRequests(G,e,t,n)}}function q(e,t){const n=document.createElement("fieldset");n.classList.add("section",e);const r=document.createElement("legend");return r.classList.add("title"),r.textContent=t,n.append(r),n}function K(e,t,n,r){const o=document.createElement("button");return o.textContent=t,o.addEventListener("click",r),e.append(o),o.dataset.action=n,o}V._SessionHeader="X-Transmission-Session-Id";class X extends EventTarget{constructor(e,t,n,r){super(),this.action_listener=this._onActionChange.bind(this),this.action_manager=r,this.action_manager.addEventListener("change",this.action_listener),this.prefs_listener=this._onPrefsChange.bind(this),this.prefs=t,this.prefs.addEventListener("change",this.prefs_listener),this.closed=!1,this.remote=n,this.name="overflow-menu",this.session_listener=this._onSessionChange.bind(this),this.session_manager=e,this.session_manager.addEventListener("session-change",this.session_listener);const{session_properties:o}=e;Object.assign(this,this._create(o)),this.outside=new m(this.root),this.outside.addEventListener("click",(()=>this.close())),Object.seal(this),this.show()}show(){document.body.append(this.root)}close(){if(!this.closed){this.outside.stop(),this.session_manager.removeEventListener("session-change",this.session_listener),this.action_manager.removeEventListener("change",this.action_listener),this.prefs.removeEventListener("change",this.prefs_listener),this.root.remove(),this.dispatchEvent(new Event("close"));for(const e of Object.keys(this))this[e]=null;this.closed=!0}}_onSessionChange(e){const{alt_speed_check:t}=this.elements,{session_properties:n}=e;t.checked=n[Z]}_onPrefsChange(e){switch(e.key){case b.SortDirection:case b.SortMode:this.root.querySelector(`[data-pref="${e.key}"]`).value=e.value}}_onActionChange(e){const t=this.actions[e.action];t&&this._updateElement(t)}_updateElement(e){if(e.dataset.action){const{action:t}=e.dataset,n=this.action_manager.keyshortcuts(t);n&&e.setAttribute("aria-keyshortcuts",n),p(e,this.action_manager.isEnabled(t))}}_onClick(e){const{action:t,pref:n}=e.target.dataset;t?this.action_manager.click(t):n?this.prefs[n]=e.target.value:(console.log("unhandled"),console.log(e),console.trace())}_create(e){const t={},n={},r=this._onClick.bind(this),o=document.createElement("div");o.classList.add("overflow-menu","popup");let s=q("display","Display");o.append(s);let i=document.createElement("div");i.id="display-options",s.append(i);let a=document.createElement("div");i.append(a);let l=document.createElement("label");l.id="display-sort-mode-label",l.textContent="Sort by",a.append(l);let c=document.createElement("select");c.id="display-sort-mode-select",c.dataset.pref=b.SortMode,a.append(c);const d=[[b.SortByActivity,"Activity"],[b.SortByAge,"Age"],[b.SortByName,"Name"],[b.SortByProgress,"Progress"],[b.SortByQueue,"Queue order"],[b.SortByRatio,"Ratio"],[b.SortBySize,"Size"],[b.SortByState,"State"]];for(const[e,t]of d){const n=document.createElement("option");n.value=e,n.textContent=t,c.append(n)}l.setAttribute("for",c.id),c.value=this.prefs.sort_mode,c.addEventListener("change",(e=>{this.prefs.sort_mode=e.target.value})),a=document.createElement("div"),i.append(a);let A=document.createElement("input");A.id="display-sort-reverse-check",A.dataset.pref=b.SortDirection,A.type="checkbox",a.append(A),l=document.createElement("label"),l.id="display-sort-reverse-label",l.setAttribute("for",A.id),l.textContent="Reverse sort",a.append(l),A.checked=this.prefs.sort_direction!==b.SortAscending,A.addEventListener("input",(e=>{this.prefs.sort_direction=e.target.checked?b.SortDescending:b.SortAscending})),a=document.createElement("div"),i.append(a);const p="toggle-compact-rows";A=document.createElement("input"),A.id="display-compact-check",A.dataset.action=p,A.type="checkbox",a.append(A),l=document.createElement("label"),l.id="display-compact-label",l.for=A.id,l.setAttribute("for",A.id),l.textContent=this.action_manager.text(p),a.append(l),A.checked=this.prefs.display_mode===b.DisplayCompact,A.addEventListener("input",(e=>{const{checked:t}=e.target;this.prefs.display_mode=t?b.DisplayCompact:b.DisplayFull})),a=document.createElement("div"),i.append(a),A=document.createElement("input"),A.id="display-fullscreen-check",A.type="checkbox";const g=()=>null!==document.fullscreenElement;A.checked=g(),A.addEventListener("input",(()=>{g()?document.exitFullscreen():document.body.requestFullscreen()})),document.addEventListener("fullscreenchange",(()=>{A.checked=g()})),a.append(A),l=document.createElement("label"),l.id="display-fullscreen-label",l.for=A.id,l.setAttribute("for",A.id),l.textContent="Fullscreen",a.append(l),s=q("speed","Speed Limit"),o.append(s),i=document.createElement("div"),i.id="speed-options",s.append(i),a=document.createElement("div"),a.classList.add("speed-up"),i.append(a),l=document.createElement("label"),l.id="speed-up-label",l.textContent="Upload:",a.append(l);const u="Unlimited";c=document.createElement("select"),c.id="speed-up-select",a.append(c);const m=["50","100","250","500","1000","2500","5000","10000",u];for(const t of[...new Set(m).add(`${e[J]}`).values()].sort(((e,t)=>e-t))){const e=document.createElement("option");e.value=t,e.textContent=t===u?u:L.speed(t),c.append(e)}l.setAttribute("for",c.id),c.value=e[H]?`${e[J]}`:u,c.addEventListener("change",(e=>{const{value:t}=e.target;console.log(e),t===u?this.remote.savePrefs({[H]:!1}):this.remote.savePrefs({[H]:!0,[J]:Number.parseInt(t,10)})})),a=document.createElement("div"),a.classList.add("speed-down"),i.append(a),l=document.createElement("label"),l.id="speed-down-label",l.textContent="Download:",a.append(l),c=document.createElement("select"),c.id="speed-down-select",a.append(c);for(const t of[...new Set(m).add(`${e[P]}`).values()].sort(((e,t)=>e-t))){const e=document.createElement("option");e.value=t,e.textContent=t===u?u:L.speed(t),c.append(e)}l.setAttribute("for",c.id),c.value=e[U]?`${e[P]}`:u,c.addEventListener("change",(e=>{const{value:t}=e.target;console.log(e),t===u?this.remote.savePrefs({[U]:!1}):this.remote.savePrefs({[U]:!0,[P]:Number.parseInt(t,10)})})),a=document.createElement("div"),a.classList.add("alt-speed"),i.append(a),A=document.createElement("input"),A.id="alt-speed-check",A.type="checkbox",A.checked=e[Z],A.addEventListener("change",(e=>{this.remote.savePrefs({[Z]:e.target.checked})})),a.append(A),n.alt_speed_check=A,l=document.createElement("label"),l.id="alt-speed-image",l.setAttribute("for",A.id),a.append(l),l=document.createElement("label"),l.id="alt-speed-label",l.setAttribute("for",A.id),l.textContent="Use Temp limits",a.append(l),l=document.createElement("label"),l.id="alt-speed-values-label",l.setAttribute("for",A.id);const h=L.speed(e[W]),C=L.speed(e[Y]);l.textContent=`(${h} up, ${C} down)`,a.append(l),s=q("actions","Actions"),o.append(s);for(const e of["show-preferences-dialog","pause-all-torrents","start-all-torrents"]){const n=this.action_manager.text(e);t[e]=K(s,n,e,r)}s=q("info","Info"),o.append(s),i=document.createElement("div"),s.append(i);for(const e of["show-about-dialog","show-shortcuts-dialog","show-statistics-dialog"]){const n=this.action_manager.text(e);t[e]=K(i,n,e,r)}s=q("links","Links"),o.append(s),i=document.createElement("div"),s.append(i);let f=document.createElement("a");return f.href="https://transmissionbt.com/",f.tabindex="0",f.textContent="Homepage",i.append(f),f=document.createElement("a"),f.href="https://transmissionbt.com/donate/",f.tabindex="0",f.textContent="Tip Jar",i.append(f),f=document.createElement("a"),f.href="https://github.com/transmission/transmission/",f.tabindex="0",f.textContent="Source Code",i.append(f),this._updateElement=this._updateElement.bind(this),{actions:t,elements:n,root:o}}}class $ extends EventTarget{static _initTimeDropDown(e){for(let t=0;t<96;++t){const n=15*t,r=`${Number.parseInt(t/4,10)}:${t%4*15||"00"}`;e.options[t]=new Option(r,n)}}static _initDayDropDown(e){const t=[["Everyday","127"],["Weekdays","62"],["Weekends","65"],["Sunday","1"],["Monday","2"],["Tuesday","4"],["Wednesday","8"],["Thursday","16"],["Friday","32"],["Saturday","64"]];for(let n=0;t[n];++n){const[r,o]=t[n];e.options[n]=new Option(r,o)}}_checkPort(){const e=this.elements.network.port_status_label;delete e.dataset.open,h(e,"Checking..."),this.remote.checkPort(this._onPortChecked,this)}_onPortChecked(e){const t=this.elements.network.port_status_label,n=e.arguments["port-is-open"];t.dataset.open=n,h(t,n?"Open":"Closed")}_setBlocklistButtonEnabled(e){const t=this.elements.peers.blocklist_update_button;p(t,e),t.value=e?"Update":"Updating..."}static _getValue(e){if("TEXTAREA"===e.tagName)return e.value;switch(e.type){case"checkbox":case"radio":return e.checked;case"number":case"text":case"url":{const t=e.value;return Number.parseInt(t,10).toString()===t?Number.parseInt(t,10):Number.parseFloat(t).toString()===t?Number.parseFloat(t):t}default:return null}}_onControlChanged(e){const{key:t}=e.target.dataset;this.remote.savePrefs({[t]:$._getValue(e.target)}),"peer-port"!==t&&"port-forwarding-enabled"!==t||this._checkPort()}_onDialogClosed(){this.dispatchEvent(new Event("closed"))}_update(e){if(e){this._setBlocklistButtonEnabled(!0);for(const[t,n]of Object.entries(e))for(const e of this.elements.root.querySelectorAll(`[data-key="${t}"]`))if("blocklist-size"===t){const t=L.number(n);e.innerHTML=`Blocklist has ${t} rules`,h(this.elements.peers.blocklist_update_button,"Update")}else switch(e.type){case"checkbox":case"radio":e.checked!==n&&(e.checked=n,e.dispatchEvent(new Event("change")));break;case"text":case"textarea":case"url":case"email":case"number":case"search":e.value!=n&&e!==document.activeElement&&(e.value=n,e.dispatchEvent(new Event("change")));break;case"select-one":e.value!==n&&(e.value=n,e.dispatchEvent(new Event("change")));break;default:console.log(e.type)}}}shouldAddedTorrentsStart(){return this.data.elements.root.find("#start-added-torrents")[0].checked}static _createCheckAndLabel(e,t){const n=document.createElement("div");n.id=e;const r=document.createElement("input");r.id=a(),r.type="checkbox",n.append(r);const o=document.createElement("label");return o.textContent=t,o.setAttribute("for",r.id),n.append(o),{check:r,label:o,root:n}}static _enableIfChecked(e,t){const n=()=>{"INPUT"===e.tagName?p(e,t.checked):e.classList.toggle("disabled",!t.checked)};t.addEventListener("change",n),n()}static _getProtocolHandlerRegistered(){return"true"===localStorage.getItem("protocol-handler-registered")}static _updateProtocolHandlerButton(e){e.removeAttribute("disabled"),e.removeAttribute("title"),$._getProtocolHandlerRegistered()?(e.textContent="Remove Browser Handler","unregisterProtocolHandler"in navigator||e.setAttribute("title","Your browser does not support removing protocol handlers. This button only allows you to re-register a handler.")):(e.textContent="Add Browser Handler",e.removeAttribute("title"),"registerProtocolHandler"in navigator||(e.setAttribute("disabled",!0),e.setAttribute("title","Your browser does not support protocol handlers")))}static _toggleProtocolHandler(e){const t=new URL(window.location.href);t.search="addtorrent=%s",this._getProtocolHandlerRegistered()?(navigator.unregisterProtocolHandler?.("magnet",t.toString()),localStorage.removeItem("protocol-handler-registered"),$._updateProtocolHandlerButton(e)):(navigator.registerProtocolHandler("magnet",t.toString(),"Transmission Web"),localStorage.setItem("protocol-handler-registered","true"),$._updateProtocolHandlerButton(e))}static _createTorrentsPage(){const e=document.createElement("div");e.classList.add("prefs-torrents-page");let t=document.createElement("div");t.textContent="Downloading",t.classList.add("section-label"),e.append(t),t=document.createElement("label"),t.textContent="Download to:",e.append(t);let n=document.createElement("input");n.type="text",n.id=a(),n.dataset.key="download-dir",t.setAttribute("for",n.id),e.append(n);const r=n;let o=$._createCheckAndLabel("incomplete-dir-div","Use temporary folder:");o.check.title="Separate folder to temporarily store downloads until they are complete.",o.check.dataset.key="incomplete-dir-enabled",o.label.title=o.check.title,e.append(o.root);const s=o.check;n=document.createElement("input"),n.type="text",n.dataset.key="incomplete-dir",e.append(n),$._enableIfChecked(n,o.check);const i=n;o=$._createCheckAndLabel("autostart-div","Start when added"),o.check.dataset.key="start-added-torrents",e.append(o.root);const l=o.check;o=$._createCheckAndLabel("suffix-div",'Append "part" to incomplete files\' names'),o.check.dataset.key="rename-partial-files",e.append(o.root);const c=o.check;o=$._createCheckAndLabel("download-queue-div","Download queue size:"),o.check.dataset.key="download-queue-enabled",e.append(o.root);const d=o.check;n=document.createElement("input"),n.type="number",n.dataset.key="download-queue-size",e.append(n),$._enableIfChecked(n,o.check);const A=n;t=document.createElement("div"),t.textContent="Seeding",t.classList.add("section-label"),e.append(t),o=$._createCheckAndLabel("stop-ratio-div","Stop seeding at ratio:"),o.check.dataset.key="seedRatioLimited",e.append(o.root);const p=o.check;n=document.createElement("input"),n.type="number",n.min="0.1",n.step="any",n.dataset.key="seedRatioLimit",e.append(n),$._enableIfChecked(n,o.check);const g=n;o=$._createCheckAndLabel("stop-idle-div","Stop seeding if idle for N mins:"),o.check.dataset.key="idle-seeding-limit-enabled",e.append(o.root);const u=o.check;n=document.createElement("input"),n.type="number",n.min="0.1",n.step="any",n.dataset.key="idle-seeding-limit",e.append(n),$._enableIfChecked(n,o.check);const m=n;t=document.createElement("div"),t.textContent="Magnet Protocol Handler",t.classList.add("section-label"),e.append(t);const h=document.createElement("button");h.classList.add("register-handler-button"),$._updateProtocolHandlerButton(h),e.append(h);return{autostart_check:l,download_dir:r,download_queue_check:d,download_queue_input:A,incomplete_dir_check:s,incomplete_dir_input:i,register_handler_button:h,root:e,stop_idle_check:u,stop_idle_input:m,stop_ratio_check:p,stop_ratio_input:g,suffix_check:c}}static _createSpeedPage(){const e=document.createElement("div");e.classList.add("prefs-speed-page");let t=document.createElement("div");t.textContent="Speed Limits",t.classList.add("section-label"),e.append(t);let n=$._createCheckAndLabel("upload-speed-div","Upload (kB/s):");n.check.dataset.key="speed-limit-up-enabled",e.append(n.root);const r=n.check;let o=document.createElement("input");o.type="number",o.dataset.key="speed-limit-up",e.append(o),$._enableIfChecked(o,n.check);const s=o;n=$._createCheckAndLabel("download-speed-div","Download (kB/s):"),n.check.dataset.key="speed-limit-down-enabled",e.append(n.root);const i=n.check;o=document.createElement("input"),o.type="number",o.dataset.key="speed-limit-down",e.append(o),$._enableIfChecked(o,n.check);const l=o;t=document.createElement("div"),t.textContent="Alternative Speed Limits",t.classList.add("section-label","alt-speed-section-label"),e.append(t),t=document.createElement("div"),t.textContent="Override normal speed limits manually or at scheduled times",t.classList.add("alt-speed-label"),e.append(t),t=document.createElement("label"),t.textContent="Upload (kB/s):",e.append(t),o=document.createElement("input"),o.type="number",o.dataset.key="alt-speed-up",o.id=a(),t.setAttribute("for",o.id),e.append(o);const c=o;t=document.createElement("label"),t.textContent="Download (kB/s):",e.append(t),o=document.createElement("input"),o.type="number",o.dataset.key="alt-speed-down",o.id=a(),t.setAttribute("for",o.id),e.append(o);const d=o;n=$._createCheckAndLabel("alt-times-div","Scheduled times"),n.check.dataset.key="alt-speed-time-enabled",e.append(n.root);const A=n.check;t=document.createElement("label"),t.textContent="From:",$._enableIfChecked(t,n.check),e.append(t);let p=document.createElement("select");p.id=a(),p.dataset.key="alt-speed-time-begin",$._initTimeDropDown(p),t.setAttribute("for",p.id),e.append(p),$._enableIfChecked(p,n.check);const g=p;t=document.createElement("label"),t.textContent="To:",$._enableIfChecked(t,n.check),e.append(t),p=document.createElement("select"),p.id=a(),p.dataset.key="alt-speed-time-end",$._initTimeDropDown(p),t.setAttribute("for",p.id),e.append(p),$._enableIfChecked(p,n.check);const u=p;t=document.createElement("label"),t.textContent="On days:",$._enableIfChecked(t,n.check),e.append(t),p=document.createElement("select"),p.id=a(),p.dataset.key="alt-speed-time-day",$._initDayDropDown(p),t.setAttribute("for",p.id),e.append(p),$._enableIfChecked(p,n.check);return{alt_days_select:p,alt_download_speed_input:d,alt_from_select:g,alt_times_check:A,alt_to_select:u,alt_upload_speed_input:c,download_speed_check:i,download_speed_input:l,root:e,upload_speed_check:r,upload_speed_input:s}}static _createPeersPage(){const e=document.createElement("div");e.classList.add("prefs-peers-page");let t=document.createElement("div");t.textContent="Connections",t.classList.add("section-label"),e.append(t);let n=$._createCheckAndLabel("max-peers-per-torrent-div","Max peers per torrent:");e.append(n.root);const r=n.check;let o=document.createElement("input");o.type="number",o.dataset.key="peer-limit-per-torrent",e.append(o),$._enableIfChecked(o,n.check);const s=o;n=$._createCheckAndLabel("max-peers-overall-div","Max peers overall:"),e.append(n.root);const i=n.check;o=document.createElement("input"),o.type="number",o.dataset.key="peer-limit-global",e.append(o),$._enableIfChecked(o,n.check);const l=o;t=document.createElement("div"),t.textContent="Options",t.classList.add("section-label"),e.append(t),t=document.createElement("label"),t.textContent="Encryption mode:",e.append(t);const c=document.createElement("select");c.id=a(),c.dataset.key="encryption",c.options[0]=new Option("Prefer encryption","preferred"),c.options[1]=new Option("Allow encryption","tolerated"),c.options[2]=new Option("Require encryption","required"),e.append(c);const d=c;n=$._createCheckAndLabel("use-pex-div","Use PEX to find more peers"),n.check.title="PEX is a tool for exchanging peer lists with the peers you're connected to.",n.check.dataset.key="pex-enabled",n.label.title=n.check.title,e.append(n.root);const A=n.check;n=$._createCheckAndLabel("use-dht-div","Use DHT to find more peers"),n.check.title="DHT is a tool for finding peers without a tracker.",n.check.dataset.key="dht-enabled",n.label.title=n.check.title,e.append(n.root);const p=n.check;n=$._createCheckAndLabel("use-lpd-div","Use LPD to find more peers"),n.check.title="LPD is a tool for finding peers on your local network.",n.check.dataset.key="lpd-enabled",n.label.title=n.check.title,e.append(n.root);const g=n.check;t=document.createElement("div"),t.textContent="Blocklist",t.classList.add("section-label"),e.append(t),n=$._createCheckAndLabel("blocklist-enabled-div","Enable blocklist:"),n.check.dataset.key="blocklist-enabled",e.append(n.root);const u=n.check;o=document.createElement("input"),o.type="url",o.value="http://www.example.com/blocklist",o.dataset.key="blocklist-url",e.append(o),$._enableIfChecked(o,n.check);const m=o;t=document.createElement("label"),t.textContent="Blocklist has {n} rules",t.dataset.key="blocklist-size",t.classList.add("blocklist-size-label"),$._enableIfChecked(t,n.check),e.append(t);const h=document.createElement("button");h.classList.add("blocklist-update-button"),h.textContent="Update",e.append(h),$._enableIfChecked(h,n.check);return{blocklist_enabled_check:u,blocklist_update_button:h,blocklist_url_input:m,dht_check:p,encryption_select:d,lpd_check:g,max_peers_overall_check:i,max_peers_overall_input:l,max_peers_per_torrent_check:r,max_peers_per_torrent_input:s,pex_check:A,root:e}}static _createNetworkPage(){const e=document.createElement("div");e.classList.add("prefs-network-page");let t=document.createElement("div");t.textContent="Listening Port",t.classList.add("section-label"),e.append(t),t=document.createElement("label"),t.textContent="Peer listening port:",e.append(t);const n=document.createElement("input");n.type="number",n.dataset.key="peer-port",n.id=a(),t.setAttribute("for",n.id),e.append(n);const r=n,o=document.createElement("div");o.classList.add("port-status"),t=document.createElement("label"),t.textContent="Port is",o.append(t);const s=document.createElement("label");s.textContent="?",s.classList.add("port-status-label"),o.append(s),e.append(o);let i=$._createCheckAndLabel("randomize-port","Randomize port on launch");i.check.dataset.key="peer-port-random-on-start",e.append(i.root);const l=i.check;i=$._createCheckAndLabel("port-forwarding","Use port forwarding from my router"),i.check.dataset.key="port-forwarding-enabled",e.append(i.root);const c=i.check;t=document.createElement("div"),t.textContent="Options",t.classList.add("section-label"),e.append(t),i=$._createCheckAndLabel("utp-enabled","Enable uTP for peer communication"),i.check.dataset.key="utp-enabled",e.append(i.root);const d=i.check;t=document.createElement("div"),t.textContent="Default Public Trackers",t.classList.add("section-label"),e.append(t);const A=["Trackers to use on all public torrents.","To add a backup URL, add it on the next line after a primary URL.","To add a new primary URL, add it after a blank line."];for(const n of A)t=document.createElement("label"),t.classList.add("default-trackers-label"),t.textContent=n,t.setAttribute("for","default-trackers"),e.append(t);const p=document.createElement("textarea");p.dataset.key="default-trackers",p.id="default-trackers",e.append(p);return{default_trackers_textarea:p,port_forwarding_check:c,port_input:r,port_status_label:s,random_port_check:l,root:e,utp_check:d}}static _create(){const e={network:$._createNetworkPage(),peers:$._createPeersPage(),speed:$._createSpeedPage(),torrents:$._createTorrentsPage()};return{...s("prefs-dialog",[["prefs-tab-torrent",e.torrents.root],["prefs-tab-speed",e.speed.root],["prefs-tab-peers",e.peers.root],["prefs-tab-network",e.network.root]]),...e}}constructor(e,t){super(),this.closed=!1,this.session_manager=e,this.remote=t,this.update_soon=()=>this._update(this.session_manager.session_properties),this.elements=$._create(),this.elements.peers.blocklist_update_button.addEventListener("click",(e=>{h(e.target,"Updating blocklist..."),this.remote.updateBlocklist(),this._setBlocklistButtonEnabled(!1)})),this.elements.torrents.register_handler_button.addEventListener("click",(e=>{$._toggleProtocolHandler(e.currentTarget)})),this.outside=new m(this.elements.root),this.outside.addEventListener("click",(()=>this.close())),Object.seal(this);const n=this._onControlChanged.bind(this),r=e=>{for(const t of Object.values(e))if("INPUT"===t.tagName)switch(t.type){case"checkbox":case"radio":case"number":case"text":case"url":t.addEventListener("change",n);break;default:console.trace(`unhandled input: ${t.type}`)}else"TEXTAREA"===t.tagName&&t.addEventListener("change",n)};r(this.elements.network),r(this.elements.peers),r(this.elements.speed),r(this.elements.torrents),this.session_manager.addEventListener("session-change",this.update_soon),this.update_soon(),document.body.append(this.elements.root)}close(){if(!this.closed){this.outside.stop(),this.session_manager.removeEventListener("session-change",this.update_soon),this.elements.root.remove(),dispatchEvent(new Event("close"));for(const e of Object.keys(this))this[e]=null;this.closed=!0}}}class ee extends EventTarget{constructor(e){super(),this.options=e,this.elements=ee._create(e),this.elements.dismiss.addEventListener("click",(()=>this._onDismiss())),this.elements.confirm.addEventListener("click",(()=>this._onConfirm())),document.body.append(this.elements.root),this.elements.dismiss.focus()}close(){if(!this.closed){this.elements.root.remove(),this.dispatchEvent(new Event("close"));for(const e of Object.keys(this))delete this[e];this.closed=!0}}_onDismiss(){this.close()}_onConfirm(){const{remote:e,torrents:t,trash:n}=this.options;t.length>0&&e.removeTorrents(t,n),this.close()}static _create(e){const{trash:t}=e,{heading:n,message:r}=ee._createMessage(e),o=i("remove-dialog");return o.heading.textContent=n,o.message.textContent=r,o.confirm.textContent=t?"Trash":"Remove",o}static _createMessage(e){let t=null,n=null;const{torrents:r,trash:o}=e,[s]=r;return o&&1===r.length?(t=`Remove ${s.getName()} and delete data?`,n="All data downloaded for this torrent will be deleted. Are you sure you want to remove it?"):o?(t=`Remove ${r.length} transfers and delete data?`,n="All data downloaded for these torrents will be deleted. Are you sure you want to remove them?"):1===r.length?(t=`Remove ${s.getName()}?`,n="Once removed, continuing the transfer will require the torrent file. Are you sure you want to remove it?"):(t=`Remove ${r.length} transfers?`,n="Once removed, continuing the transfers will require the torrent files. Are you sure you want to remove them?"),{heading:t,message:n}}}class te extends EventTarget{constructor(e,t){super(),this.controller=e,this.remote=t,this.elements={},this.torrents=[],this.show()}show(){const e=this.controller.getSelectedTorrents();1===e.length?(this.torrents=e,this.elements=te._create(),this.elements.dismiss.addEventListener("click",(()=>this._onDismiss())),this.elements.confirm.addEventListener("click",(()=>this._onConfirm())),this.elements.entry.value=e[0].getName(),document.body.append(this.elements.root),this.elements.entry.focus()):console.trace()}close(){this.elements.root.remove(),this.dispatchEvent(new Event("close")),delete this.controller,delete this.remote,delete this.elements,delete this.torrents}_onDismiss(){this.close()}_onConfirm(){const[e]=this.torrents,t=e.getName(),n=this.elements.entry.value;this.remote.renameTorrent([e.getId()],t,n,(t=>{"success"===t.result&&e.refresh(t.arguments)})),this.close()}static _create(){const e=i("rename-dialog");e.root.setAttribute("aria-label","Rename Torrent"),e.heading.textContent="Enter new name:",e.confirm.textContent="Rename";const t=document.createElement("label");t.setAttribute("for","torrent-rename-name"),t.textContent="Enter new name:",e.workarea.append(t);const n=document.createElement("input");return n.setAttribute("type","text"),n.id="torrent-rename-name",e.entry=n,e.workarea.append(n),e}}class ne extends EventTarget{constructor(e,t){super(),this.controller=e,this.remote=t,this.elements={},this.torrents=[],this.show()}show(){const e=this.controller.getSelectedTorrents();if(0===e.length)return void console.error("At least one selected torrent expected.");const[t]=e;this.torrents=e,this.elements=ne._create(),this.elements.dismiss.addEventListener("click",(()=>this._onDismiss())),this.elements.confirm.addEventListener("click",(()=>this._onConfirm())),this.elements.entry.value=t.getLabels().join(", "),document.body.append(this.elements.root),this.elements.entry.focus()}close(){this.elements.root.remove(),this.dispatchEvent(new Event("close")),delete this.elements,delete this.torrents}_onDismiss(){this.close()}_onConfirm(){const{torrents:e}=this,{remote:t}=this,n=e.map((e=>e.getId())),{elements:r}=this,{entry:o}=r,{value:s}=o,i=s.split(/ *, */).filter((e=>e.length>0));t.setLabels(n,i,(t=>{if("success"===t.result)for(const t of e)t.refresh({labels:i})})),this.close()}static _create(){const e=i("labels-dialog");e.root.setAttribute("aria-label","Edit Labels"),e.heading.textContent="Edit Labels:",e.confirm.textContent="Save";const t=document.createElement("label");t.setAttribute("for","torrent-labels"),t.textContent="Labels:",e.workarea.append(t);const n=document.createElement("input");return n.setAttribute("type","text"),n.id="torrent-labels",e.entry=n,e.workarea.append(n),e}}class re extends EventTarget{constructor(e){super(),this.elements=re._create(e),this.elements.dismiss.addEventListener("click",(()=>this._onDismiss())),document.body.append(this.elements.root),this.elements.dismiss.focus()}close(){this.elements.root.remove(),this.dispatchEvent(new Event("close")),delete this.elements}_onDismiss(){this.close()}static _create(e){const t=i("shortcuts-dialog");t.root.setAttribute("aria-label","Keyboard Shortcuts");const n=document.createElement("table"),r=document.createElement("thead");n.append(r);let o=document.createElement("tr");r.append(o);let s=document.createElement("th");s.textContent="Key",o.append(s),s=document.createElement("th"),s.textContent="Action",o.append(s);const a=document.createElement("tbody");n.append(a);const l={};for(const[t,n]of e.allShortcuts().entries()){const e=t.split("+");l[[e.pop(),...e].join("+")]={name:n,shortcut:t}}for(const[,t]of Object.entries(l).sort()){const{name:n,shortcut:r}=t;o=document.createElement("tr"),a.append(o);let s=document.createElement("td");s.textContent=r.replaceAll("+"," + "),o.append(s),s=document.createElement("td"),s.textContent=e.text(n),o.append(s)}return t.heading.textContent="Transmission",t.dismiss.textContent="Close",t.heading.textContent="Keyboard shortcuts",t.message.append(n),t.confirm.remove(),delete t.confirm,t}}class oe extends EventTarget{constructor(e){super(),this.remote=e;const t=()=>this.remote.loadDaemonStats((e=>this._update(e.arguments)));this.interval=setInterval(t,5e3),t(),this.elements=oe._create(),this.elements.dismiss.addEventListener("click",(()=>this._onDismiss())),document.body.append(this.elements.root),this.elements.dismiss.focus()}close(){if(!this.closed){clearInterval(this.interval),this.elements.root.remove();for(const e of Object.keys(this))delete this[e];this.closed=!0}}_onDismiss(){this.close()}_update(e){console.log(e);const t=L;let n=e["current-stats"],r=o.ratio(n.uploadedBytes,n.downloadedBytes);h(this.elements.session.up,t.size(n.uploadedBytes)),h(this.elements.session.down,t.size(n.downloadedBytes)),h(this.elements.session.ratio,t.ratioString(r)),h(this.elements.session.time,t.timeInterval(n.secondsActive)),n=e["cumulative-stats"],r=o.ratio(n.uploadedBytes,n.downloadedBytes),h(this.elements.total.up,t.size(n.uploadedBytes)),h(this.elements.total.down,t.size(n.downloadedBytes)),h(this.elements.total.ratio,t.ratioString(r)),h(this.elements.total.time,t.timeInterval(n.secondsActive))}static _create(){const e=i("statistics-dialog"),{confirm:t,dismiss:n,heading:r,root:o,workarea:s}=e;t.remove(),n.textContent="Close",delete e.confirm;const a="Statistics";o.setAttribute("aria-label",a),r.textContent=a;const c=["Uploaded:","Downloaded:","Ratio:","Running time:"];let d=l("Current session",c);const[A,p,g,u]=d.children,m=e.session={};m.up=A,m.down=p,m.ratio=g,m.time=u,s.append(d.root),d=l("Total",c);const[h,C,b,f]=d.children,v=e.total={};return v.up=h,v.down=C,v.ratio=b,v.time=f,s.append(d.root),e}}const se={formatDL:e=>`▼${L.speedBps(e.getDownloadSpeed())}`,formatETA:e=>{const t=e.getETA();return t<0||t>=3596400?"":`ETA: ${L.timeInterval(t)}`},formatLabels:e=>e.getLabels().length>0?`🏷 ${e.getLabels().join(", ")}`:"",formatUL:e=>`▲${L.speedBps(e.getUploadSpeed())}`,getProgressInfo:(e,t)=>{const n=t.getStatus(),r=["torrent-progress-bar"];let o=null;if(n===S._StatusStopped&&r.push("paused"),t.needsMetaData())r.push("magnet"),o=Math.round(100*t.getMetadataPercentComplete());else if(n===S._StatusCheck)r.push("verify"),o=Math.round(100*t.getRecheckProgress());else if(t.getLeftUntilDone()>0)r.push("leech"),o=Math.round(100*t.getPercentDone());else{r.push("seed");const n=t.seedRatioLimit(e);o=n>0?100*t.getUploadRatio()/n:100}return t.isQueued()&&r.push("queued"),{classList:r,percent:o}},renderProgressbar:(e,t,n)=>{const r=se.getProgressInfo(e,t);n.className=r.classList.join(" "),n.style["background-size"]=`${r.percent}% 100%, 100% 100%`}};class ie{static getPeerDetails(e){const t=L,n=e.getErrorMessage();if(n)return n;if(e.isDownloading()){const n=e.getPeersConnected(),r=e.getWebseedsSendingToUs();return r&&n?["Downloading from",e.getPeersSendingToUs(),"of",t.countString("peer","peers",n),"and",t.countString("web seed","web seeds",r),"–",se.formatDL(e),se.formatUL(e)].join(" "):r?["Downloading from",t.countString("web seed","web seeds",r),"–",se.formatDL(e),se.formatUL(e)].join(" "):["Downloading from",e.getPeersSendingToUs(),"of",t.countString("peer","peers",n),"–",se.formatDL(e),se.formatUL(e)].join(" ")}return e.isSeeding()?["Seeding to",e.getPeersGettingFromUs(),"of",t.countString("peer","peers",e.getPeersConnected()),"-",se.formatUL(e)].join(" "):e.isChecking()?["Verifying local data (",L.percentString(100*e.getRecheckProgress()),"% tested)"].join(""):e.getStateString()}static getProgressDetails(e,t){if(t.needsMetaData()){let e="retrieving";t.isStopped()&&(e="needs");const n=100*t.getMetadataPercentComplete();return[`Magnetized transfer - ${e} metadata (`,L.percentString(n),"%)"].join("")}const n=t.getSizeWhenDone(),r=t.getTotalSize(),o=t.isDone()||t.isSeeding(),s=[];if(o?(r===n?s.push(L.size(r)):s.push(L.size(n)," of ",L.size(t.getTotalSize())," (",t.getPercentDoneStr(),"%)"),s.push(", uploaded ",L.size(t.getUploadedEver())," (Ratio ",L.ratioString(t.getUploadRatio()),")")):s.push(L.size(n-t.getLeftUntilDone())," of ",L.size(n)," (",t.getPercentDoneStr(),"%)"),!t.isStopped()&&(!o||t.seedRatioLimit(e)>0)){s.push(" - ");const e=t.getETA();e<0||e>=3596400?s.push("remaining time unknown"):s.push(L.timeInterval(t.getETA())," remaining")}return s.join("")}render(e,t,n){const r=t.isStopped();let o=n._name_container;h(o,t.getName()),o.classList.toggle("paused",r),o=n._labels_container,h(o,se.formatLabels(t)),se.renderProgressbar(e,t,n._progressbar),n._progressbar.classList.add("full");const s=t.getError()!==S._ErrNone;o=n._peer_details_container,o.classList.toggle("error",s),h(o,ie.getPeerDetails(t)),o=n._progress_details_container,h(o,ie.getProgressDetails(e,t)),o=n._toggle_running_button,o.alt=r?"Resume":"Pause",o.dataset.action=r?"resume":"pause"}createRow(e){const t=document.createElement("li");t.className="torrent";const n=document.createElement("div");n.classList.add("icon"),n.dataset.iconMimeType=e.getPrimaryMimeType().split("/",1).pop(),n.dataset.iconMultifile=e.getFileCount()>1?"true":"false";const r=document.createElement("div");r.className="torrent-name";const o=document.createElement("div");o.className="torrent-labels";const s=document.createElement("div");s.className="torrent-peer-details";const i=document.createElement("div");i.classList.add("torrent-progress");const a=document.createElement("div");a.classList.add("torrent-progress-bar","full"),i.append(a);const l=document.createElement("a");l.className="torrent-pauseresume-button",i.append(l);const c=document.createElement("div");return c.className="torrent-progress-details",t.append(n),t.append(r),t.append(o),t.append(s),t.append(i),t.append(c),t._icon=n,t._name_container=r,t._labels_container=o,t._peer_details_container=s,t._progress_details_container=c,t._progressbar=a,t._toggle_running_button=l,t}}class ae{static getPeerDetails(e){const t=e.getErrorMessage();if(t)return t;if(e.isDownloading()){const t=e.getDownloadSpeed()>0,n=e.getUploadSpeed()>0;if(!n&&!t)return"Idle";const r=[`${se.formatETA(e)} `];return t&&r.push(se.formatDL(e)),n&&r.push(se.formatUL(e)),r.join(" ")}return e.isSeeding()?`Ratio: ${L.ratioString(e.getUploadRatio())}, ${se.formatUL(e)}`:e.getStateString()}render(e,t,n){let r=n._name_container;r.classList.toggle("paused",t.isStopped()),h(r,t.getName()),r=n._labels_container,h(r,se.formatLabels(t));const o=t.getError()!==S._ErrNone;r=n._details_container,r.classList.toggle("error",o),h(r,ae.getPeerDetails(t)),se.renderProgressbar(e,t,n._progressbar),n._progressbar.classList.add("compact")}createRow(e){const t=document.createElement("div");t.classList.add("torrent-progress-bar","compact");const n=document.createElement("div");n.classList.add("icon"),n.dataset.iconMimeType=e.getPrimaryMimeType().split("/",1).pop(),n.dataset.iconMultifile=e.getFileCount()>1?"true":"false";const r=document.createElement("div");r.className="torrent-peer-details compact";const o=document.createElement("div");o.className="torrent-labels compact";const s=document.createElement("div");s.className="torrent-name compact";const i=document.createElement("li");return i.append(t),i.append(r),i.append(o),i.append(s),i.append(n),i.className="torrent compact",i._progressbar=t,i._details_container=r,i._labels_container=o,i._name_container=s,i}}class le{constructor(e,t,n){this._view=e,this._torrent=n,this._element=e.createRow(n);const r=()=>this.render(t);this._torrent.addEventListener("dataChanged",r),r()}getElement(){return this._element}render(e){const t=this.getTorrent();t&&this._view.render(e,t,this.getElement())}isSelected(){return this.getElement().classList.contains("selected")}getTorrent(){return this._torrent}getTorrentId(){return this.getTorrent().getId()}}class ce extends EventTarget{constructor(e,t,n){super(),this.action_manager=e,this.notifications=t,this.prefs=n,this.remote=new V(this),this.addEventListener("torrent-selection-changed",(e=>this.action_manager.update(e))),this.filterText="",this._torrents={},this._rows=[],this.dirtyTorrents=new Set,this.refilterSoon=c((()=>this._refilter(!1))),this.refilterAllSoon=c((()=>this._refilter(!0))),this.boundPopupCloseListener=this.popupCloseListener.bind(this),this.dispatchSelectionChangedSoon=c((()=>this._dispatchSelectionChanged()),200);for(const e of document.querySelectorAll("button[data-action]")){const{action:t}=e.dataset;p(e,this.action_manager.isEnabled(t)),e.addEventListener("click",(()=>{this.action_manager.click(t)}))}document.querySelector("#filter-tracker").addEventListener("change",(e=>{this.setFilterTracker("all"===e.target.value?null:e.target.value)})),this.action_manager.addEventListener("change",(e=>{for(const t of document.querySelectorAll(`[data-action="${e.action}"]`))p(t,e.enabled)})),this.action_manager.addEventListener("click",(e=>{switch(e.action){case"deselect-all":this._deselectAll();break;case"move-bottom":this._moveBottom();break;case"move-down":this._moveDown();break;case"move-top":this._moveTop();break;case"move-up":this._moveUp();break;case"open-torrent":this.setCurrentPopup(new _(this,this.remote));break;case"pause-all-torrents":this._stopTorrents(this._getAllTorrents());break;case"pause-selected-torrents":this._stopTorrents(this.getSelectedTorrents());break;case"reannounce-selected-torrents":this._reannounceTorrents(this.getSelectedTorrents());break;case"remove-selected-torrents":this._removeSelectedTorrents(!1);break;case"resume-selected-torrents":this._startSelectedTorrents(!1);break;case"resume-selected-torrents-now":this._startSelectedTorrents(!0);break;case"select-all":this._selectAll();break;case"show-about-dialog":this.setCurrentPopup(new f(this.version_info));break;case"show-inspector":this.setCurrentPopup(new T(this));break;case"show-move-dialog":this.setCurrentPopup(new j(this,this.remote));break;case"show-overflow-menu":if(this.popup instanceof X)this.setCurrentPopup(null);else{this.setCurrentPopup(new X(this,this.prefs,this.remote,this.action_manager));const e=document.querySelector("#toolbar-overflow").getBoundingClientRect();u(this.popup.root,e.left+e.width,e.top+e.height,document.body)}break;case"show-preferences-dialog":this.setCurrentPopup(new $(this,this.remote));break;case"show-shortcuts-dialog":this.setCurrentPopup(new re(this.action_manager));break;case"show-statistics-dialog":this.setCurrentPopup(new oe(this.remote));break;case"show-rename-dialog":this.setCurrentPopup(new te(this,this.remote));break;case"show-labels-dialog":this.setCurrentPopup(new ne(this,this.remote));break;case"start-all-torrents":this._startTorrents(this._getAllTorrents());break;case"toggle-compact-rows":this.prefs.display_mode=this.prefs.display_mode!==b.DisplayCompact?b.DisplayCompact:b.DisplayFull;break;case"trash-selected-torrents":this._removeSelectedTorrents(!0);break;case"verify-selected-torrents":this._verifyTorrents(this.getSelectedTorrents());break;default:console.warn(`unhandled action: ${e.action}`)}}));let r=document.querySelector("#filter-mode");r.value=this.prefs.filter_mode,r.addEventListener("change",(e=>{this.prefs.filter_mode=e.target.value,this.refilterAllSoon()})),document.addEventListener("keydown",this._keyDown.bind(this)),document.addEventListener("keyup",this._keyUp.bind(this)),r=document.querySelector("#torrent-container"),r.addEventListener("click",(()=>{this.popup&&"inspector"!==this.popup.name?this.setCurrentPopup(null):this._deselectAll()})),r.addEventListener("dragenter",ce._dragenter),r.addEventListener("dragover",ce._dragenter),r.addEventListener("drop",this._drop.bind(this)),this._setupSearchBox(),this.elements={torrent_list:document.querySelector("#torrent-list")},this.elements.torrent_list.addEventListener("contextmenu",(e=>{let t=event.target;for(;t&&!t.classList.contains("torrent");)t=t.parentNode;const n=this._rows.find((e=>e.getElement()===t));n&&!n.isSelected()&&this._setSelectedRow(n);const r=new v(this.action_manager);this.setCurrentPopup(r),u(r.root,e.x,e.y,document.querySelector("#torrent-container")),e.preventDefault()})),this.loadDaemonPrefs(),this._initializeTorrents(),this.refreshTorrents(),this.togglePeriodicSessionRefresh(!0),this.prefs.addEventListener("change",(({key:e,value:t})=>this._onPrefChanged(e,t)));for(const[e,t]of this.prefs.entries())this._onPrefChanged(e,t)}_openTorrentFromUrl(){setTimeout((()=>{const e=new URLSearchParams(window.location.search).get("addtorrent");if(e){this.setCurrentPopup(new _(this,this.remote,e));const t=new URL(window.location);t.search="",window.history.pushState("","",t.toString())}}),0)}loadDaemonPrefs(){this.remote.loadDaemonPrefs((e=>{this.session_properties=e.arguments,this._openTorrentFromUrl()}))}get session_properties(){return this._session_properties}set session_properties(e){if(d(this._session_properties,e))return;this._session_properties=Object.seal(e);const t=new Event("session-change");t.session_properties=e,this.dispatchEvent(t),this._updateGuiFromSession(e)}_setupSearchBox(){const e=document.querySelector("#torrent-search"),t="blur";e.classList.add(t),e.addEventListener("blur",(()=>e.classList.add(t))),e.addEventListener("focus",(()=>e.classList.remove(t))),e.addEventListener("keyup",(()=>this._setFilterText(e.value)))}_onPrefChanged(e,t){switch(e){case b.DisplayMode:this.torrentRenderer="compact"===t?new ae:new ie,this.refilterAllSoon();break;case b.FilterMode:case b.SortDirection:case b.SortMode:this.refilterAllSoon();break;case b.RefreshRate:{clearInterval(this.refreshTorrentsInterval);const e=this.refreshTorrents.bind(this),t=1e3*Math.max(2,this.prefs.refresh_rate_sec);this.refreshTorrentsInterval=setInterval(e,t);break}}}_getAllTorrents(){return Object.values(this._torrents)}static _getTorrentIds(e){return e.map((e=>e.getId()))}seedRatioLimit(){const e=this.session_properties;return e&&e.seedRatioLimited?e.seedRatioLimit:-1}_getSelectedRows(){return this._rows.filter((e=>e.isSelected()))}getSelectedTorrents(){return this._getSelectedRows().map((e=>e.getTorrent()))}_getSelectedTorrentIds(){return ce._getTorrentIds(this.getSelectedTorrents())}_setSelectedRow(e){const t=e?e.getElement():null;for(const e of this.elements.torrent_list.children)e.classList.toggle("selected",e===t);this.dispatchSelectionChangedSoon()}_selectRow(e){e.getElement().classList.add("selected"),this.dispatchSelectionChangedSoon()}_deselectRow(e){e.getElement().classList.remove("selected"),this.dispatchSelectionChangedSoon()}_selectAll(){for(const e of this.elements.torrent_list.children)e.classList.add("selected");this.dispatchSelectionChangedSoon()}_deselectAll(){for(const e of this.elements.torrent_list.children)e.classList.remove("selected");this.dispatchSelectionChangedSoon(),delete this._last_torrent_clicked}_indexOfLastTorrent(){return this._rows.findIndex((e=>e.getTorrentId()===this._last_torrent_clicked))}_selectRange(e){const t=this._indexOfLastTorrent();if(-1===t)this._selectRow(e);else{const n=this._rows.indexOf(e),r=Math.min(t,n),o=Math.max(t,n);for(let e=r;e<=o;++e)this._selectRow(this._rows[e])}this.dispatchSelectionChangedSoon()}_dispatchSelectionChanged(){const e=[],t=[];for(const n of this._rows)(n.isSelected()?t:e).push(n.getTorrent());const n=new Event("torrent-selection-changed");n.nonselected=e,n.selected=t,this.dispatchEvent(n)}static _createKeyShortcutFromKeyboardEvent(e){const t=[];return e.ctrlKey&&t.push("Control"),e.altKey&&t.push("Alt"),e.metaKey&&t.push("Meta"),e.shitKey&&t.push("Shift"),t.push(1===e.key.length?e.key.toUpperCase():e.key),t.join("+")}_keyDown(e){const{ctrlKey:t,keyCode:n,metaKey:r,shiftKey:o,target:s}=e,i=ce._createKeyShortcutFromKeyboardEvent(e),a=this.action_manager.getActionForShortcut(i);if(a)return e.preventDefault(),void this.action_manager.click(a);if(27===n&&this.popup)return this.setCurrentPopup(null),void e.preventDefault();const l=document.querySelector(".popup:not(.hidden)"),c=s.matches("input"),d=this._rows;if(!(c||l||r||t)){const t=16===n,r=38===n,s=40===n;if((r||s)&&d.length>0){const t=this._indexOfLastTorrent(),n=this._shift_index,i=0,a=d.length-1;let l=t;s&&l+1<=a?++l:r&&l-1>=i&&--l;const c=d[l];n>=0?n<=t&&t=t&&t>l?this._selectRow(c):(n>=t&&l>t||n<=t&&t>l)&&this._deselectRow(d[t]):o?this._selectRange(c):this._setSelectedRow(c),c&&(this._last_torrent_clicked=c.getTorrentId(),c.getElement().scrollIntoView(),e.preventDefault())}else t&&(this._shift_index=this._indexOfLastTorrent())}}_keyUp(e){16===e.keyCode&&delete this._shift_index}static _dragenter(e){if(e.dataTransfer&&e.dataTransfer.types){const t=new Set(["text/uri-list","text/plain"]);if(e.dataTransfer.types.some((e=>t.has(e))))return e.stopPropagation(),e.preventDefault(),e.dataTransfer.dropEffect="copy",!1}else e.dataTransfer&&(e.dataTransfer.dropEffect="none");return!0}static _isValidURL(e){try{return!!new URL(e)}catch{return!1}}shouldAddedTorrentsStart(){return this.session_properties["start-added-torrents"]}_drop(e){const t=!this.shouldAddedTorrentsStart();if(!e.dataTransfer||!e.dataTransfer.types)return!0;const n=e.data.Transfer.types.filter((e=>["text/uri-list","text/plain"].contains(e))).pop();for(const r of e.dataTransfer.getData(n).split("\n").map((e=>e.trim())).filter((e=>ce._isValidURL(e))))this.remote.addTorrentByUrl(r,t);return e.preventDefault(),!1}togglePeriodicSessionRefresh(e){if(!e&&this.sessionInterval&&(clearInterval(this.sessionInterval),delete this.sessionInterval),e&&(this.loadDaemonPrefs(),!this.sessionInterval)){const e=8e3;this.sessionInterval=setInterval(this.loadDaemonPrefs.bind(this),e)}}_setFilterText(e){this.filterText=e?e.trim():null,this.refilterAllSoon()}_onTorrentChanged(e){const t=e.currentTarget;this.dirtyTorrents.add(t.getId()),this.refilterSoon()}updateTorrents(e,t){this.remote.updateTorrents(e,t,((e,t)=>{const n=[],r=e.shift(),o={};for(const t of e){for(const[e,n]of r.entries())o[n]=t[e];const{id:e}=o;let s=this._torrents[e];if(s){const t=s.needsMetaData();s.refresh(o),t&&!s.needsMetaData()&&n.push(e)}else s=this._torrents[e]=new S(o),s.addEventListener("dataChanged",this._onTorrentChanged.bind(this)),this.dirtyTorrents.add(e),"name"in s.fields&&"status"in s.fields||n.push(e)}if(n.length>0){const e=["id",...S.Fields.Metadata,...S.Fields.Stats];this.updateTorrents(n,e),this.refilterSoon()}t&&(this._deleteTorrents(t),this.refilterSoon())}))}refreshTorrents(){const e=["id",...S.Fields.Stats];this.updateTorrents("recently-active",e)}_initializeTorrents(){const e=["id",...S.Fields.Metadata,...S.Fields.Stats];this.updateTorrents(null,e)}_onRowClicked(e){const t=e.metaKey||e.ctrlKey,{row:n}=e.currentTarget;if(this.popup&&"inspector"!==this.popup.name)this.setCurrentPopup(null);else{if(e.target.classList.contains("torrent-pauseresume-button"))switch(e.target.dataset.action){case"pause":this._stopTorrents([n.getTorrent()]);break;case"resume":this._startTorrents([n.getTorrent()])}e.stopPropagation(),e.shiftKey?(this._selectRange(n),window.focus()):!n.isSelected()&&t?this._selectRow(n):n.isSelected()?n.isSelected()&&t?this._deselectRow(n):n.isSelected()&&this._setSelectedRow(n):this._setSelectedRow(n),this._last_torrent_clicked=n.getTorrentId()}}_deleteTorrents(e){if(e&&e.length>0){for(const t of e)this.dirtyTorrents.add(t),delete this._torrents[t];this.refilterSoon()}}_removeSelectedTorrents(e){const t=this.getSelectedTorrents();t.length>0&&this.setCurrentPopup(new ee({remote:this.remote,torrents:t,trash:e}))}_startSelectedTorrents(e){this._startTorrents(this.getSelectedTorrents(),e)}_startTorrents(e,t){this.remote.startTorrents(ce._getTorrentIds(e),t,this.refreshTorrents,this)}_verifyTorrents(e){this.remote.verifyTorrents(ce._getTorrentIds(e),this.refreshTorrents,this)}_reannounceTorrents(e){this.remote.reannounceTorrents(ce._getTorrentIds(e),this.refreshTorrents,this)}_stopTorrents(e){this.remote.stopTorrents(ce._getTorrentIds(e),this.refreshTorrents,this)}changeFileCommand(e,t,n){this.remote.changeFileCommand(e,t,n)}_moveTop(){this.remote.moveTorrentsToTop(this._getSelectedTorrentIds(),this.refreshTorrents,this)}_moveUp(){this.remote.moveTorrentsUp(this._getSelectedTorrentIds(),this.refreshTorrents,this)}_moveDown(){this.remote.moveTorrentsDown(this._getSelectedTorrentIds(),this.refreshTorrents,this)}_moveBottom(){this.remote.moveTorrentsToBottom(this._getSelectedTorrentIds(),this.refreshTorrents,this)}_updateGuiFromSession(e){const[,t,n]=e.version.match(/(.*)\s\(([\da-f]+)\)/);this.version_info={checksum:n,version:t};document.querySelector("#toolbar-overflow").classList.toggle("alt-speed-enabled",e[Z])}_updateStatusbar(){const e=L,t=this._getAllTorrents(),n=t.reduce(((e,t)=>e+t.getUploadSpeed()),0),r=t.reduce(((e,t)=>e+t.getDownloadSpeed()),0),o=e.countString("Transfer","Transfers",this._rows.length);h(document.querySelector("#speed-up-label"),e.speedBps(n)),h(document.querySelector("#speed-dn-label"),e.speedBps(r)),h(document.querySelector("#filter-count"),o)}static _displayName(e){let t=e;return t.length>0&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}_updateFilterSelect(){const e=this._getTrackerCounts(),t=Object.keys(e).sort();let n="";n+=this.filterTracker?'':'';for(const e of t)n+=``;this.filterTrackersStr&&this.filterTrackersStr===n||(this.filterTrackersStr=n,document.querySelector("#filter-tracker").innerHTML=n)}sortRows(e){const t=e.map((e=>e.getTorrent())),n=e.reduce(((e,t)=>(e[t.getTorrent().getId()]=t,e)),{});S.sortTorrents(t,this.prefs.sort_mode,this.prefs.sort_direction);for(const[r,o]of t.entries())e[r]=n[o.getId()]}_refilter(e){const{sort_mode:t,sort_direction:n,filter_mode:r}=this.prefs,o=this.filterTracker,s=this.torrentRenderer,i=this.elements.torrent_list;let a=null,l=null;const c=/^labels:([\w,]*)(.*)$/.exec(this.filterText);c?(a=c[2].trim(),l=c[1].split(",")):(a=this.filterText,l=[]);const d=()=>[...i.children].length,A=()=>[...i.children].reduce(((e,t)=>e+t.classList.contains("selected")?1:0),0),p=d(),g=A();if(this._updateFilterSelect(),clearTimeout(this.refilterTimer),delete this.refilterTimer,e){for(;i.firstChild;)i.firstChild.remove();this._rows=[],this.dirtyTorrents=new Set(Object.keys(this._torrents))}const u=[];let m=[];for(const e of this._rows)this.dirtyTorrents.has(e.getTorrentId())?m.push(e):u.push(e);for(const e of m)e.getElement().remove();const h=[];for(const e of m){const t=e.getTorrentId(),n=this._torrents[t];n&&n.test(r,o,a,l)&&h.push(e),this.dirtyTorrents.delete(t)}m=h;for(const e of this.dirtyTorrents.values()){const t=this._torrents[e];if(t&&t.test(r,o,a,l)){const e=new le(s,this,t),n=e.getElement();n.row=e,m.push(e),n.addEventListener("click",this._onRowClicked.bind(this)),n.addEventListener("dblclick",(()=>this.action_manager.click("show-inspector")))}}this.sortRows(m);const C=[],b=u.length,f=m.length,v=document.createDocumentFragment();let w=0,y=0;for(;w!==b||y!==f;){let e=null;if(w===b)e=!1;else if(y===f)e=!0;else{e=S.compareTorrents(u[w].getTorrent(),m[y].getTorrent(),t,n)<0}if(e)C.push(u[w++]);else{const e=m[y++],t=e.getElement();w!==b?i.insertBefore(t,u[w].getElement()):v.append(t),C.push(e)}}i.append(v),this._rows=C,this.dirtyTorrents.clear();for(const[e,t]of C.map((e=>e.getElement())).entries()){const n=e%2==0;t.classList.toggle("even",n),t.classList.toggle("odd",!n)}this._updateStatusbar(),g===A()&&p===d()||this.dispatchSelectionChangedSoon()}setFilterTracker(e){document.querySelector("#filter-tracker").value=e,this.filterTracker=e,this.refilterAllSoon()}_getTrackerCounts(){const e={};for(const t of this._getAllTorrents())for(const n of t.getTrackers()){const{sitename:t}=n;e[t]=(e[t]||0)+1}return e}popupCloseListener(e){if(e.target!==this.popup)throw new Error(e);this.popup.removeEventListener("close",this.boundPopupCloseListener),delete this.popup}setCurrentPopup(e){this.popup&&this.popup.close(),this.popup=e,this.popup&&this.popup.addEventListener("close",this.boundPopupCloseListener)}}var de=n(379),Ae=n.n(de),pe=n(795),ge=n.n(pe),ue=n(569),me=n.n(ue),he=n(565),Ce=n.n(he),be=n(216),fe=n.n(be),ve=n(589),we=n.n(ve),ye=n(844),Ee={};Ee.styleTagTransform=we(),Ee.setAttributes=Ce(),Ee.insert=me().bind(null,"head"),Ee.domAPI=ge(),Ee.insertStyleElement=fe();Ae()(ye.Z,Ee);ye.Z&&ye.Z.locals&&ye.Z.locals;document.addEventListener("DOMContentLoaded",(function(){const t=new e,n=new b,r=new C(n),o=new ce(t,r,n),s=c((()=>o.elements.torrent_list.scrollTo(0,1)));window.addEventListener("load",s),window.addEventListener("orientationchange",s)}))})()})(); +(()=>{var e={844:(e,t,n)=>{"use strict";n.d(t,{Z:()=>Y});var r=n(537),o=n.n(r),s=n(645),i=n.n(s),a=n(667),l=n.n(a),c=new URL(n(986),n.b),d=new URL(n(75),n.b),A=new URL(n(726),n.b),p=new URL(n(989),n.b),g=new URL(n(121),n.b),u=new URL(n(409),n.b),m=new URL(n(403),n.b),h=new URL(n(404),n.b),C=new URL(n(900),n.b),b=new URL(n(101),n.b),f=new URL(n(648),n.b),v=new URL(n(202),n.b),y=new URL(n(444),n.b),x=new URL(n(757),n.b),w=new URL(n(598),n.b),k=new URL(n(496),n.b),E=new URL(n(355),n.b),I=new URL(n(416),n.b),B=new URL(n(302),n.b),_=new URL(n(246),n.b),S=i()(o()),D=l()(c),T=l()(d),L=l()(A),M=l()(p),P=l()(g),z=l()(u),F=l()(m),N=l()(h),R=l()(C),j=l()(b),G=l()(f),U=l()(v),H=l()(y),W=l()(x),$=l()(w),Z=l()(k),O=l()(E),Q=l()(I),q=l()(B),J=l()(_);S.push([e.id,':root{--color-fg-error: #d73a49;--color-fg-port-closed: #d73a49;--color-fg-port-open: #28a745;--color-progressbar-background-2: #828282;--color-progressbar-verify-1: #f692ce;--color-progressbar-verify-2: #b93a86;--color-progressbar-magnet-1: #ffea7f;--color-progressbar-magnet-2: #dbab09;--color-progressbar-magnet-paused-1: #fff8c5;--color-progressbar-magnet-paused-2: #828282;--color-progressbar-leech-paused-1: #c8e1ff;--color-progressbar-leech-paused-2: #828282;--color-progressbar-leech-queued-1: #dbedff;--color-progressbar-leech-queued-2: #79b8ff;--color-progressbar-leech-1: #79b8ff;--color-progressbar-leech-2: #044289;--color-progressbar-seed-paused-1: #bef5cb;--color-progressbar-seed-paused-2: #828282;--color-progressbar-seed-queued-1: #dcffe4;--color-progressbar-seed-queued-2: #85e89d;--color-progressbar-seed-1: #85e89d;--color-progressbar-seed-2: #176f2c;color-scheme:light dark}@media(prefers-color-scheme: dark){:root{--color-bg-hover: #f8f8f8;--color-fg-primary: #fff;--color-bg-primary: #292929;--color-bg-odd: #191919;--color-bg-even: #292929;--color-bg-menu: #292929;--color-fg-secondary: #f8f8f8;--color-fg-on-popup: #f8f8f8;--color-fg-disabled: #f8f8f8;--color-bg-popup: #292929;--color-bg-warn: #cf6679;--color-fg-warn: #121212;--color-border: #f8f8f8;--color-border-selected: #d0d7de;--color-fg-tertiary: #828282;--color-toolbar-background: #292929;--color-inspector-background: #292929;--color-inspector-tabs: #f8f8f8;--color-bg-selected: #2e2e2e;--color-bg-tabs: #373737;--color-progressbar-background-1: #426389;--color-default-border: #575757}}@media(prefers-color-scheme: light){:root{--color-bg-hover: #f8f8f8;--color-fg-primary: #404040;--color-bg-primary: #fff;--color-bg-even: #fff;--color-bg-odd: #f8f8f8;--color-bg-menu: #f8f8f8;--color-fg-on-popup: #191919;--color-bg-popup: #fff;--color-fg-secondary: #828282;--color-border: #828282;--color-border-selected: #d0d7de;--color-fg-tertiary: #828282;--color-bg-warn: #e4606d5b;--color-fg-warn: #cf212e;--color-fg-disabled: #828282;--color-toolbar-background: #f8f8f8;--color-inspector-background: #fff;--color-bg-tabs: #f0f0f0;--color-inspector-tabs: #f8f8f8;--color-bg-selected: #fff8c5;--color-progressbar-background-1: #f8f8f8;--color-default-border: #aeaeae;--color-dialog-border: #f8f8f8}}html,body{color:var(--color-fg-primary);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";height:100%;margin:0}img{border:0}a{color:var(--color-fg-primary);outline:0;text-decoration:underline}.hidden{display:none}.even{background-color:var(--color-bg-even)}.odd{background-color:var(--color-bg-odd)}.mainwin{display:flex;flex-direction:column;height:100%;position:relative}.mainwin>*{margin:0;padding:0}.mainwin-workarea{display:flex;flex:1;flex-direction:row;overflow:auto}input{border:1px solid var(--color-border);border-radius:3px;padding:4px 5px}#mainwin-toolbar{align-items:center;background:var(--color-toolbar-background);border-bottom:1px solid var(--color-default-border);display:flex;flex-direction:row;height:50px;margin:0;width:100%}#mainwin-toolbar button{background-color:rgba(0,0,0,0);background-position:center;background-repeat:no-repeat;border:0;border-radius:5px;cursor:pointer;height:50px;margin-right:6px;user-select:none;width:50px}#mainwin-toolbar button svg{stroke:var(--color-fg-primary)}#mainwin-toolbar button:disabled{cursor:default;opacity:.25}#mainwin-toolbar>.toolbar-separator{border-left:1px solid var(--color-default-border);height:25px;margin:0 6px 0 0}#mainwin-toolbar :nth-last-child(2){border:0;flex-grow:1}.toolbar-icon{stroke:var(--color-fg-primary)}#toolbar-inspector svg{color:var(--color-fg-primary)}#toolbar-overflow{margin-right:4px}#toolbar-overflow svg{fill:var(--color-fg-primary);height:36px;width:36px}#toolbar-overflow.alt-speed-enabled{background-image:url('+D+");background-position:bottom left;background-size:20px}.mainwin-filterbar{align-items:center;background:var(--color-toolbar-background);border-bottom:1px solid var(--color-default-border);display:flex;flex-direction:row;height:30px;width:100%}@media(max-width: 599px){.mainwin-filterbar{padding:5px 10px}.mainwin-filterbar :not(select):not(input){display:none}.mainwin-filterbar #torrent-search{padding:5px}}.mainwin-filterbar>*{margin-right:5px;padding:0 5px}.speed-up-icon{background-image:url("+T+");background-repeat:no-repeat;background-size:12px 12px;height:12px;width:12px}.speed-dn-icon{background-image:url("+L+");background-repeat:no-repeat;background-size:12px 12px;height:12px;width:12px}.flex{flex-grow:1}#torrent-container{flex-grow:1;left:0;margin:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:0;right:0}.torrent-container{background-color:#fff}.torrent-list{cursor:pointer;list-style-type:none;margin:0;padding:0;text-align:left;width:100%}.torrent-list .torrent{border-bottom:1px solid var(--color-default-border);user-select:none}.torrent-list .torrent .icon{background-color:var(--color-fg-primary);background-position:center,top left}.torrent-list .torrent .icon[data-icon-mime-type=audio]{background-color:var(--color-fg-primary);mask-image:url("+M+");mask-repeat:no-repeat}.torrent-list .torrent .icon[data-icon-mime-type=audio][data-icon-multifile=true]{mask-image:url("+M+"),url("+P+");mask-position:top left,bottom right;mask-repeat:no-repeat,no-repeat;mask-size:16px,16px}.torrent-list .torrent .icon[data-icon-mime-type=application]{background-color:var(--color-fg-primary);mask-image:url("+z+");mask-repeat:no-repeat}.torrent-list .torrent .icon[data-icon-mime-type=application][data-icon-multifile=true]{mask-image:url("+z+"),url("+P+");mask-position:top left,bottom right;mask-repeat:no-repeat,no-repeat;mask-size:16px,16px}.torrent-list .torrent .icon[data-icon-mime-type=font]{background-color:var(--color-fg-primary);mask-image:url("+F+");mask-repeat:no-repeat}.torrent-list .torrent .icon[data-icon-mime-type=font][data-icon-multifile=true]{mask-image:url("+F+"),url("+P+");mask-position:top left,bottom right;mask-repeat:no-repeat,no-repeat;mask-size:16px,16px}.torrent-list .torrent .icon[data-icon-mime-type=image]{background-color:var(--color-fg-primary);mask-image:url("+N+");mask-repeat:no-repeat}.torrent-list .torrent .icon[data-icon-mime-type=image][data-icon-multifile=true]{mask-image:url("+N+"),url("+P+");mask-position:top left,bottom right;mask-repeat:no-repeat,no-repeat;mask-size:16px,16px}.torrent-list .torrent .icon[data-icon-mime-type=model]{background-color:var(--color-fg-primary);mask-image:url("+R+");mask-repeat:no-repeat}.torrent-list .torrent .icon[data-icon-mime-type=model][data-icon-multifile=true]{mask-image:url("+R+"),url("+P+");mask-position:top left,bottom right;mask-repeat:no-repeat,no-repeat;mask-size:16px,16px}.torrent-list .torrent .icon[data-icon-mime-type=text]{background-color:var(--color-fg-primary);mask-image:url("+j+");mask-repeat:no-repeat}.torrent-list .torrent .icon[data-icon-mime-type=text][data-icon-multifile=true]{mask-image:url("+j+"),url("+P+");mask-position:top left,bottom right;mask-repeat:no-repeat,no-repeat;mask-size:16px,16px}.torrent-list .torrent .icon[data-icon-mime-type=video]{background-color:var(--color-fg-primary);mask-image:url("+G+");mask-repeat:no-repeat}.torrent-list .torrent .icon[data-icon-mime-type=video][data-icon-multifile=true]{mask-image:url("+G+"),url("+P+");mask-position:top left,bottom right;mask-repeat:no-repeat,no-repeat;mask-size:16px,16px}.torrent-list .torrent.compact{align-items:center;display:flex;flex-direction:row-reverse}.torrent-list .torrent.compact .icon{flex-shrink:0;height:16px;mask-size:16px,8px;width:16px}.torrent-list .torrent.compact .icon[data-icon-multifile=true]{background-color:var(--color-fg-primary);mask-image:url("+P+");mask-repeat:no-repeat}.torrent-list .torrent.compact .icon[data-icon-multifile=true][data-icon-multifile=true]{mask-image:url("+P+"),url("+P+');mask-position:top left,bottom right;mask-repeat:no-repeat,no-repeat;mask-size:16px,16px}.torrent-list .torrent.compact>*{margin:5px}.torrent-list .torrent:not(.compact){align-items:center;display:grid;grid-column-gap:12px;grid-template-areas:"icon name labels" "icon peers peers" "icon progressbar progressbar" "icon progress-text progress-text";grid-template-columns:32px auto 1fr;padding:6px 12px}.torrent-list .torrent:not(.compact) .icon{background-size:32px,16px;grid-area:icon;height:32px;width:32px}.torrent-list .torrent:not(.compact) .torrent-name{color:var(--color-fg-primary);grid-area:name}.torrent-list .torrent:not(.compact) .torrent-name.paused{color:var(--color-fg-disabled)}.torrent-list .torrent:not(.compact) .torrent-labels{grid-area:labels}.torrent-list .torrent:not(.compact) .torrent-peer-details{grid-area:peers}.torrent-list .torrent:not(.compact) .torrent-progress{display:flex;flex-direction:row;grid-area:progressbar}.torrent-list .torrent:not(.compact) .torrent-progress-details{grid-area:progress-text}.torrent-list .torrent:not(.compact)>*{margin:1px 0}.torrent-list .torrent.selected{background-color:var(--color-bg-selected)}.torrent-list .torrent.selected .torrent-progress-details.error,.torrent-list .torrent.selected .torrent-peer-details.error{color:#fff}.torrent-list .icon{background-position:center;background-repeat:no-repeat}.torrent-list .torrent-pauseresume-button{background-position:center center;background-repeat:no-repeat;background-size:20px;margin-left:10px;width:20px}.torrent-list .torrent-pauseresume-button[data-action=pause]{background-image:url('+U+")}.torrent-list .torrent-pauseresume-button[data-action=pause]:active,.torrent-list .torrent-pauseresume-button[data-action=pause]:hover{background-image:url("+H+")}.torrent-list .torrent-pauseresume-button[data-action=resume]{background-image:url("+W+")}.torrent-list .torrent-pauseresume-button[data-action=resume]:active,.torrent-list .torrent-pauseresume-button[data-action=resume]:hover{background-image:url("+$+")}.torrent-list .torrent-progress-details.error,.torrent-list .torrent-peer-details.error{color:var(--color-fg-error)}.torrent-list .torrent-name{font-weight:bold;margin-bottom:2px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.torrent-list .torrent-name.compact{font-size:1em;font-weight:normal}.torrent-list .torrent-name:not(.paused){color:var(--color-fg-primary)}.torrent-list .torrent-labels{font-size:x-small;font-weight:normal;margin-bottom:2px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.torrent-list .torrent-labels.compact{flex:1;font-size:x-small}.torrent-list .torrent-progress-details,.torrent-list .torrent-peer-details{color:var(--color-fg-primary);font-size:x-small}.torrent-list .torrent-progress-bar{background-repeat:no-repeat;border-color:var(--color-border-selected);border-radius:3px;border-style:solid;border-width:1px;height:12px}.torrent-list .torrent-progress-bar.full{flex-grow:1;margin:2px 0}.torrent-list .torrent-progress-bar.compact{min-width:50px;width:50px}.torrent-list .torrent-progress-bar.leech.paused{background:linear-gradient(to bottom, var(--color-progressbar-leech-paused-1), var(--color-progressbar-leech-paused-1) 80%),linear-gradient(to bottom, var(--color-progressbar-background-1), var(--color-progressbar-background-1) 80%);background-repeat:no-repeat}.torrent-list .torrent-progress-bar.leech.queued{background:linear-gradient(to bottom, var(--color-progressbar-leech-queued-1), var(--color-progressbar-leech-queued-1) 80%),linear-gradient(to bottom, var(--color-progressbar-background-1), var(--color-progressbar-background-1) 80%);background-repeat:no-repeat}.torrent-list .torrent-progress-bar.leech{background:linear-gradient(to bottom, var(--color-progressbar-leech-1), var(--color-progressbar-leech-1) 80%),linear-gradient(to bottom, var(--color-progressbar-background-1), var(--color-progressbar-background-1) 80%);background-repeat:no-repeat}.torrent-list .torrent-progress-bar.magnet.paused{background:linear-gradient(to bottom, var(--color-progressbar-magnet-paused-1), var(--color-progressbar-magnet-paused-1) 80%),linear-gradient(to bottom, var(--color-progressbar-background-1), var(--color-progressbar-background-1) 80%);background-repeat:no-repeat}.torrent-list .torrent-progress-bar.magnet{background:linear-gradient(to bottom, var(--color-progressbar-magnet-1), var(--color-progressbar-magnet-1) 80%),linear-gradient(to bottom, var(--color-progressbar-background-1), var(--color-progressbar-background-1) 80%);background-repeat:no-repeat}.torrent-list .torrent-progress-bar.seed.paused{background:linear-gradient(to bottom, var(--color-progressbar-seed-paused-1), var(--color-progressbar-seed-paused-1) 80%),linear-gradient(to bottom, var(--color-progressbar-background-1), var(--color-progressbar-background-1) 80%);background-repeat:no-repeat}.torrent-list .torrent-progress-bar.seed.queued{background:linear-gradient(to bottom, var(--color-progressbar-seed-queued-1), var(--color-progressbar-seed-queued-1) 80%),linear-gradient(to bottom, var(--color-progressbar-background-1), var(--color-progressbar-background-1) 80%);background-repeat:no-repeat}.torrent-list .torrent-progress-bar.seed{background:linear-gradient(to bottom, var(--color-progressbar-seed-1), var(--color-progressbar-seed-1) 80%),linear-gradient(to bottom, var(--color-progressbar-background-1), var(--color-progressbar-background-1) 80%);background-repeat:no-repeat}.torrent-list .torrent-progress-bar.verify{background:linear-gradient(to bottom, var(--color-progressbar-verify-1), var(--color-progressbar-verify-1) 80%),linear-gradient(to bottom, var(--color-progressbar-background-1), var(--color-progressbar-background-1) 80%);background-repeat:no-repeat}@media(max-width: 599px){html,body{overflow:hidden}input[type=checkbox]{height:20px;width:20px}}@media(max-width: 599px){#inspector,#prefs-dialog{left:0}}@media(min-width: 600px){#inspector,#prefs-dialog{border-left:1px solid var(--color-default-border);width:570px}}#prefs-dialog{background:var(--color-inspector-background);border:0;bottom:0;box-shadow:0 3px 6px -4px rgba(0,0,0,.1215686275),0 6px 16px rgba(0,0,0,.0784313725),0 9px 28px 8px rgba(0,0,0,.0509803922);position:absolute;right:0;top:61px;z-index:2}#prefs-dialog .tabs-page{grid-column-gap:8px;grid-row-gap:5px;grid-template-columns:1fr 1fr;margin:20px}#prefs-dialog .tabs-page:not(.hidden){display:grid}#prefs-dialog .tabs-page .section-label{font-weight:bold;grid-column:span 2;padding-bottom:5px}#prefs-dialog .tabs-page .section-label:not(:first-of-type){margin-top:20px}#prefs-dialog .alt-speed-section-label{background:rgba(0,0,0,0) url("+D+") no-repeat;background-position:left;background-position-y:4px;background-size:20px;padding-left:22px}#prefs-dialog :disabled,#prefs-dialog .disabled{color:var(--color-fg-disabled)}#prefs-dialog #alt-times-div,#prefs-dialog #autostart-div,#prefs-dialog #port-forwarding,#prefs-dialog #randomize-port,#prefs-dialog #suffix-div,#prefs-dialog #use-dht-div,#prefs-dialog #use-lpd-div,#prefs-dialog #use-pex-div,#prefs-dialog #utp-enabled,#prefs-dialog .alt-speed-label{grid-column:span 2}#prefs-dialog #default-trackers{height:300px}#prefs-dialog .blocklist-size-label,#prefs-dialog .blocklist-update-button,#prefs-dialog .register-handler-button,#prefs-dialog .port-status{grid-column:2/3}#prefs-dialog .blocklist-size-label{font-size:smaller}#prefs-dialog .blocklist-size-number{font-weight:bolder}#prefs-dialog .port-status-label{display:inline-block;font-weight:bold;margin-left:5px}#prefs-dialog .port-status-label[data-open=true]{color:var(--color-fg-port-open)}#prefs-dialog .port-status-label[data-open=false]{color:var(--color-fg-port-closed)}#prefs-dialog #default-trackers,#prefs-dialog .default-trackers-label{grid-column:1/3}#prefs-dialog .alt-speed-label{font-size:smaller;font-style:lighter;margin:-10px 0 10px}#prefs-dialog.ui-tabs .ui-tabs-panel{padding:0;user-select:none}.prefs-section{text-align:left}.prefs-section>*{padding:0 8px 8px}.prefs-section .title{color:var(--color-fg-primary);font-size:larger;font-weight:bold;margin-bottom:10px;padding-left:0}.prefs-section .row .key{float:left;padding-top:3px}.prefs-section .row .key>*{margin-left:0}.prefs-section .row .value{margin-left:150px}.prefs-section .row .value>*{width:100%}.tabs-container{align-items:stretch;background:var(--color-inspector-background);bottom:0;display:flex;flex-direction:column;position:absolute;right:0;top:61px;z-index:2}@media(max-width: 599px){.tabs-container{left:0}}@media(min-width: 600px){.tabs-container{width:550px}}.tabs-buttons{align-self:center;background-color:var(--color-bg-tabs);border:1px solid var(--color-border-selected);border-radius:6px;display:flex;margin:10px 0}.tabs-buttons button{appearance:none;border:1px solid rgba(0,0,0,0);border-radius:6px;color:var(--color-fg-primary)}.tabs-pages{box-sizing:border-box;flex:1;overflow-x:hidden;overflow-y:auto}@media(max-width: 599px){.tabs-pages{padding:0 8px 20px}}@media(min-width: 600px){.tabs-pages{padding:0 20px 20px}}.tabs-button{background-color:var(--color-bg-tabs);border:1px solid rgba(0,0,0,0);font-size:14px;padding:3px 8px}.tabs-button:active,.tabs-button:checked,.tabs-button.selected{background-color:var(--color-bg-even);border:1px solid var(--color-fg-primary);border-radius:6px;font-weight:500}#inspector{box-shadow:0 3px 6px rgba(58,58,58,.7)}.inspector-info-page{font-size:14px;grid-column-gap:8px;grid-row-gap:8px;grid-template-columns:auto 1fr;margin:20px;padding:12px}.inspector-info-page:not(.hidden){display:grid}.inspector-info-page .section-label{font-size:16px;font-weight:bold;grid-column:span 2;padding-bottom:5px}.inspector-info-page .section-label:not(:first-of-type){margin-top:20px}.inspector-info-page label{font-weight:500}.inspector-info-page :not(.section-label){overflow-x:hidden;text-overflow:ellipsis}.inspector-info-magnet button{background-color:var(--color-border);background-position:top;background-repeat:no-repeat;border:0;cursor:pointer;height:1rem;mask:url("+Z+') no-repeat center/14px;vertical-align:middle;width:1rem}#inspector .tabs-button,#prefs-dialog .tabs-button{height:30px;margin:0;min-width:40px}#inspector-file-list{margin:0;padding:0}#inspector-file-list .inspector-torrent-file-list-entry{display:grid;grid-column-gap:5px;grid-template-areas:"check name priority" "blank1 info blank2";grid-template-columns:20px 1fr 65px;margin-bottom:4px;padding:5px}#inspector-file-list .inspector-torrent-file-list-entry.skip{opacity:.5}#inspector-file-list .file-wanted-control{grid-area:check}#inspector-file-list .inspector-torrent-file-list-entry-name{color:var(--color-fg-primary);cursor:pointer;font-size:14px;grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#inspector-file-list .inspector-torrent-file-list-entry.skip>.inspector-torrent-file-list-entry-name{color:var(--color-fg-disabled)}#inspector-file-list .inspector-torrent-file-list-entry-progress{color:var(--color-fg-secondary);font-size:12px;grid-area:info}#inspector-file-list .single-file .inspector-torrent-file-list-entry>.file-wanted-control,#inspector-file-list .inspector-torrent-file-list-entry.complete>.file-wanted-control{cursor:default}#inspector-header{margin:8px 0}#torrent-inspector-name{font-size:large;font-weight:bold}#inspector-tiers-list{color:var(--color-fg-primary);margin:0 10px;padding:0 12px}#inspector-tiers-list .tier-list-row{display:grid;font-size:12px;grid-column-gap:8px;grid-row-gap:4px;margin-top:8px}#inspector-tiers-list .tier-list-torrent{color:var(--color-fg-primary);font-weight:bolder;margin-left:-12px;overflow-x:hidden;padding-top:20px;text-overflow:ellipsis;white-space:nowrap}#inspector-tiers-list .tier-list-tracker{font-size:14px;font-weight:bolder;grid-column:span 2;margin-top:8px;padding-bottom:4px}#inspector-tiers-list .tier-announce,#inspector-tiers-list .tier-scrape,#inspector-tiers-list .tier-state{text-align:left}#inspector-tiers-list .tier-downloads,#inspector-tiers-list .tier-leechers,#inspector-tiers-list .tier-seeders{text-align:right}.peer-list{border:1px solid var(--color-default-border);border-collapse:collapse;cursor:default;table-layout:fixed;text-align:left;width:100%}.peer-list td,.peer-list th{font-size:smaller;padding:5px}.peer-list td{border:1px solid var(--color-default-border);color:var(--color-fg-secondary)}.peer-list .torrent-row td{background:var(--color-default-border);color:var(--color-fg-primary);font-size:normal;font-weight:bolder;overflow-x:hidden;padding:10px;text-overflow:ellipsis;white-space:nowrap}.peer-list .encryption[data-encrypted=true]{background-color:var(--color-border-selected);mask:url('+O+") no-repeat center/14px;width:10px}.peer-list .peer-address,.peer-list .percent-done,.peer-list .speed-down,.peer-list .speed-up{text-align:right}.peer-list .percent-done{width:10%}.peer-list .speed-down,.peer-list .speed-up{width:15%}.peer-list .peer-address{width:25%}.peer-list .peer-app-name{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width: 599px){.peer-list .peer-app-name{display:none}}@media(min-width: 600px){.peer-list .peer-app-name{width:25%}}.peer-list .status{cursor:pointer}.file-priority-radiobox{grid-area:priority}.file-priority-radiobox>*{appearance:none;background-color:var(--color-bg-primary);background-position:center;background-repeat:no-repeat;background-size:10px,20px;border:1px solid var(--color-border);height:20px;margin:0;padding:0;width:20px}.file-priority-radiobox>.low{background-image:url("+L+");border-right-width:0}.file-priority-radiobox>.normal{background-image:url("+Q+")}.file-priority-radiobox>.high{background-image:url("+T+');border-left-width:0}.file-priority-radiobox>*:not(:checked){background-color:var(--color-border-selected)}.context-menu{background-color:var(--color-bg-primary);border-radius:5px;box-shadow:0 3px 6px rgba(0,0,0,.7);color:var(--color-fg-on-popup);padding:10px 5px;position:absolute;z-index:9999}.context-menu .context-menuitem{font-size:13px;font-weight:400;list-style:none;margin-right:10px;padding:5px 15px}.context-menu .context-menuitem:hover:not(:disabled),.context-menu .context-menuitem:focus:not(:disabled){background-color:var(--color-bg-hover);border-radius:6px;cursor:pointer;font-weight:500}.context-menu .context-menuitem:disabled{color:var(--color-fg-disabled);cursor:none}.context-menu .context-menuitem.warning:hover{background-color:var(--color-bg-warn);color:var(--color-fg-warn)}.context-menu-separator{border-bottom:1px solid var(--color-fg-secondary);margin-bottom:10px;padding-bottom:10px}.overflow-menu{background:var(--color-bg-popup);border-radius:5px;box-shadow:0 3px 6px -4px rgba(0,0,0,.1215686275),0 6px 16px rgba(0,0,0,.0784313725),0 9px 28px 8px rgba(0,0,0,.0509803922);color:var(--color-fg-on-popup);min-width:220px;overflow:scroll;-webkit-overflow-scrolling:touch;padding:10px;position:absolute;right:20px;top:50px;z-index:2}@media(max-width: 599px){.overflow-menu{height:80vh}}@media(min-width: 600px){.overflow-menu #display-fullscreen-check,.overflow-menu #display-fullscreen-label{display:none}}.overflow-menu fieldset{border:0;display:block;margin:8px 0}.overflow-menu fieldset ul{margin:0;padding-left:0}.overflow-menu fieldset ul li{list-style-type:none}.overflow-menu fieldset ul a{cursor:pointer}.overflow-menu .table-row{align-items:center;border-radius:6px;display:flex;flex-direction:row;padding:3px 0}.overflow-menu legend{color:var(--color-fg-primary);font-weight:bolder;margin:12px 0 4px}.overflow-menu a,.overflow-menu button,.overflow-menu label{display:inline-flex;font-size:1em;width:100%}.overflow-menu a,.overflow-menu button{background:rgba(0,0,0,0);border:0;cursor:pointer;display:block;padding:4px 0;text-align:left;text-decoration:none;width:150px}.overflow-menu .input-and-label{align-items:center;display:inline-flex;flex-direction:row}.overflow-menu #display-options{display:flex;flex-direction:column}.overflow-menu #speed-options{display:flex;flex-direction:column}.overflow-menu #speed-options>.speed-up,.overflow-menu #speed-options>.speed-down{align-items:center;display:flex;flex-direction:row;padding:4px 0}.overflow-menu #speed-options>.speed-up>label,.overflow-menu #speed-options>.speed-down>label{overflow:hidden;width:80px}.overflow-menu #speed-options .alt-speed{display:grid;grid-column-gap:5px;grid-row-gap:5px;grid-template-areas:"check lb" "turtle values";grid-template-columns:22px 1fr;margin-bottom:4px}.overflow-menu #speed-options #alt-speed-check{grid-area:check}.overflow-menu #speed-options #alt-speed-check:checked~#alt-speed-image{background-image:url('+D+");background-position:left;background-size:22px}.overflow-menu #speed-options #alt-speed-check:not(:checked)~#alt-speed-image{background-image:url("+q+');background-size:22px}.overflow-menu #speed-options #alt-speed-image{background-position:center;background-repeat:no-repeat;grid-area:turtle}.overflow-menu #speed-options #alt-speed-label{grid-area:lb}.overflow-menu #speed-options #alt-speed-values-label{font-size:small;grid-area:values}@media(max-width: 599px){.dialog-buttons{padding-top:13.3333333333px}.dialog-container{opacity:96%;position:absolute;top:61px;width:100%}.dialog-logo{padding-bottom:13.3333333333px}.dialog-window{align-items:center;display:flex;flex-direction:column}}@media(min-width: 600px){.dialog-container{min-width:400px;position:absolute;top:122px}.dialog-heading{grid-area:heading}.dialog-logo{grid-area:icon;padding-right:13.3333333333px}.dialog-window{background-color:var(--color-bg-popup);color:var(--color-fg-on-popup);display:grid;grid-column-gap:12px;grid-template-areas:"icon heading" "icon message" "icon workarea" "icon buttons";grid-template-columns:64px 1fr;padding:2px 12px}}.dialog-buttons{display:flex;float:right;grid-area:buttons;margin:10px 0 0;text-align:center}.dialog-buttons button{appearance:none;background:var(--color-bg-primary);border:1px solid var(--color-default-border);border-radius:5px;color:var(--color-fg-primary);margin-left:8px;padding:8px;text-decoration:none}.dialog-buttons-begin{flex-grow:1}.dialog-buttons-end{display:none}dialog{border:0}.dialog-container{box-shadow:0 3px 6px -4px rgba(0,0,0,.1215686275),0 6px 16px rgba(0,0,0,.0784313725),0 9px 28px 8px rgba(0,0,0,.0509803922);color:var(--color-fg-primary);display:block;padding:0;z-index:2}@media(min-width: 600px){.dialog-container{border:0;border-radius:8px;max-width:50%}}.dialog-heading{align-items:center;display:flex;font-size:1.2em;font-weight:bold}.dialog-logo{background:rgba(0,0,0,0) url('+J+") top left no-repeat;height:64px;width:64px}.dialog-message{grid-area:message;margin:10px 0 0}.dialog-window{background:var(--color-bg-primary);border-radius:8px;padding:20px}.dialog-workarea{display:flex;flex-direction:column;grid-area:workarea;margin:10px 0 0}.dialog-workarea>*{margin-bottom:5px}.about-dialog{max-width:initial}.about-dialog .dialog-workarea>*{margin-bottom:10px}.about-dialog-version-number{margin-left:4px}.about-dialog-version-checksum{font-size:small;font-style:italic;font-weight:normal;margin-left:auto;padding-left:10px}.shortcuts-dialog table{border-collapse:collapse;width:100%}.shortcuts-dialog th,.shortcuts-dialog td{border:1px solid var(--color-border);padding:5px 10px}#torrent-rename-name{min-width:400px}#move-container #torrent-path{min-width:400px}.tabs-pages .content,.inspector-info-page .content,.statistics-dialog .content{column-gap:16px;display:grid;grid-row-gap:6px;grid-template-columns:auto 1fr;margin-top:4px}@media(max-width: 599px){.tabs-pages .content,.inspector-info-page .content,.statistics-dialog .content{margin:4px 0 16px}}@media(min-width: 600px){.tabs-pages .content,.inspector-info-page .content,.statistics-dialog .content{margin:4px 16px 16px}}.tabs-pages .content div,.inspector-info-page .content div,.statistics-dialog .content div{word-break:break-word}.tabs-pages fieldset,.inspector-info-page fieldset,.statistics-dialog fieldset{border:0;margin:0;padding:0}.tabs-pages legend,.inspector-info-page legend,.statistics-dialog legend{font-weight:bolder;margin-bottom:4px}#free-space-text{display:inline-block;font-size:smaller;font-style:italic}#torrent-upload-frame{border:0;display:block;height:0;left:-1000px;margin:0;padding:0;position:absolute;top:-1000px;width:0}.ui-menu{width:200px}","",{version:3,sources:["webpack://./assets/css/transmission-app.scss"],names:[],mappings:"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",sourcesContent:["@use 'sass:color';\n@use 'sass:math';\n\n// Colors related to torrent status\n$blue-100: #dbedff;\n$blue-200: #c8e1ff;\n$blue-300: #79b8ff;\n$blue-700: #044289;\n$green-100: #dcffe4;\n$green-200: #bef5cb;\n$green-300: #85e89d;\n$green-500: #28a745;\n$green-700: #176f2c;\n$grey-500: #828282;\n$grey-700: #373737;\n$grey-800: #292929;\n$grey-900: #191919;\n$pink-300: #f692ce;\n$pink-700: #b93a86;\n$red-500: #d73a49;\n$white: #fff;\n$yellow-300: #ffea7f;\n$yellow-700: #dbab09;\n\n$nice-grey: #f8f8f8;\n$nice-grey-darker: #f0f0f0;\n$dark-mode-black: #121212;\n$default-accent-color: #fff8c5;\n$default-accent-color-dark: #2e2e2e;\n$default-border-dark: #575757;\n$default-border-light: #aeaeae;\n// Z-INDEX ENUM\n// $z-index-progressbar: 1;\n$z-index-popup: 2;\n\n// ICONS -- see assets/img/README.md for sources and license details\n// Are you a designer? New icon PRs welcomed!\n$image-alt-speed-disabled: '../img/modern-tortoise.png';\n$image-alt-speed-enabled: '../img/modern-tortoise-blue.png';\n$image-baseline: '../img/horizontal-rule.svg';\n$image-chevron-dn: '../img/chevron-down.svg';\n$image-chevron-up: '../img/chevron-up.svg';\n$image-lock-fill: '../img/lock-fill.svg';\n$image-magnet: '../img/magnet.svg';\n$image-pause-circle-active: '../img/pause-circle-active.svg';\n$image-pause-circle-idle: '../img/pause-circle-idle.svg';\n$image-play-circle-active: '../img/play-circle-active.svg';\n$image-play-circle-idle: '../img/play-circle-idle.svg';\n\n/// MIXINS\n\n@mixin for-phone-only {\n @media (max-width: 599px) {\n @content;\n }\n}\n@mixin for-tablet-portrait-up {\n @media (min-width: 600px) {\n @content;\n }\n}\n\n@mixin button {\n border: 1px solid var(--color-border);\n cursor: pointer;\n display: inline-block;\n padding: 3px;\n user-select: none;\n}\n\n/// GLOBAL\n\n:root {\n --color-fg-error: #{$red-500};\n --color-fg-port-closed: #{$red-500};\n --color-fg-port-open: #{$green-500};\n --color-progressbar-background-2: #{$grey-500};\n --color-progressbar-verify-1: #{$pink-300};\n --color-progressbar-verify-2: #{$pink-700};\n --color-progressbar-magnet-1: #{$yellow-300};\n --color-progressbar-magnet-2: #{$yellow-700};\n --color-progressbar-magnet-paused-1: #{$default-accent-color};\n --color-progressbar-magnet-paused-2: #{$grey-500};\n --color-progressbar-leech-paused-1: #{$blue-200};\n --color-progressbar-leech-paused-2: #{$grey-500};\n --color-progressbar-leech-queued-1: #{$blue-100};\n --color-progressbar-leech-queued-2: #{$blue-300};\n --color-progressbar-leech-1: #{$blue-300};\n --color-progressbar-leech-2: #{$blue-700};\n --color-progressbar-seed-paused-1: #{$green-200};\n --color-progressbar-seed-paused-2: #{$grey-500};\n --color-progressbar-seed-queued-1: #{$green-100};\n --color-progressbar-seed-queued-2: #{$green-300};\n --color-progressbar-seed-1: #{$green-300};\n --color-progressbar-seed-2: #{$green-700};\n color-scheme: light dark;\n @media (prefers-color-scheme: dark) {\n --color-bg-hover: #{$nice-grey};\n --color-fg-primary: #fff;\n --color-bg-primary: #{$grey-800};\n --color-bg-odd: #{$grey-900};\n --color-bg-even: #{$grey-800};\n --color-bg-menu: #{$grey-800};\n --color-fg-secondary: #{$nice-grey};\n --color-fg-on-popup: #{$nice-grey};\n --color-fg-disabled: #{$nice-grey};\n --color-bg-popup: #{$grey-800};\n --color-bg-warn: #cf6679;\n --color-fg-warn: #{$dark-mode-black};\n --color-border: #{$nice-grey};\n --color-border-selected: #d0d7de;\n --color-fg-tertiary: #{$grey-500};\n --color-toolbar-background: #{$grey-800};\n --color-inspector-background: #{$grey-800};\n --color-inspector-tabs: #{$nice-grey};\n --color-bg-selected: #{$default-accent-color-dark};\n --color-bg-tabs: #{$grey-700};\n --color-progressbar-background-1: #426389;\n --color-default-border: #{$default-border-dark};\n }\n @media (prefers-color-scheme: light) {\n --color-bg-hover: #{$nice-grey};\n --color-fg-primary: #404040;\n --color-bg-primary: #fff;\n --color-bg-even: #{$white};\n --color-bg-odd: #{$nice-grey};\n --color-bg-menu: #{$nice-grey};\n --color-fg-on-popup: #{$grey-900};\n --color-bg-popup: #{$white};\n --color-fg-secondary: #{$grey-500};\n --color-border: #{$grey-500};\n --color-border-selected: #d0d7de;\n --color-fg-tertiary: #{$grey-500};\n --color-bg-warn: #e4606d5b;\n --color-fg-warn: #cf212e;\n --color-fg-disabled: #{$grey-500};\n --color-toolbar-background: #{$nice-grey};\n --color-inspector-background: #{$white};\n --color-bg-tabs: #{$nice-grey-darker};\n --color-inspector-tabs: #{$nice-grey};\n --color-bg-selected: #{$default-accent-color};\n --color-progressbar-background-1: #{$nice-grey};\n --color-default-border: #{$default-border-light};\n --color-dialog-border: #{$nice-grey};\n }\n}\n\nhtml,\nbody {\n color: var(--color-fg-primary);\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica,\n Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';\n height: 100%;\n margin: 0;\n}\n\nimg {\n border: 0;\n}\n\na {\n color: var(--color-fg-primary);\n outline: 0;\n text-decoration: underline;\n}\n\n.hidden {\n display: none;\n}\n\n.even {\n background-color: var(--color-bg-even);\n}\n\n.odd {\n background-color: var(--color-bg-odd);\n}\n\n.mainwin {\n display: flex;\n flex-direction: column;\n height: 100%;\n position: relative;\n\n > * {\n margin: 0;\n padding: 0;\n }\n}\n\n.mainwin-workarea {\n display: flex;\n flex: 1;\n flex-direction: row;\n overflow: auto;\n}\n\ninput {\n border: 1px solid var(--color-border);\n border-radius: 3px;\n padding: 4px 5px;\n}\n\n/// TOOLBAR\n\n$toolbar-height-number: 50;\n$toolbar-height: $toolbar-height-number * 1px;\n\n#mainwin-toolbar {\n align-items: center;\n background: var(--color-toolbar-background);\n border-bottom: 1px solid var(--color-default-border);\n display: flex;\n flex-direction: row;\n height: $toolbar-height;\n margin: 0;\n width: 100%;\n\n button {\n background-color: transparent;\n background-position: center;\n background-repeat: no-repeat;\n border: 0;\n border-radius: 5px;\n cursor: pointer;\n height: $toolbar-height;\n margin-right: 6px;\n user-select: none;\n width: $toolbar-height;\n\n svg {\n stroke: var(--color-fg-primary); // ios only? idk yet\n }\n\n &:disabled {\n cursor: default;\n opacity: 0.25;\n }\n }\n\n > .toolbar-separator {\n border-left: 1px solid var(--color-default-border);\n height: 25px;\n margin: 0 6px 0 0;\n }\n\n :nth-last-child(2) {\n border: 0;\n flex-grow: 1;\n }\n}\n\n.toolbar-icon {\n stroke: var(--color-fg-primary);\n}\n\n#toolbar-inspector {\n svg {\n color: var(--color-fg-primary);\n }\n}\n\n#toolbar-overflow {\n margin-right: 4px;\n\n svg {\n fill: var(--color-fg-primary);\n height: 36px;\n width: 36px;\n }\n\n &.alt-speed-enabled {\n background-image: url($image-alt-speed-enabled);\n background-position: bottom left;\n background-size: 20px;\n }\n}\n\n/// FILTERBAR\n\n.mainwin-filterbar {\n align-items: center;\n background: var(--color-toolbar-background);\n border-bottom: 1px solid var(--color-default-border);\n display: flex;\n flex-direction: row;\n height: 30px;\n width: 100%;\n\n @include for-phone-only {\n padding: 5px 10px;\n\n :not(select):not(input) {\n display: none;\n }\n\n #torrent-search {\n padding: 5px;\n }\n }\n\n > * {\n margin-right: 5px;\n padding: 0 5px;\n }\n}\n\n$speed-icon-size: 12px;\n\n.speed-up-icon {\n background-image: url($image-chevron-up);\n background-repeat: no-repeat;\n background-size: $speed-icon-size $speed-icon-size;\n height: $speed-icon-size;\n width: $speed-icon-size;\n}\n\n.speed-dn-icon {\n background-image: url($image-chevron-dn);\n background-repeat: no-repeat;\n background-size: $speed-icon-size $speed-icon-size;\n height: $speed-icon-size;\n width: $speed-icon-size;\n}\n\n/// TORRENT CONTAINER\n\n$pauseresume-size-number: 20;\n$pauseresume-size: $pauseresume-size-number * 1px;\n$progressbar-border-number: 1;\n$progressbar-height-number: 14;\n$popup-top: 61px; // TODO: ugly that this is hardcoded\n\n.flex {\n flex-grow: 1;\n}\n\n#torrent-container {\n flex-grow: 1;\n left: 0;\n margin: 0;\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n padding: 0;\n right: 0;\n}\n\n.torrent-container {\n background-color: $white;\n}\n\n$app-image: '../img/box.svg';\n$audio-image: '../img/music.svg';\n$folder-image: '../img/folder.svg';\n$font-image: '../img/type.svg';\n$image-image: '../img/image.svg';\n$package-image: '../img/package.svg';\n$text-image: '../img/file-text.svg';\n$video-image: '../img/film.svg';\n\n@mixin mime-icon-compact($mime-icon) {\n &[data-icon-multifile='true'] {\n background-image: url($folder-image);\n background-position: center;\n background-size: 16px;\n }\n}\n\n@mixin mime-icon($mime-icon) {\n // background-image: url($mime-icon);\n background-color: var(--color-fg-primary);\n mask-image: url($mime-icon);\n mask-repeat: no-repeat;\n\n &[data-icon-multifile='true'] {\n mask-image: url($mime-icon), url($folder-image);\n mask-position: top left, bottom right;\n mask-repeat: no-repeat, no-repeat;\n mask-size: 16px, 16px;\n }\n}\n\n.torrent-list {\n cursor: pointer;\n list-style-type: none;\n margin: 0;\n padding: 0;\n text-align: left;\n width: 100%;\n\n .torrent {\n border-bottom: 1px solid var(--color-default-border);\n user-select: none;\n\n .icon {\n // color the background svg fill\n background-color: var(--color-fg-primary);\n background-position: center, top left;\n\n &[data-icon-mime-type='audio'] {\n @include mime-icon($audio-image);\n }\n\n &[data-icon-mime-type='application'] {\n @include mime-icon($app-image);\n }\n\n &[data-icon-mime-type='font'] {\n @include mime-icon($font-image);\n }\n\n &[data-icon-mime-type='image'] {\n @include mime-icon($image-image);\n }\n\n &[data-icon-mime-type='model'] {\n @include mime-icon($package-image);\n }\n\n &[data-icon-mime-type='text'] {\n @include mime-icon($text-image);\n }\n\n &[data-icon-mime-type='video'] {\n @include mime-icon($video-image);\n }\n }\n\n &.compact {\n $icon-size-num: 16;\n $icon-size: $icon-size-num * 1px;\n\n align-items: center;\n display: flex;\n flex-direction: row-reverse;\n\n .icon {\n flex-shrink: 0;\n height: $icon-size;\n mask-size: $icon-size, $icon-size-num * 0.5px;\n width: $icon-size;\n\n &[data-icon-multifile='true'] {\n @include mime-icon($folder-image);\n }\n }\n\n > * {\n margin: 5px;\n }\n }\n\n &:not(.compact) {\n $icon-size-num: 32;\n $icon-size: $icon-size-num * 1px;\n align-items: center;\n display: grid;\n grid-column-gap: 12px;\n grid-template-areas:\n 'icon name labels'\n 'icon peers peers'\n 'icon progressbar progressbar'\n 'icon progress-text progress-text';\n grid-template-columns: $icon-size auto 1fr;\n padding: 6px 12px;\n\n .icon {\n background-size: $icon-size, $icon-size-num * 0.5px;\n grid-area: icon;\n height: $icon-size;\n width: $icon-size;\n }\n\n .torrent-name {\n color: var(--color-fg-primary);\n grid-area: name;\n\n &.paused {\n color: var(--color-fg-disabled);\n }\n }\n\n .torrent-labels {\n grid-area: labels;\n }\n\n .torrent-peer-details {\n grid-area: peers;\n }\n\n .torrent-progress {\n display: flex;\n flex-direction: row;\n grid-area: progressbar;\n }\n\n .torrent-progress-details {\n grid-area: progress-text;\n }\n\n > * {\n margin: 1px 0;\n }\n }\n\n &.selected {\n background-color: var(--color-bg-selected);\n }\n\n &.selected .torrent-progress-details.error,\n &.selected .torrent-peer-details.error {\n color: $white;\n }\n }\n\n .icon {\n background-position: center;\n background-repeat: no-repeat;\n }\n\n .torrent-pauseresume-button {\n background-position: center center;\n background-repeat: no-repeat;\n background-size: $pauseresume-size;\n margin-left: math.floor(math.div($pauseresume-size-number, 2)) * 1px;\n width: $pauseresume-size;\n\n &[data-action='pause'] {\n background-image: url($image-pause-circle-idle);\n\n &:active,\n &:hover {\n background-image: url($image-pause-circle-active);\n }\n }\n\n &[data-action='resume'] {\n background-image: url($image-play-circle-idle);\n\n &:active,\n &:hover {\n background-image: url($image-play-circle-active);\n }\n }\n }\n\n .torrent-progress-details.error,\n .torrent-peer-details.error {\n color: var(--color-fg-error);\n }\n\n .torrent-name {\n font-weight: bold;\n margin-bottom: 2px;\n margin-top: 2px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n &.compact {\n font-size: 1em;\n font-weight: normal;\n }\n\n &:not(.paused) {\n color: var(--color-fg-primary);\n }\n }\n\n .torrent-labels {\n font-size: x-small;\n font-weight: normal;\n margin-bottom: 2px;\n margin-top: 2px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n &.compact {\n flex: 1;\n font-size: x-small;\n }\n }\n\n .torrent-progress-details,\n .torrent-peer-details {\n color: var(--color-fg-primary);\n font-size: x-small;\n }\n\n .torrent-progress-bar {\n background-repeat: no-repeat;\n border-color: var(--color-border-selected);\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n height: ($progressbar-height-number - ($progressbar-border-number * 2)) *\n 1px;\n\n &.full {\n flex-grow: 1;\n margin: 2px 0;\n }\n\n &.compact {\n min-width: 50px;\n width: 50px;\n }\n\n @function progressbar-gradient($color1, $color2) {\n @return linear-gradient(to bottom, $color1, $color2 80%);\n }\n\n @mixin progressbar-background($color1, $color2) {\n background: progressbar-gradient($color1, $color2),\n progressbar-gradient(\n var(--color-progressbar-background-1),\n var(--color-progressbar-background-1)\n );\n background-repeat: no-repeat;\n }\n\n &.leech.paused {\n @include progressbar-background(\n var(--color-progressbar-leech-paused-1),\n var(--color-progressbar-leech-paused-1)\n );\n }\n\n &.leech.queued {\n @include progressbar-background(\n var(--color-progressbar-leech-queued-1),\n var(--color-progressbar-leech-queued-1)\n );\n }\n\n &.leech {\n @include progressbar-background(\n var(--color-progressbar-leech-1),\n var(--color-progressbar-leech-1)\n );\n }\n\n &.magnet.paused {\n @include progressbar-background(\n var(--color-progressbar-magnet-paused-1),\n var(--color-progressbar-magnet-paused-1)\n );\n }\n\n &.magnet {\n @include progressbar-background(\n var(--color-progressbar-magnet-1),\n var(--color-progressbar-magnet-1)\n );\n }\n\n &.seed.paused {\n @include progressbar-background(\n var(--color-progressbar-seed-paused-1),\n var(--color-progressbar-seed-paused-1)\n );\n }\n\n &.seed.queued {\n @include progressbar-background(\n var(--color-progressbar-seed-queued-1),\n var(--color-progressbar-seed-queued-1)\n );\n }\n\n &.seed {\n @include progressbar-background(\n var(--color-progressbar-seed-1),\n var(--color-progressbar-seed-1)\n );\n }\n\n &.verify {\n @include progressbar-background(\n var(--color-progressbar-verify-1),\n var(--color-progressbar-verify-1)\n );\n }\n }\n}\n\n/// PREFERENCES DIALOG\n\n@include for-phone-only {\n html,\n body {\n overflow: hidden;\n }\n\n input[type='checkbox'] {\n height: 20px;\n width: 20px;\n }\n}\n\n#inspector,\n#prefs-dialog {\n @include for-phone-only {\n left: 0;\n }\n @include for-tablet-portrait-up {\n border-left: 1px solid var(--color-default-border);\n width: 570px;\n }\n}\n\n#prefs-dialog {\n $background-color: var(--color-inspector-background);\n background: $background-color;\n border: 0;\n bottom: 0;\n box-shadow: 0 3px 6px -4px #0000001f, 0 6px 16px #00000014,\n 0 9px 28px 8px #0000000d;\n position: absolute;\n right: 0;\n top: $popup-top;\n z-index: $z-index-popup;\n\n .tabs-page {\n grid-column-gap: 8px;\n grid-row-gap: 5px;\n grid-template-columns: 1fr 1fr;\n margin: 20px;\n\n &:not(.hidden) {\n display: grid;\n }\n\n .section-label {\n font-weight: bold;\n grid-column: span 2;\n // margin-left: -20px;\n padding-bottom: 5px;\n\n &:not(:first-of-type) {\n margin-top: 20px;\n }\n }\n }\n\n .alt-speed-section-label {\n background: transparent url($image-alt-speed-enabled) no-repeat;\n background-position: left;\n background-position-y: 4px;\n background-size: 20px;\n padding-left: 22px;\n }\n\n :disabled,\n .disabled {\n color: var(--color-fg-disabled);\n }\n\n #alt-times-div,\n #autostart-div,\n #port-forwarding,\n #randomize-port,\n #suffix-div,\n #use-dht-div,\n #use-lpd-div,\n #use-pex-div,\n #utp-enabled,\n .alt-speed-label {\n grid-column: span 2;\n }\n\n #default-trackers {\n height: 300px;\n }\n\n .blocklist-size-label,\n .blocklist-update-button,\n .register-handler-button,\n .port-status {\n grid-column: 2 / 3;\n }\n\n .blocklist-size-label {\n font-size: smaller;\n }\n\n .blocklist-size-number {\n font-weight: bolder;\n }\n\n .port-status-label {\n display: inline-block;\n font-weight: bold;\n margin-left: 5px;\n\n &[data-open='true'] {\n color: var(--color-fg-port-open);\n }\n\n &[data-open='false'] {\n color: var(--color-fg-port-closed);\n }\n }\n\n #default-trackers,\n .default-trackers-label {\n grid-column: 1 / 3;\n }\n\n .alt-speed-label {\n font-size: smaller;\n font-style: lighter;\n // nudge it up next to the section label\n margin: -10px 0 10px;\n }\n}\n\n#prefs-dialog.ui-tabs .ui-tabs-panel {\n padding: 0;\n user-select: none;\n}\n\n.prefs-section {\n text-align: left;\n\n > * {\n padding: 0 8px 8px;\n }\n\n .title {\n color: var(--color-fg-primary);\n font-size: larger;\n font-weight: bold;\n margin-bottom: 10px;\n padding-left: 0;\n }\n\n .row {\n .key {\n float: left;\n padding-top: 3px;\n\n > * {\n margin-left: 0;\n }\n }\n\n .value {\n margin-left: 150px;\n\n > * {\n width: 100%;\n }\n }\n }\n}\n\n/// TABS\n\n.tabs-container {\n align-items: stretch;\n background: var(--color-inspector-background);\n bottom: 0;\n display: flex;\n flex-direction: column;\n position: absolute;\n right: 0;\n top: $popup-top;\n z-index: $z-index-popup;\n @include for-phone-only {\n left: 0;\n }\n @include for-tablet-portrait-up {\n width: 550px;\n }\n}\n\n.tabs-buttons {\n align-self: center;\n background-color: var(--color-bg-tabs);\n border: 1px solid var(--color-border-selected);\n border-radius: 6px;\n display: flex;\n margin: 10px 0;\n\n button {\n appearance: none;\n border: 1px solid transparent;\n border-radius: 6px;\n color: var(--color-fg-primary);\n }\n}\n\n.tabs-pages {\n box-sizing: border-box;\n flex: 1;\n overflow-x: hidden;\n overflow-y: auto;\n @include for-phone-only {\n padding: 0 8px 20px;\n }\n @include for-tablet-portrait-up {\n padding: 0 20px 20px;\n }\n}\n\n.tabs-button {\n background-color: var(--color-bg-tabs);\n border: 1px solid transparent;\n font-size: 14px;\n padding: 3px 8px;\n\n &:active,\n &:checked,\n &.selected {\n background-color: var(--color-bg-even);\n border: 1px solid var(--color-fg-primary);\n border-radius: 6px;\n font-weight: 500;\n }\n}\n\n/// INSPECTOR\n\n#inspector {\n box-shadow: 0 3px 6px rgba(58, 58, 58, 0.7);\n}\n\n.inspector-info-page {\n font-size: 14px;\n // TODO: this is (mostly) copied from prefs-dialog.\n // can it be folded into a single set of rules?\n\n grid-column-gap: 8px;\n grid-row-gap: 8px;\n grid-template-columns: auto 1fr;\n margin: 20px;\n padding: 12px;\n\n &:not(.hidden) {\n display: grid;\n }\n\n .section-label {\n font-size: 16px;\n font-weight: bold;\n grid-column: span 2;\n padding-bottom: 5px;\n\n &:not(:first-of-type) {\n margin-top: 20px;\n }\n }\n\n label {\n font-weight: 500;\n }\n\n :not(.section-label) {\n // this section is not copied\n overflow-x: hidden;\n text-overflow: ellipsis;\n }\n}\n\n.inspector-info-magnet {\n button {\n background-color: var(--color-border);\n\n background-position: top;\n background-repeat: no-repeat;\n border: 0;\n cursor: pointer;\n height: 1rem;\n mask: url($image-magnet) no-repeat center / 14px;\n vertical-align: middle;\n width: 1rem;\n }\n}\n\n#inspector .tabs-button,\n#prefs-dialog .tabs-button {\n height: 30px;\n margin: 0;\n min-width: 40px;\n}\n\n#inspector-file-list {\n margin: 0;\n padding: 0;\n\n .inspector-torrent-file-list-entry {\n display: grid;\n grid-column-gap: 5px;\n grid-template-areas:\n 'check name priority'\n 'blank1 info blank2';\n grid-template-columns: 20px 1fr 65px;\n margin-bottom: 4px;\n padding: 5px;\n\n &.skip {\n opacity: 0.5;\n }\n }\n\n .file-wanted-control {\n grid-area: check;\n }\n\n .inspector-torrent-file-list-entry-name {\n color: var(--color-fg-primary);\n cursor: pointer;\n font-size: 14px;\n grid-area: name;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .inspector-torrent-file-list-entry.skip\n > .inspector-torrent-file-list-entry-name {\n color: var(--color-fg-disabled);\n }\n\n .inspector-torrent-file-list-entry-progress {\n color: var(--color-fg-secondary);\n font-size: 12px;\n grid-area: info;\n }\n\n .single-file .inspector-torrent-file-list-entry > .file-wanted-control,\n .inspector-torrent-file-list-entry.complete > .file-wanted-control {\n cursor: default;\n }\n}\n\n#inspector-header {\n margin: 8px 0;\n}\n\n#torrent-inspector-name {\n font-size: large;\n font-weight: bold;\n}\n\n#inspector-tiers-list {\n color: var(--color-fg-primary);\n margin: 0 10px;\n padding: 0 12px;\n\n .tier-list-row {\n display: grid;\n font-size: 12px;\n grid-column-gap: 8px;\n grid-row-gap: 4px;\n margin-top: 8px;\n }\n\n .tier-list-torrent {\n color: var(--color-fg-primary);\n font-weight: bolder;\n margin-left: -12px;\n overflow-x: hidden;\n padding-top: 20px;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .tier-list-tracker {\n font-size: 14px;\n font-weight: bolder;\n grid-column: span 2;\n margin-top: 8px;\n padding-bottom: 4px;\n }\n\n .tier-announce,\n .tier-scrape,\n .tier-state {\n text-align: left;\n }\n\n .tier-downloads,\n .tier-leechers,\n .tier-seeders {\n text-align: right;\n }\n}\n\n// Peers Tab\n\n.peer-list {\n $table-border: 1px solid var(--color-default-border);\n\n border: $table-border;\n border-collapse: collapse;\n cursor: default;\n table-layout: fixed;\n text-align: left;\n width: 100%;\n\n td,\n th {\n font-size: smaller;\n padding: 5px;\n }\n\n td {\n border: $table-border;\n color: var(--color-fg-secondary);\n // padding: 5px 10px;\n }\n\n .torrent-row td {\n background: var(--color-default-border);\n color: var(--color-fg-primary);\n font-size: normal;\n font-weight: bolder;\n overflow-x: hidden;\n padding: 10px;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .encryption {\n &[data-encrypted='true'] {\n background-color: var(--color-border-selected);\n mask: url($image-lock-fill) no-repeat center / 14px;\n width: 10px;\n }\n }\n\n .peer-address,\n .percent-done,\n .speed-down,\n .speed-up {\n text-align: right;\n }\n\n .percent-done {\n width: 10%;\n }\n\n .speed-down,\n .speed-up {\n width: 15%;\n }\n\n .peer-address {\n width: 25%;\n }\n\n .peer-app-name {\n overflow-x: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n @include for-phone-only {\n display: none;\n }\n @include for-tablet-portrait-up {\n width: 25%;\n }\n }\n\n .status {\n cursor: pointer;\n }\n}\n\n/// FILE PRIORITY BUTTONS\n\n.file-priority-radiobox {\n $size-number: 20;\n $size: $size-number * 1px;\n $halfsize: math.floor(math.div($size-number, 2)) * 1px;\n\n grid-area: priority;\n\n > * {\n appearance: none;\n background-color: var(--color-bg-primary);\n background-position: center;\n background-repeat: no-repeat;\n background-size: $halfsize, $size;\n border: 1px solid var(--color-border);\n height: $size;\n margin: 0;\n padding: 0;\n width: $size;\n }\n\n > .low {\n background-image: url($image-chevron-dn);\n border-right-width: 0;\n }\n\n > .normal {\n background-image: url($image-baseline);\n }\n\n > .high {\n background-image: url($image-chevron-up);\n border-left-width: 0;\n }\n\n //if input is not checked, change background color\n > *:not(:checked) {\n background-color: var(--color-border-selected);\n }\n}\n\n/// CONTEXT MENU\n\n.context-menu {\n $disabled-color: var(--color-fg-disabled);\n background-color: var(--color-bg-primary);\n border-radius: 5px;\n box-shadow: 0 3px 6px rgba(0, 0, 0, 0.7);\n color: var(--color-fg-on-popup);\n padding: 10px 5px;\n position: absolute;\n z-index: 9999;\n\n .context-menuitem {\n font-size: 13px;\n font-weight: 400;\n list-style: none;\n margin-right: 10px;\n padding: 5px 15px;\n\n &:hover:not(:disabled),\n &:focus:not(:disabled) {\n background-color: var(--color-bg-hover);\n border-radius: 6px;\n cursor: pointer;\n font-weight: 500;\n }\n\n &:disabled {\n color: $disabled-color;\n cursor: none;\n }\n\n &.warning:hover {\n background-color: var(--color-bg-warn);\n color: var(--color-fg-warn);\n }\n }\n}\n\n.context-menu-separator {\n border-bottom: 1px solid var(--color-fg-secondary);\n margin-bottom: 10px;\n padding-bottom: 10px;\n}\n\n/// OVERFLOW MENU\n\n.overflow-menu {\n background: var(--color-bg-popup);\n border-radius: 5px;\n box-shadow: 0 3px 6px -4px #0000001f, 0 6px 16px #00000014,\n 0 9px 28px 8px #0000000d;\n color: var(--color-fg-on-popup);\n min-width: 220px;\n overflow: scroll;\n -webkit-overflow-scrolling: touch;\n padding: 10px;\n position: absolute;\n\n right: 20px;\n top: 50px;\n z-index: $z-index-popup;\n\n @include for-phone-only() {\n height: 80vh;\n }\n // hide the fullscreen button unless we're on mobile\n @include for-tablet-portrait-up {\n #display-fullscreen-check,\n #display-fullscreen-label {\n display: none;\n }\n }\n\n fieldset {\n border: 0;\n display: block;\n margin: 8px 0;\n }\n\n fieldset ul {\n margin: 0;\n padding-left: 0;\n\n li {\n list-style-type: none;\n }\n\n a {\n cursor: pointer;\n }\n }\n\n .table-row {\n align-items: center;\n border-radius: 6px;\n display: flex;\n flex-direction: row;\n padding: 3px 0;\n }\n\n legend {\n color: var(--color-fg-primary);\n font-weight: bolder;\n margin: 12px 0 4px;\n }\n\n a,\n button,\n label {\n display: inline-flex;\n font-size: 1em;\n width: 100%;\n }\n\n a,\n button {\n background: transparent;\n border: 0;\n cursor: pointer;\n display: block;\n padding: 4px 0;\n text-align: left;\n text-decoration: none;\n width: 150px;\n }\n\n .input-and-label {\n align-items: center;\n display: inline-flex;\n flex-direction: row;\n }\n\n #display-options {\n display: flex;\n flex-direction: column;\n }\n\n #speed-options {\n display: flex;\n flex-direction: column;\n\n > .speed-up,\n > .speed-down {\n align-items: center;\n display: flex;\n flex-direction: row;\n padding: 4px 0;\n\n > label {\n overflow: hidden;\n width: 80px;\n }\n }\n\n .alt-speed {\n display: grid;\n grid-column-gap: 5px;\n grid-row-gap: 5px;\n grid-template-areas:\n 'check lb'\n 'turtle values';\n grid-template-columns: 22px 1fr;\n margin-bottom: 4px;\n }\n\n #alt-speed-check {\n grid-area: check;\n\n &:checked ~ #alt-speed-image {\n background-image: url($image-alt-speed-enabled);\n background-position: left;\n background-size: 22px;\n }\n\n &:not(:checked) ~ #alt-speed-image {\n background-image: url($image-alt-speed-disabled);\n background-size: 22px;\n }\n }\n\n #alt-speed-image {\n background-position: center;\n background-repeat: no-repeat;\n grid-area: turtle;\n }\n\n #alt-speed-label {\n grid-area: lb;\n }\n\n #alt-speed-values-label {\n font-size: small;\n grid-area: values;\n }\n }\n}\n\n/// DIALOGS\n\n$dialog-padding-number: 20;\n$dialog-logo-padding-number: math.div($dialog-padding-number * 2, 3);\n$logo-size: 64px;\n\n@include for-phone-only {\n .dialog-buttons {\n padding-top: $dialog-logo-padding-number * 1px;\n }\n\n .dialog-container {\n opacity: 96%;\n position: absolute;\n top: $popup-top;\n width: 100%;\n }\n\n .dialog-logo {\n padding-bottom: $dialog-logo-padding-number * 1px;\n }\n\n .dialog-window {\n align-items: center;\n display: flex;\n flex-direction: column;\n }\n}\n@include for-tablet-portrait-up {\n .dialog-container {\n min-width: 400px;\n position: absolute;\n top: $popup-top * 2;\n }\n\n .dialog-heading {\n grid-area: heading;\n }\n\n .dialog-logo {\n grid-area: icon;\n padding-right: $dialog-logo-padding-number * 1px;\n }\n\n .dialog-window {\n background-color: var(--color-bg-popup);\n color: var(--color-fg-on-popup);\n display: grid;\n grid-column-gap: 12px;\n grid-template-areas:\n 'icon heading'\n 'icon message'\n 'icon workarea'\n 'icon buttons';\n grid-template-columns: $logo-size 1fr;\n padding: 2px 12px;\n }\n}\n\n.dialog-buttons {\n display: flex;\n float: right;\n grid-area: buttons;\n margin: 10px 0 0;\n text-align: center;\n\n button {\n appearance: none;\n background: var(--color-bg-primary);\n border: 1px solid var(--color-default-border);\n border-radius: 5px;\n color: var(--color-fg-primary);\n margin-left: 8px;\n padding: 8px;\n text-decoration: none;\n }\n}\n\n.dialog-buttons-begin {\n flex-grow: 1;\n}\n\n.dialog-buttons-end {\n display: none;\n}\n\ndialog {\n border: 0;\n}\n\n.dialog-container {\n box-shadow: 0 3px 6px -4px #0000001f, 0 6px 16px #00000014,\n 0 9px 28px 8px #0000000d;\n color: var(--color-fg-primary);\n display: block;\n padding: 0;\n z-index: $z-index-popup;\n\n @include for-tablet-portrait-up() {\n border: 0;\n border-radius: 8px;\n max-width: 50%;\n }\n}\n\n.dialog-heading {\n align-items: center;\n display: flex;\n font-size: 1.2em;\n font-weight: bold;\n}\n\n.dialog-logo {\n background: transparent url('../img/logo.png') top left no-repeat;\n height: $logo-size;\n width: $logo-size;\n}\n\n.dialog-message {\n grid-area: message;\n margin: 10px 0 0;\n}\n\n.dialog-window {\n background: var(--color-bg-primary);\n border-radius: 8px;\n padding: $dialog-padding-number * 1px;\n}\n\n.dialog-workarea {\n display: flex;\n flex-direction: column;\n grid-area: workarea;\n margin: 10px 0 0;\n\n > * {\n margin-bottom: 5px;\n }\n}\n\n/// ABOUT DIALOG\n\n.about-dialog {\n max-width: initial;\n}\n\n.about-dialog .dialog-workarea > * {\n margin-bottom: 10px;\n}\n\n.about-dialog-version-number {\n margin-left: 4px;\n}\n\n.about-dialog-version-checksum {\n font-size: small;\n font-style: italic;\n font-weight: normal;\n margin-left: auto;\n padding-left: 10px;\n}\n\n/// HOTKEYS DIALOG\n\n.shortcuts-dialog {\n table {\n border-collapse: collapse;\n width: 100%;\n }\n\n th,\n td {\n border: 1px solid var(--color-border);\n padding: 5px 10px;\n }\n}\n\n/// RENAME DIALOG\n\n#torrent-rename-name {\n min-width: 400px;\n}\n\n/// SET-LOCATION DIALOG\n\n#move-container #torrent-path {\n min-width: 400px;\n}\n\n/// STATISTICS DIALOG\n\n.tabs-pages,\n.inspector-info-page,\n.statistics-dialog {\n .content {\n column-gap: 16px;\n display: grid;\n grid-row-gap: 6px;\n grid-template-columns: auto 1fr;\n margin-top: 4px;\n\n @include for-phone-only {\n margin: 4px 0 16px;\n }\n @include for-tablet-portrait-up {\n margin: 4px 16px 16px;\n }\n\n div {\n word-break: break-word;\n }\n }\n\n fieldset {\n border: 0;\n margin: 0;\n padding: 0;\n }\n\n legend {\n font-weight: bolder;\n margin-bottom: 4px;\n }\n}\n\n/// UPLOAD DIALOG\n\n#free-space-text {\n display: inline-block;\n font-size: smaller;\n font-style: italic;\n}\n\n#torrent-upload-frame {\n border: 0;\n display: block; /* Don't change this : safari forms won't target hidden frames (they open a new window) */\n height: 0;\n left: -1000px;\n margin: 0;\n padding: 0;\n position: absolute;\n top: -1000px;\n width: 0;\n}\n\n.ui-menu {\n width: 200px;\n}\n"],sourceRoot:""}]);const Y=S},645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,o,s){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(r)for(var a=0;a0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=s),n&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=n):d[2]=n),o&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=o):d[4]="".concat(o)),t.push(d))}},t}},667:e=>{"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},537:e=>{"use strict";e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),s="/*# ".concat(o," */"),i=n.sources.map((function(e){return"/*# sourceURL=".concat(n.sourceRoot||"").concat(e," */")}));return[t].concat(i).concat([s]).join("\n")}return[t].join("\n")}},307:(e,t,n)=>{e=n.nmd(e);var r="__lodash_hash_undefined__",o=9007199254740991,s="[object Arguments]",i="[object Array]",a="[object Boolean]",l="[object Date]",c="[object Error]",d="[object Function]",A="[object Map]",p="[object Number]",g="[object Object]",u="[object Promise]",m="[object RegExp]",h="[object Set]",C="[object String]",b="[object Symbol]",f="[object WeakMap]",v="[object ArrayBuffer]",y="[object DataView]",x=/^\[object .+?Constructor\]$/,w=/^(?:0|[1-9]\d*)$/,k={};k["[object Float32Array]"]=k["[object Float64Array]"]=k["[object Int8Array]"]=k["[object Int16Array]"]=k["[object Int32Array]"]=k["[object Uint8Array]"]=k["[object Uint8ClampedArray]"]=k["[object Uint16Array]"]=k["[object Uint32Array]"]=!0,k[s]=k[i]=k[v]=k[a]=k[y]=k[l]=k[c]=k[d]=k[A]=k[p]=k[g]=k[m]=k[h]=k[C]=k[f]=!1;var E="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,I="object"==typeof self&&self&&self.Object===Object&&self,B=E||I||Function("return this")(),_=t&&!t.nodeType&&t,S=_&&e&&!e.nodeType&&e,D=S&&S.exports===_,T=D&&E.process,L=function(){try{return T&&T.binding&&T.binding("util")}catch(e){}}(),M=L&&L.isTypedArray;function P(e,t){for(var n=-1,r=null==e?0:e.length;++na))return!1;var c=s.get(e);if(c&&s.get(t))return c==t;var d=-1,A=!0,p=2&n?new ve:void 0;for(s.set(e,t),s.set(t,e);++d-1},be.prototype.set=function(e,t){var n=this.__data__,r=we(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},fe.prototype.clear=function(){this.size=0,this.__data__={hash:new Ce,map:new(se||be),string:new Ce}},fe.prototype.delete=function(e){var t=Te(this,e).delete(e);return this.size-=t?1:0,t},fe.prototype.get=function(e){return Te(this,e).get(e)},fe.prototype.has=function(e){return Te(this,e).has(e)},fe.prototype.set=function(e,t){var n=Te(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},ve.prototype.add=ve.prototype.push=function(e){return this.__data__.set(e,r),this},ve.prototype.has=function(e){return this.__data__.has(e)},ye.prototype.clear=function(){this.__data__=new be,this.size=0},ye.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},ye.prototype.get=function(e){return this.__data__.get(e)},ye.prototype.has=function(e){return this.__data__.has(e)},ye.prototype.set=function(e,t){var n=this.__data__;if(n instanceof be){var r=n.__data__;if(!se||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new fe(r)}return n.set(e,t),this.size=n.size,this};var Me=te?function(e){return null==e?[]:(e=Object(e),function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,s=[];++n-1&&e%1==0&&e-1&&e%1==0&&e<=o}function We(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function $e(e){return null!=e&&"object"==typeof e}var Ze=M?function(e){return function(t){return e(t)}}(M):function(e){return $e(e)&&He(e.length)&&!!k[ke(e)]};function Oe(e){return null!=(t=e)&&He(t.length)&&!Ue(t)?xe(e):_e(e);var t}e.exports=function(e,t){return Ie(e,t)}},379:e=>{"use strict";var t=[];function n(e){for(var n=-1,r=0;r{"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},216:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},565:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},795:e=>{"use strict";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var s=n.sourceMap;s&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(s))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},589:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},409:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItYm94Ij4KICAgIDxwYXRoIGQ9Ik0yMSAxNlY4YTIgMiAwIDAgMC0xLTEuNzNsLTctNGEyIDIgMCAwIDAtMiAwbC03IDRBMiAyIDAgMCAwIDMgOHY4YTIgMiAwIDAgMCAxIDEuNzNsNyA0YTIgMiAwIDAgMCAyIDBsNy00QTIgMiAwIDAgMCAyMSAxNnoiPjwvcGF0aD4KICAgIDxwb2x5bGluZSBwb2ludHM9IjMuMjcgNi45NiAxMiAxMi4wMSAyMC43MyA2Ljk2Ij48L3BvbHlsaW5lPgogICAgPGxpbmUgeDE9IjEyIiB5MT0iMjIuMDgiIHgyPSIxMiIgeTI9IjEyIj48L2xpbmU+Cjwvc3ZnPg=="},726:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj4KICA8cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT4KPC9zdmc+"},75:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi11cCI+CiAgPHBvbHlsaW5lIHBvaW50cz0iMTggMTUgMTIgOSA2IDE1Ij48L3BvbHlsaW5lPgo8L3N2Zz4="},101:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItZmlsZS10ZXh0Ij4KICAgIDxwYXRoIGQ9Ik0xNCAySDZhMiAyIDAgMCAwLTIgMnYxNmEyIDIgMCAwIDAgMiAyaDEyYTIgMiAwIDAgMCAyLTJWOHoiPjwvcGF0aD4KICAgIDxwb2x5bGluZSBwb2ludHM9IjE0IDIgMTQgOCAyMCA4Ij48L3BvbHlsaW5lPgogICAgPGxpbmUgeDE9IjE2IiB5MT0iMTMiIHgyPSI4IiB5Mj0iMTMiPjwvbGluZT4KICAgIDxsaW5lIHgxPSIxNiIgeTE9IjE3IiB4Mj0iOCIgeTI9IjE3Ij48L2xpbmU+CiAgICA8cG9seWxpbmUgcG9pbnRzPSIxMCA5IDkgOSA4IDkiPjwvcG9seWxpbmU+Cjwvc3ZnPg=="},648:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItZmlsbSI+CiAgICA8cmVjdCB4PSIyIiB5PSIyIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHJ4PSIyLjE4IiByeT0iMi4xOCI+PC9yZWN0PgogICAgPGxpbmUgeDE9IjciIHkxPSIyIiB4Mj0iNyIgeTI9IjIyIj48L2xpbmU+CiAgICA8bGluZSB4MT0iMTciIHkxPSIyIiB4Mj0iMTciIHkyPSIyMiI+PC9saW5lPgogICAgPGxpbmUgeDE9IjIiIHkxPSIxMiIgeDI9IjIyIiB5Mj0iMTIiPjwvbGluZT4KICAgIDxsaW5lIHgxPSIyIiB5MT0iNyIgeDI9IjciIHkyPSI3Ij48L2xpbmU+CiAgICA8bGluZSB4MT0iMiIgeTE9IjE3IiB4Mj0iNyIgeTI9IjE3Ij48L2xpbmU+CiAgICA8bGluZSB4MT0iMTciIHkxPSIxNyIgeDI9IjIyIiB5Mj0iMTciPjwvbGluZT4KICAgIDxsaW5lIHgxPSIxNyIgeTE9IjciIHgyPSIyMiIgeTI9IjciPjwvbGluZT4KPC9zdmc+"},121:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItZm9sZGVyIj4KICAgIDxwYXRoIGQ9Ik0yMiAxOWEyIDIgMCAwIDEtMiAySDRhMiAyIDAgMCAxLTItMlY1YTIgMiAwIDAgMSAyLTJoNWwyIDNoOWEyIDIgMCAwIDEgMiAyeiI+PC9wYXRoPgo8L3N2Zz4="},416:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCI+CiAgICA8Zz4KICAgICAgICA8cmVjdCBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGhlaWdodD0iMjQiIHdpZHRoPSIyNCIvPgogICAgICAgIDxyZWN0IGZpbGwtcnVsZT0iZXZlbm9kZCIgaGVpZ2h0PSIyIiB3aWR0aD0iMTYiIHg9IjQiIHk9IjExIi8+CiAgICA8L2c+Cjwvc3ZnPg=="},404:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItaW1hZ2UiPgogICAgPHJlY3QgeD0iMyIgeT0iMyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiByeD0iMiIgcnk9IjIiPjwvcmVjdD4KICAgIDxjaXJjbGUgY3g9IjguNSIgY3k9IjguNSIgcj0iMS41Ij48L2NpcmNsZT4KICAgIDxwb2x5bGluZSBwb2ludHM9IjIxIDE1IDE2IDEwIDUgMjEiPjwvcG9seWxpbmU+Cjwvc3ZnPg=="},355:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMWVtIiBoZWlnaHQ9IjFlbSIgdmlld0JveD0iMCAwIDE2IDE2IiBjbGFzcz0iYmkgYmktbG9jay1maWxsIiBmaWxsPSIjZmZmIgogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggZD0iTTIuNSA5YTIgMiAwIDAgMSAyLTJoN2EyIDIgMCAwIDEgMiAydjVhMiAyIDAgMCAxLTIgMmgtN2EyIDIgMCAwIDEtMi0yVjl6Ii8+CiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNC41IDRhMy41IDMuNSAwIDEgMSA3IDB2M2gtMVY0YTIuNSAyLjUgMCAwIDAtNSAwdjNoLTFWNHoiLz4KPC9zdmc+"},246:e=>{"use strict";e.exports="data:image/png;base64,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"},496:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktbWFnbmV0IiB2aWV3Qm94PSIwIDAgMTYgMTYiPgogIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTggMWE3IDcgMCAwIDAtNyA3djNoNFY4YTMgMyAwIDAgMSA2IDB2M2g0VjhhNyA3IDAgMCAwLTctN1ptNyAxMWgtNHYzaDR2LTNaTTUgMTJIMXYzaDR2LTNaTTAgOGE4IDggMCAxIDEgMTYgMHY4aC02VjhhMiAyIDAgMSAwLTQgMHY4SDBWOFoiLz4KPC9zdmc+"},986:e=>{"use strict";e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAASCAYAAAAzI3woAAADFUlEQVR4Ab1WA5QcTRDe32Zs2zZHsW3btm10z77Ytm3btrXdc3rxZVO1xsy+uajPXfpKX5/FzFGoVkImfJpE+B74uidRdl0mbDv8nCRPtaW3fKsjq2G5AMBBmXK70ZdE+QcAtkogEbHM+q0+yP6zOJVnKWm1JTINRiI2AQJFGoMJBMYuy5QlCeWz+ETtX6i0Ckm+89gS/kBSeb2QYMpPe/w7KrqNTIMibHyoqgDoI8YJaf31Le327/BH6SlhqXBWzFeIj0ZbTEa3/ZQNDLQJqNQbcTJPGtwqypeBsDX+XlYN+08mbCjc2UKA2adQVgr1cY4giePSVK1CUHUIe+prp6i8iDDpWTzw/cIH1BT/LAiTfITTxGn8H3cLFaJVhGBdQUbhayRk3FS0ajk8iahaMbi/42rdCf/q8LoBSURjNaovt/+ANj4VO+gduEH2H+HyQkAbwrBCKDOajVJWLTnorsFt87UVKS+McpHaMgD4JzotDkMK8bsHPd8sehnMxgsPF1G+FCsEdwugWjuxchhYt5WEL/GMgNnFIPymi294abh4b6C4xtkSPjxQJqosvzz26R8A7pWO3evi0yJi43yZBBQN4FtaShFWAHr+MgTqWq4t2REkU7X2Ts7i8w24qaNzFNgzA98Mfp6En4tg7bO7topdM+YVfh5XWZjCMmIGOgGvOwJaeWbI7q1Ou8+42mZ13Z1EkAphmYzoAQHt1AWDAaaGlUQdnIcQZNjMWSU2QE+OYDEhaeqL3BYzp/QU9jcELAcAekBpBwHA5eAoXCSshmuYG7g3yOArXKC2PK7kJuEaI2UgLeBb6CLamJ0y9Hl8iWj1oUVtS0+JjONec3GqVtyPTY1bqyk0PLXbH3IMkiuyN75TxenzP2PwomuVkLYD6Hw9rjkSl0RslfFv3BodMBEQdLFMtKJYCacvtiuwojhr6MscIMo6h5iPLm69CrNe/IUtwKCiysuWUnnW0lPsv7jleAdgogy27VGBCQ9+M/2/Cb7SkNVpB3MSfhhL7fssmD0wuAlxiwDEFgB3Bf3hTGK1zfr4CJlxUMYWF0ZsAAAAAElFTkSuQmCC"},302:e=>{"use strict";e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAASCAQAAACZKrSjAAACVElEQVR42p2UXUgUURTH/4tL0faNRWG6e8/kQ6lFYkGB1W5RKDP/6/pgBFkvBiERUkH00gdIhA+CBBa+FmUKIfgSlBGBFJQUFBQtgSwSFhZpRfmR3h52Gmd0fOmel/lzDr97vu4A845OsYOPmWWGD5w2bsL/HLuC/TQBm+G92vyw2NJF1pbCDaEYZz9/zMHk7G1NUTBSrVLXZUqMGBmS+jkYxvRQKMbQ6NZgLvJMjM8u+L0RIL2RmTCM04IIY758LnmIXFYTVnw2ny7dCNirdTO/BDBPdBVQm8/nWnv5fHIxu2WdjIgRI9f+TeoADQ076lYCjLFGn2U7r7JBlwMA93KQhi9ysdYRFzNtxZEng2LESD8AIBnlG/f+Ud2cjPorTiv2cMb1VgKJzTLsFTYqWfdrOFfWeV8pI4BO8S7beYt9jLHS16tOQLoCbXZNfQDAav7xgXoAXvHUzoNL+dtT41yjqkJA0+oEnF38FRj0YcB56OlTAG/6vE3JqHz2Ib7KgLqttgHQ7wMzeo1ITQmnPZ1JRu0yTnqgV4B1Q4wMqKbi0oKYfw37fJhJ7gOczgD6OMCLs9oui5dY20OeRfUKOvqcvsxujvEQ4BzzZpSzMe4AnDYOsoMNdgUiCz5UtV6Oysnitcko4CQ5NW+zv+liALDiVqPVIvWly8IxaZlwl703karLc2rZy3EP8p139B5EVFo9khm3wRnkhYCs0/5BWmcAQC+3K5jWtt5avRgALFt++qI+Fi4J/atIq7yUrDy1WhLlC5VfVKCa5L68k6x0J1JhEX8BQqqoVfkFUBAAAAAASUVORK5CYII="},989:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItbXVzaWMiPjxwYXRoIGQ9Ik05IDE4VjVsMTItMnYxMyI+PC9wYXRoPjxjaXJjbGUgY3g9IjYiIGN5PSIxOCIgcj0iMyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTgiIGN5PSIxNiIgcj0iMyI+PC9jaXJjbGU+PC9zdmc+"},900:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItcGFja2FnZSI+PGxpbmUgeDE9IjE2LjUiIHkxPSI5LjQiIHgyPSI3LjUiIHkyPSI0LjIxIj48L2xpbmU+PHBhdGggZD0iTTIxIDE2VjhhMiAyIDAgMCAwLTEtMS43M2wtNy00YTIgMiAwIDAgMC0yIDBsLTcgNEEyIDIgMCAwIDAgMyA4djhhMiAyIDAgMCAwIDEgMS43M2w3IDRhMiAyIDAgMCAwIDIgMGw3LTRBMiAyIDAgMCAwIDIxIDE2eiI+PC9wYXRoPjxwb2x5bGluZSBwb2ludHM9IjMuMjcgNi45NiAxMiAxMi4wMSAyMC43MyA2Ljk2Ij48L3BvbHlsaW5lPjxsaW5lIHgxPSIxMiIgeTE9IjIyLjA4IiB4Mj0iMTIiIHkyPSIxMiI+PC9saW5lPjwvc3ZnPg=="},444:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiM4MDAiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bS0xIDE0SDlWOGgydjh6bTQgMGgtMlY4aDJ2OHoiLz48L3N2Zz4K"},202:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiM5OTkiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bS0xIDE0SDlWOGgydjh6bTQgMGgtMlY4aDJ2OHoiLz48L3N2Zz4K"},598:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiMwODAiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bS0yIDE0LjV2LTlsNiA0LjUtNiA0LjV6Ii8+PC9zdmc+Cg=="},757:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiM5OTkiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bS0yIDE0LjV2LTlsNiA0LjUtNiA0LjV6Ii8+PC9zdmc+Cg=="},403:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItdHlwZSI+PHBvbHlsaW5lIHBvaW50cz0iNCA3IDQgNCAyMCA0IDIwIDciPjwvcG9seWxpbmU+PGxpbmUgeDE9IjkiIHkxPSIyMCIgeDI9IjE1IiB5Mj0iMjAiPjwvbGluZT48bGluZSB4MT0iMTIiIHkxPSI0IiB4Mj0iMTIiIHkyPSIyMCI+PC9saW5lPjwvc3ZnPg=="}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var s=t[r]={id:r,loaded:!1,exports:{}};return e[r](s,s.exports,n),s.loaded=!0,s.exports}n.m=e,n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),n.b=document.baseURI||self.location.href,n.nc=void 0,(()=>{"use strict";class e extends EventTarget{constructor(){super(),this.actions=Object.seal({"deselect-all":{enabled:!1,shortcut:"Control+A",text:"Deselect all"},"move-bottom":{enabled:!1,text:"Move to the back of the queue"},"move-down":{enabled:!1,text:"Move down in the queue"},"move-top":{enabled:!1,text:"Move to the front of the queue"},"move-up":{enabled:!1,text:"Move up in the queue"},"open-torrent":{enabled:!0,shortcut:"Alt+O",text:"Open torrent…"},"pause-all-torrents":{enabled:!1,text:"Pause all"},"pause-selected-torrents":{enabled:!1,shortcut:"Alt+U",text:"Pause"},"reannounce-selected-torrents":{enabled:!1,text:"Ask tracker for more peers"},"remove-selected-torrents":{enabled:!1,text:"Remove from list…"},"resume-selected-torrents":{enabled:!1,shortcut:"Alt+R",text:"Resume"},"resume-selected-torrents-now":{enabled:!1,text:"Resume now"},"select-all":{enabled:!1,shortcut:"Alt+A",text:"Select all"},"show-about-dialog":{enabled:!0,text:"About"},"show-inspector":{enabled:!0,shortcut:"Alt+I",text:"Torrent Inspector"},"show-labels-dialog":{enabled:!1,text:"Edit Labels…"},"show-move-dialog":{enabled:!1,shortcut:"Alt+L",text:"Set location…"},"show-overflow-menu":{enabled:!0,text:"More options…"},"show-preferences-dialog":{enabled:!0,shortcut:"Alt+P",text:"Edit preferences"},"show-rename-dialog":{enabled:!1,shortcut:"Alt+N",text:"Rename…"},"show-shortcuts-dialog":{enabled:!0,text:"Keyboard shortcuts"},"show-statistics-dialog":{enabled:!0,shortcut:"Alt+S",text:"Statistics"},"start-all-torrents":{enabled:!1,text:"Start all"},"toggle-compact-rows":{enabled:!0,text:"Compact rows"},"trash-selected-torrents":{enabled:!1,text:"Trash data and remove from list…"},"verify-selected-torrents":{enabled:!1,shortcut:"Alt+V",text:"Verify local data"}})}click(e){if(this.isEnabled(e)){const t=new Event("click");t.action=e,this.dispatchEvent(t)}}getActionForShortcut(e){for(const[t,n]of Object.entries(this.actions))if(e===n.shortcut)return t;return null}allShortcuts(){return new Map(Object.entries(this.actions).filter((([,e])=>e.shortcut)).map((([e,t])=>[t.shortcut,e])))}isEnabled(e){return this._getAction(e).enabled}text(e){return this._getAction(e).text}keyshortcuts(e){return this._getAction(e).shortcut}update(t){const n=e._recount(t.selected,t.nonselected);this._updateStates(n)}_getAction(e){const t=this.actions[e];if(!t)throw new Error(`no such action: ${e}`);return t}static _recount(e,t){const n=e.length+t.length,r=e.filter((e=>e.isStopped())).length,o=e.length-r,s=t.filter((e=>e.isStopped())).length,i=t.length-s,a=r+s,l=o+i,c=e.filter((e=>e.isQueued())).length;return{active:l,nonselected_active:i,nonselected_paused:s,paused:a,selected:e.length,selected_active:o,selected_paused:r,selected_queued:c,total:n}}_updateStates(e){const t=(e,t)=>{for(const n of t)this._updateActionState(n,e)};t(e.selected_paused>0,["resume-selected-torrents"]),t(e.paused>0,["start-all-torrents"]),t(e.active>0,["pause-all-torrents"]),t(e.selected_paused>0||e.selected_queued>0,["resume-selected-torrents-now"]),t(e.selected_active>0,["pause-selected-torrents","reannounce-selected-torrents"]),t(e.selected>0,["deselect-all","move-bottom","move-down","move-top","move-up","remove-selected-torrents","show-inspector","show-labels-dialog","show-move-dialog","trash-selected-torrents","verify-selected-torrents"]),t(1===e.selected,["show-rename-dialog"]),t(e.selected{for(const e of o.children)e.classList.toggle("selected",e===t);for(const e of s.children)e.classList.toggle("hidden",e!==r);n&&n(r)}))}return i[0].classList.add("selected"),s.children[0].classList.remove("hidden"),{buttons:i,root:r}}function i(e){const t=document.createElement("dialog");t.classList.add("dialog-container","popup",e),t.open=!0,t.setAttribute("role","dialog");const n=document.createElement("div");n.classList.add("dialog-window"),t.append(n);const r=document.createElement("div");r.classList.add("dialog-logo"),n.append(r);const o=document.createElement("div");o.classList.add("dialog-heading"),n.append(o);const s=document.createElement("div");s.classList.add("dialog-message"),n.append(s);const i=document.createElement("div");i.classList.add("dialog-workarea"),n.append(i);const a=document.createElement("div");a.classList.add("dialog-buttons"),n.append(a);const l=document.createElement("span");l.classList.add("dialog-buttons-begin"),a.append(l);const c=document.createElement("button");c.classList.add("dialog-dismiss-button"),c.textContent="Cancel",a.append(c);const d=document.createElement("button");d.textContent="OK",a.append(d);const A=document.createElement("span");return A.classList.add("dialog-buttons-end"),a.append(A),{confirm:d,dismiss:c,heading:o,message:s,root:t,workarea:i}}function a(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)))}function l(e,t){const n=[],{root:r,content:o}=function(e){const t=document.createElement("fieldset");t.classList.add("section");const n=document.createElement("legend");n.classList.add("title"),n.textContent=e,t.append(n);const r=document.createElement("div");return r.classList.add("content"),t.append(r),{content:r,root:t}}(e);for(const e of t){const t=document.createElement("label");t.textContent=e,o.append(t);const r=document.createElement("div");r.id=a(),o.append(r),t.setAttribute("for",r.id),n.push(r)}return{children:n,root:r}}function c(e,t=100){let n=null;return(...r)=>{n||(n=setTimeout((()=>{n=null,e(r)}),t))}}function d(e,t){return r()(e,t)}function A(e,t,n){n?e.setAttribute(t,!0):e.removeAttribute(t)}function p(e,t){A(e,"disabled",!t)}function g(e,t){A(e,"checked",t)}function u(e,t,n,r){const o=function(e,t){let{x:n,y:r}=e;const{width:o,height:s}=e;return n>t.x+t.width-o&&n-o>=t.x?n-=o:n=Math.min(n,t.x+t.width-o),r>t.y+t.height-s&&r-s>=t.y?r-=s:r=Math.min(r,t.y+t.height-s),new DOMRect(n,r,o,s)}(new DOMRect(t,n,e.clientWidth,e.clientHeight),r.getBoundingClientRect());e.style.left=`${o.left}px`,e.style.top=`${o.top}px`}class m extends EventTarget{constructor(e){super(),this.listener=t=>{e.contains(t.target)||(this.dispatchEvent(new MouseEvent(t.type,t)),t.preventDefault())},Object.seal(this),this.start()}start(){setTimeout((()=>document.addEventListener("click",this.listener)),0)}stop(){document.removeEventListener("click",this.listener)}}function h(e,t){e.textContent!==t&&(e.textContent=t)}class C{constructor(e){this._prefs=e,this._elements={toggle:document.querySelector("#toggle-notifications")}}_setEnabled(e){this.prefs.notifications_enabled=e,h(this._toggle,(e?"Disable":"Enable")+" Notifications")}_requestPermission(){Notification.requestPermission().then((e=>this._setEnabled("granted"===e)))}toggle(){this._enabled?this._setEnabled(!1):"granted"===Notification.permission?this._setEnabled(!0):"denied"!==Notification.permission&&this._requestPermission()}}class b extends EventTarget{constructor(){super(),this._cache={},this.dispatchPrefsChange=c(((e,t,n)=>{const r=new Event("change");Object.assign(r,{key:e,old_value:t,value:n}),this.dispatchEvent(r)}));for(const[e,t]of Object.entries(b._Defaults))this._set(e,b._getCookie(e,t)),Object.defineProperty(this,e.replaceAll("-","_"),{get:()=>this._get(e),set:t=>{this._set(e,t)}});Object.seal(this)}entries(){return Object.entries(this._cache)}keys(){return Object.keys(this._cache)}_get(e){const{_cache:t}=this;if(!Object.prototype.hasOwnProperty.call(t,e))throw new Error(e);return t[e]}_set(e,t){const{_cache:n}=this,r=n[e];r!==t&&(n[e]=t,b._setCookie(e,t),this.dispatchPrefsChange(e,r,t))}static _setCookie(e,t){const n=new Date;n.setFullYear(n.getFullYear()+1),document.cookie=`${e}=${t}; SameSite=Strict; expires=${n.toGMTString()}`}static _getCookie(e,t){const n=b._readCookie(e);return null===n?t:"true"===n||"false"!==n&&(/^\d+$/.test(n)?Number.parseInt(n,10):n)}static _readCookie(e){const t=`; ${document.cookie}`.split(`; ${e}=`);return 2===t.length?t.pop().split(";").shift():null}}b.AltSpeedEnabled="alt-speed-enabled",b.DisplayCompact="compact",b.DisplayFull="full",b.DisplayMode="display-mode",b.FilterActive="active",b.FilterAll="all",b.FilterDownloading="downloading",b.FilterFinished="finished",b.FilterMode="filter-mode",b.FilterPaused="paused",b.FilterSeeding="seeding",b.NotificationsEnabled="notifications-enabled",b.RefreshRate="refresh-rate-sec",b.SortAscending="ascending",b.SortByActivity="activity",b.SortByAge="age",b.SortByName="name",b.SortByProgress="progress",b.SortByQueue="queue",b.SortByRatio="ratio",b.SortBySize="size",b.SortByState="state",b.SortDescending="descending",b.SortDirection="sort-direction",b.SortMode="sort-mode",b._Defaults={[b.AltSpeedEnabled]:!1,[b.DisplayMode]:b.DisplayFull,[b.FilterMode]:b.FilterAll,[b.NotificationsEnabled]:!1,[b.RefreshRate]:5,[b.SortDirection]:b.SortAscending,[b.SortMode]:b.SortByName};class f extends EventTarget{constructor(e){super(),this.elements=f._create(e),this.elements.dismiss.addEventListener("click",(()=>this._onDismiss())),document.body.append(this.elements.root),this.elements.dismiss.focus()}close(){this.elements.root.remove(),this.dispatchEvent(new Event("close")),delete this.elements}_onDismiss(){this.close()}static _create(e){const t=i("about-dialog");t.root.setAttribute("aria-label","About transmission"),t.heading.textContent="Transmission",t.dismiss.textContent="Close";let n=document.createElement("div");n.classList.add("about-dialog-version-number"),n.textContent=e.version,t.heading.append(n);const r=document.createElement("div");return r.classList.add("row"),n=document.createElement("div"),n.classList.add("about-dialog-version-checksum"),n.textContent=e.checksum,r.append(n),t.heading.append(r),n=document.createElement("div"),n.textContent="A fast and easy bitTorrent client",t.workarea.append(n),n=document.createElement("div"),n.textContent="Copyright © The Transmission Project",t.workarea.append(n),t.confirm.remove(),delete t.confirm,t}}class v extends EventTarget{constructor(e){super(),this.action_listener=this._update.bind(this),this.action_manager=e,this.action_manager.addEventListener("change",this.action_listener),Object.assign(this,this._create()),this.show()}show(){for(const[e,t]of Object.entries(this.actions))p(t,this.action_manager.isEnabled(e));document.body.append(this.root)}close(){if(!this.closed){this.action_manager.removeEventListener("change",this.action_listener),this.root.remove(),this.dispatchEvent(new Event("close"));for(const e of Object.keys(this))delete this[e];this.closed=!0}}_update(e){const t=this.actions[e.action];t&&p(t,e.enabled)}_create(){const e=document.createElement("div");e.role="menu",e.classList.add("context-menu","popup");const t={},n=(n,r=!1)=>{const o=document.createElement("div"),s=this.action_manager.text(n);o.role="menuitem",r?o.classList.add("context-menuitem","warning"):o.classList.add("context-menuitem"),o.dataset.action=n,o.textContent=s;const i=this.action_manager.keyshortcuts(n);i&&o.setAttribute("aria-keyshortcuts",i),o.addEventListener("click",(()=>{this.action_manager.click(n),this.close()})),t[n]=o,e.append(o)},r=()=>{const t=document.createElement("div");t.classList.add("context-menu-separator"),e.append(t)};return n("resume-selected-torrents"),n("resume-selected-torrents-now"),n("pause-selected-torrents"),r(),n("move-top"),n("move-up"),n("move-down"),n("move-bottom"),r(),n("remove-selected-torrents",!0),n("trash-selected-torrents",!0),r(),n("verify-selected-torrents"),n("show-move-dialog"),n("show-rename-dialog"),n("show-labels-dialog"),r(),n("reannounce-selected-torrents"),r(),n("select-all"),n("deselect-all"),{actions:t,root:e}}}const y=new Intl.PluralRules,x=y.resolvedOptions().locale,w=new Intl.NumberFormat(x),k=1e3,E=[new Intl.NumberFormat(x,{maximumFractionDigits:0,style:"unit",unit:"byte"}),new Intl.NumberFormat(x,{maximumFractionDigits:0,style:"unit",unit:"kilobyte"}),new Intl.NumberFormat(x,{maximumFractionDigits:0,style:"unit",unit:"megabyte"}),new Intl.NumberFormat(x,{maximumFractionDigits:2,style:"unit",unit:"gigabyte"}),new Intl.NumberFormat(x,{maximumFractionDigits:2,style:"unit",unit:"terabyte"}),new Intl.NumberFormat(x,{maximumFractionDigits:2,style:"unit",unit:"petabyte"})],I=new Intl.NumberFormat(x,{maximumFractionDigits:2,style:"unit",unit:"kilobyte-per-second"}),B=new Intl.NumberFormat(x,{maximumFractionDigits:2,style:"unit",unit:"megabyte-per-second"}),_={_toTruncFixed:(e,t)=>(Math.floor(e*10**t)/10**t).toFixed(t),countString(e,t,n){return`${this.number(n)} ${this.ngettext(e,t,n)}`},mem(e){if(e<0)return"Unknown";if(0===e)return"None";let t=e;for(const e of E){if(t"one"===y.select(n)?e:t,number:e=>w.format(e),percentString(e){const t=e<100?1:0;return this._toTruncFixed(e,t)},ratioString(e){return-1===e?"None":-2===e?"∞":this.percentString(e)},size(e){return this.mem(e)},speed:e=>e<999.95?I.format(e):B.format(e/1e3),speedBps(e){return this.speed(this.toKBps(e))},timeInterval(e){const t=Math.floor(e/86400);if(t)return this.countString("day","days",t);const n=Math.floor(e%86400/3600);if(n)return this.countString("hour","hours",n);const r=Math.floor(e%3600/60);return r?this.countString("minute","minutes",r):(e=Math.floor(e%60),this.countString("second","seconds",e))},timestamp(e){if(!e)return"N/A";const t=new Date(1e3*e),n=new Date;let r="",o="";const s=n.getFullYear()===t.getFullYear(),i=n.getMonth()===t.getMonth(),a=n.getDate()-t.getDate();r=s&&i&&Math.abs(a)<=1?0===a?"Today":1===a?"Yesterday":"Tomorrow":t.toDateString();let l=t.getHours(),c="AM";l>12&&(l-=12,c="PM"),0===l&&(l=12),l<10&&(l=`0${l}`);let d=t.getMinutes();return d<10&&(d=`0${d}`),(e=t.getSeconds())<10&&(e=`0${e}`),o=[l,d,e].join(":"),[r,o,c].join(" ")},toKBps:e=>Math.floor(e/k)};class S extends EventTarget{isDone(){return this.fields.have>=this.fields.size}isEditable(){return this.fields.torrent.getFileCount()>1&&!this.isDone()}refreshWantedHTML(){const e=this.elements.root;e.classList.toggle("skip",!this.fields.isWanted),e.classList.toggle("complete",this.isDone()),p(e.checkbox,this.isEditable()),e.checkbox.checked=this.fields.isWanted}refreshProgressHTML(){const{size:e,have:t}=this.fields,n=100*(e?t/e:1),r=_,o=`${r.size(t)} of ${r.size(e)} (${r.percentString(n)}%)`;h(this.elements.progress,o)}refresh(){let e=0,t=!1,n=!1,r=!1,o=0,s=!1;const i=this.fields.torrent.getFiles();for(const a of this.fields.indices){const l=i[a];switch(e+=l.bytesCompleted,o+=l.length,s|=l.wanted,l.priority){case-1:n=!0;break;case 1:t=!0;break;default:r=!0}}g(this.elements.priority_low_button,n),g(this.elements.priority_normal_button,r),g(this.elements.priority_high_button,t),this.fields.have===e&&this.fields.size===o||(this.fields.have=e,this.fields.size=o,this.refreshProgressHTML()),this.fields.isWanted!==s&&(this.fields.isWanted=s,this.refreshWantedHTML())}fireWantedChanged(e){const t=new Event("wantedToggled");t.indices=[...this.fields.indices],t.wanted=e,this.dispatchEvent(t)}firePriorityChanged(e){const t=new Event("priorityToggled");t.indices=[...this.fields.indices],t.priority=e,this.dispatchEvent(t)}createRow(e,t,n,r){const o=document.createElement("li");o.classList.add("inspector-torrent-file-list-entry",r?"even":"odd"),this.elements.root=o;let s=document.createElement("input");const i=a();s.type="checkbox",s.className="file-wanted-control",s.title="Download file",s.id=i,s.addEventListener("change",(e=>this.fireWantedChanged(e.target.checked))),o.checkbox=s,o.append(s),s=document.createElement("label"),s.className="inspector-torrent-file-list-entry-name",s.setAttribute("for",i),h(s,n),o.append(s),s=document.createElement("div"),s.className="inspector-torrent-file-list-entry-progress",o.append(s),this.elements.progress=s,s=document.createElement("div"),s.className="file-priority-radiobox";const l=s,c=e=>this.firePriorityChanged(e.target.value);s=document.createElement("input"),s.type="radio",s.value=-1,s.className="low",s.title="Low Priority",s.addEventListener("click",c),this.elements.priority_low_button=s,l.append(s),s=document.createElement("input"),s.type="radio",s.value=0,s.className="normal",s.title="Normal Priority",s.addEventListener("click",c),this.elements.priority_normal_button=s,l.append(s),s=document.createElement("input"),s.type="radio",s.value=1,s.title="High Priority",s.className="high",s.addEventListener("click",c),this.elements.priority_high_button=s,l.append(s),o.append(l),o.style.paddingLeft=20*t+"px",this.refresh()}getElement(){return this.elements.root}constructor(e,t,n,r,o){super(),this.fields={have:0,indices:r,isWanted:!0,size:0,torrent:e},this.elements={priority_high_button:null,priority_low_button:null,priority_normal_button:null,progress:null,root:null},this.createRow(e,t,n,o)}}class D extends EventTarget{constructor(e){super(),this.fieldObservers={},this.fields={},this.refresh(e)}notifyOnFieldChange(e,t){this.fieldObservers[e]=this.fieldObservers[e]||[],this.fieldObservers[e].push(t)}setField(e,t,n){const r=e[t];if(d(r,n))return!1;const o=this.fieldObservers[t];if(e===this.fields&&o&&o.length>0)for(const e of o)e.call(this,n,r,t);return e[t]=n,!0}updateFiles(e){let t=!1;const n=this.fields.files||[],r=["length","name","bytesCompleted","wanted","priority"];for(const[o,s]of e.entries()){const e=n[o]||{};for(const n of r)n in s&&(t|=this.setField(e,n,s[n]));n[o]=e}return this.fields.files=n,t}static collateTrackers(e){return e.map((e=>e.announce.toLowerCase())).join("\t")}refreshFields(e){let t=!1;for(const[n,r]of Object.entries(e))switch(n){case"files":case"fileStats":t|=this.updateFiles(r);break;case"trackerStats":t|=this.setField(this.fields,"trackers",r);break;case"trackers":n in this.fields||(t|=this.setField(this.fields,n,r));break;case"name":this.setField(this.fields,n,e[n])&&(this.fields.collatedName="",t=!0);break;default:t|=this.setField(this.fields,n,r)}return t}refresh(e){this.refreshFields(e)&&this.dispatchEvent(new Event("dataChanged"))}getComment(){return this.fields.comment}getCreator(){return this.fields.creator}getDateAdded(){return this.fields.addedDate}getDateCreated(){return this.fields.dateCreated}getDesiredAvailable(){return this.fields.desiredAvailable}getDownloadDir(){return this.fields.downloadDir}getDownloadSpeed(){return this.fields.rateDownload}getDownloadedEver(){return this.fields.downloadedEver}getError(){return this.fields.error}getErrorString(){return this.fields.errorString}getETA(){return this.fields.eta}getFailedEver(){return this.fields.corruptEver}getFiles(){return this.fields.files||[]}getFile(e){return this.fields.files[e]}getFileCount(){return this.fields["file-count"]}getHashString(){return this.fields.hashString}getHave(){return this.getHaveValid()+this.getHaveUnchecked()}getHaveUnchecked(){return this.fields.haveUnchecked}getHaveValid(){return this.fields.haveValid}getId(){return this.fields.id}getLabels(){return this.fields.labels.sort()}getLastActivity(){return this.fields.activityDate}getLeftUntilDone(){return this.fields.leftUntilDone}getMagnetLink(){return this.fields.magnetLink}getMetadataPercentComplete(){return this.fields.metadataPercentComplete}getName(){return this.fields.name||"Unknown"}getPeers(){return this.fields.peers||[]}getPeersConnected(){return this.fields.peersConnected}getPeersGettingFromUs(){return this.fields.peersGettingFromUs}getPeersSendingToUs(){return this.fields.peersSendingToUs}getPieceCount(){return this.fields.pieceCount}getPieceSize(){return this.fields.pieceSize}getPrimaryMimeType(){return this.fields["primary-mime-type"]}getPrivateFlag(){return this.fields.isPrivate}getQueuePosition(){return this.fields.queuePosition}getRecheckProgress(){return this.fields.recheckProgress}getSeedRatioLimit(){return this.fields.seedRatioLimit}getSeedRatioMode(){return this.fields.seedRatioMode}getSizeWhenDone(){return this.fields.sizeWhenDone}getStartDate(){return this.fields.startDate}getStatus(){return this.fields.status}getTotalSize(){return this.fields.totalSize}getTrackers(){return this.fields.trackers||[]}getUploadSpeed(){return this.fields.rateUpload}getUploadRatio(){return this.fields.uploadRatio}getUploadedEver(){return this.fields.uploadedEver}getWebseedsSendingToUs(){return this.fields.webseedsSendingToUs}isFinished(){return this.fields.isFinished}hasExtraInfo(){return"hashString"in this.fields}isSeeding(){return this.getStatus()===D._StatusSeed}isStopped(){return this.getStatus()===D._StatusStopped}isChecking(){return this.getStatus()===D._StatusCheck}isDownloading(){return this.getStatus()===D._StatusDownload}isQueued(){return this.getStatus()===D._StatusDownloadWait||this.getStatus()===D._StatusSeedWait}isDone(){return this.getLeftUntilDone()<1}needsMetaData(){return this.getMetadataPercentComplete()<1}getActivity(){return this.getDownloadSpeed()+this.getUploadSpeed()}getPercentDoneStr(){return _.percentString(100*this.getPercentDone())}getPercentDone(){return this.fields.percentDone}getStateString(){switch(this.getStatus()){case D._StatusStopped:return this.isFinished()?"Seeding complete":"Paused";case D._StatusCheckWait:return"Queued for verification";case D._StatusCheck:return"Verifying local data";case D._StatusDownloadWait:return"Queued for download";case D._StatusDownload:return"Downloading";case D._StatusSeedWait:return"Queued for seeding";case D._StatusSeed:return"Seeding";case null:return"Unknown";default:return"Error"}}seedRatioLimit(e){switch(this.getSeedRatioMode()){case D._RatioUseGlobal:return e.seedRatioLimit();case D._RatioUseLocal:return this.getSeedRatioLimit();default:return-1}}getErrorMessage(){const e=this.getErrorString();switch(this.getError()){case D._ErrTrackerWarning:return`Tracker returned a warning: ${e}`;case D._ErrTrackerError:return`Tracker returned an error: ${e}`;case D._ErrLocalError:return`Error: ${e}`;default:return null}}getCollatedName(){const e=this.fields;return!e.collatedName&&e.name&&(e.collatedName=e.name.toLowerCase()),e.collatedName||""}getCollatedTrackers(){const e=this.fields;return!e.collatedTrackers&&e.trackers&&(e.collatedTrackers=D.collateTrackers(e.trackers)),e.collatedTrackers||""}testState(e){const t=this.getStatus();switch(e){case b.FilterActive:return this.getPeersGettingFromUs()>0||this.getPeersSendingToUs()>0||this.getWebseedsSendingToUs()>0||this.isChecking();case b.FilterSeeding:return t===D._StatusSeed||t===D._StatusSeedWait;case b.FilterDownloading:return t===D._StatusDownload||t===D._StatusDownloadWait;case b.FilterPaused:return this.isStopped();case b.FilterFinished:return this.isFinished();default:return!0}}test(e,t,n,r){let o=this.testState(e);if(o&&n&&(o=this.getCollatedName().includes(n.toLowerCase())),o){const e=this.getLabels();r.length>0&&(o=r.some((t=>e.includes(t))))}return o&&t&&t.length>0&&(o=this.getCollatedTrackers().includes(t)),o}static compareById(e,t){return e.getId()-t.getId()}static compareByName(e,t){return e.getCollatedName().localeCompare(t.getCollatedName())||D.compareById(e,t)}static compareByQueue(e,t){return e.getQueuePosition()-t.getQueuePosition()}static compareByAge(e,t){const n=e.getDateAdded();return t.getDateAdded()-n||D.compareByQueue(e,t)}static compareByState(e,t){const n=e.getStatus();return t.getStatus()-n||D.compareByQueue(e,t)}static compareByActivity(e,t){const n=e.getActivity();return t.getActivity()-n||D.compareByState(e,t)}static compareByRatio(e,t){const n=e.getUploadRatio(),r=t.getUploadRatio();return nr?-1:D.compareByState(e,t)}static compareByProgress(e,t){return e.getPercentDone()-t.getPercentDone()||D.compareByRatio(e,t)}static compareBySize(e,t){return e.getTotalSize()-t.getTotalSize()||D.compareByName(e,t)}static compareTorrents(e,t,n,r){let o=0;switch(n){case b.SortByActivity:o=D.compareByActivity(e,t);break;case b.SortByAge:o=D.compareByAge(e,t);break;case b.SortByQueue:o=D.compareByQueue(e,t);break;case b.SortByProgress:o=D.compareByProgress(e,t);break;case b.SortBySize:o=D.compareBySize(e,t);break;case b.SortByState:o=D.compareByState(e,t);break;case b.SortByRatio:o=D.compareByRatio(e,t);break;case b.SortByName:o=D.compareByName(e,t);break;default:console.log(`Unrecognized sort mode: ${n}`),o=D.compareByName(e,t)}return r===b.SortDescending&&(o=-o),o}static sortTorrents(e,t,n){switch(t){case b.SortByActivity:e.sort(this.compareByActivity);break;case b.SortByAge:e.sort(this.compareByAge);break;case b.SortByName:e.sort(this.compareByName);break;case b.SortByProgress:e.sort(this.compareByProgress);break;case b.SortByQueue:e.sort(this.compareByQueue);break;case b.SortByRatio:e.sort(this.compareByRatio);break;case b.SortBySize:e.sort(this.compareBySize);break;case b.SortByState:e.sort(this.compareByState);break;default:console.log(`Unrecognized sort mode: ${t}`),e.sort(this.compareByName)}return n===b.SortDescending&&e.reverse(),e}}D._StatusStopped=0,D._StatusCheckWait=1,D._StatusCheck=2,D._StatusDownloadWait=3,D._StatusDownload=4,D._StatusSeedWait=5,D._StatusSeed=6,D._RatioUseGlobal=0,D._RatioUseLocal=1,D._RatioUnlimited=2,D._ErrNone=0,D._ErrTrackerWarning=1,D._ErrTrackerError=2,D._ErrLocalError=3,D._TrackerInactive=0,D._TrackerWaiting=1,D._TrackerQueued=2,D._TrackerActive=3,D.Fields={},D.Fields.Metadata=["addedDate","file-count","name","primary-mime-type","totalSize"],D.Fields.Stats=["error","errorString","eta","isFinished","isStalled","labels","leftUntilDone","metadataPercentComplete","peersConnected","peersGettingFromUs","peersSendingToUs","percentDone","queuePosition","rateDownload","rateUpload","recheckProgress","seedRatioMode","seedRatioLimit","sizeWhenDone","status","trackers","downloadDir","uploadedEver","uploadRatio","webseedsSendingToUs"],D.Fields.InfoExtra=["comment","creator","dateCreated","files","hashString","isPrivate","magnetLink","pieceCount","pieceSize"],D.Fields.StatsExtra=["activityDate","corruptEver","desiredAvailable","downloadedEver","fileStats","haveUnchecked","haveValid","peers","startDate","trackerStats"];const T=["encryption","speed-up","speed-down","percent-done","status","peer-address","peer-app-name"];class L extends EventTarget{constructor(e){super(),this.closed=!1,this.controller=e,this.elements=this._create(),this.current_page=this.elements.info.root,this.interval=setInterval(this._refreshTorrents.bind(this),3e3),this.name="inspector",this.selection_listener=e=>this._setTorrents(e.selected),this.torrent_listener=()=>this._updateCurrentPage(),this.torrents=[],this.file_torrent=null,this.file_torrent_n=null,this.file_rows=null,this.outside=new m(this.elements.root),this.outside.addEventListener("click",(()=>this.close())),Object.seal(this),e.addEventListener("torrent-selection-changed",this.selection_listener),this._setTorrents(this.controller.getSelectedTorrents()),document.body.append(this.elements.root)}close(){if(!this.closed){this.outside.stop(),clearInterval(this.interval),this._setTorrents([]),this.elements.root.remove(),this.controller.removeEventListener("torrent-selection-changed",this.selection_listener),this.dispatchEvent(new Event("close"));for(const e of Object.keys(this))this[e]=null;this.closed=!0}}static _createInfoPage(){const e=document.createElement("div");e.classList.add("inspector-info-page");const t={root:e},n=t=>{const n=document.createElement("div");n.textContent=t,n.classList.add("section-label"),e.append(n)},r=t=>{const n=document.createElement("label");h(n,t),e.append(n);const r=document.createElement("span");return e.append(r),r};n("Activity");let o=[["have","Have:"],["availability","Availability:"],["uploaded","Uploaded:"],["downloaded","Downloaded:"],["state","State:"],["running_time","Running time:"],["remaining_time","Remaining:"],["last_activity","Last activity:"],["error","Error:"]];for(const[e,n]of o)t[e]=r(n);n("Details"),o=[["size","Size:"],["location","Location:"],["hash","Hash:"],["privacy","Privacy:"],["origin","Origin:"],["magnetLink","Magnet:"],["comment","Comment:"],["labels","Labels:"]];for(const[e,n]of o)t[e]=r(n);return t}static _createListPage(e,t){const n=document.createElement("div"),r=document.createElement(e);return r.id=t,n.append(r),{list:r,root:n}}static _createTiersPage(){return L._createListPage("div","inspector-tiers-list")}static _createFilesPage(){return L._createListPage("ul","inspector-file-list")}static _createPeersPage(){const e=document.createElement("table");e.classList.add("peer-list");const t=document.createElement("thead"),n=document.createElement("tr"),r=["","Up","Down","Done","Status","Address","Client"];for(const[e,t]of r.entries()){const r=document.createElement("th"),o=T[e];"encryption"===o&&(r.dataset.encrypted=!0),r.classList.add(o),h(r,t),n.append(r)}const o=document.createElement("tbody");return t.append(n),e.append(t),e.append(o),{root:e,tbody:o}}_create(){const e={files:L._createFilesPage(),info:L._createInfoPage(),peers:L._createPeersPage(),tiers:L._createTiersPage()};return{...s("inspector",[["inspector-tab-info",e.info.root,"Info"],["inspector-tab-peers",e.peers.root,"Peers"],["inspector-tab-tiers",e.tiers.root,"Tiers"],["inspector-tab-files",e.files.root,"Files"]],(e=>{this.current_page=e,this._updateCurrentPage()}).bind(this)),...e}}_setTorrents(e){const t="dataChanged",n=this.torrent_listener;for(const e of this.torrents)e.removeEventListener(t,n);this.torrents=[...e];for(const e of this.torrents)e.addEventListener(t,n);this._refreshTorrents(),this._updateCurrentPage()}static _needsExtraInfo(e){return e.some((e=>!e.hasExtraInfo()))}_refreshTorrents(){const{controller:e,torrents:t}=this,n=t.map((e=>e.getId()));if(n&&n.length>0){const r=["id",...D.Fields.StatsExtra];L._needsExtraInfo(t)&&r.push(...D.Fields.InfoExtra),e.updateTorrents(n,r)}}_updateCurrentPage(){const{current_page:e,elements:t}=this;switch(e){case t.files.root:this._updateFiles();break;case t.info.root:this._updateInfo();break;case t.peers.root:this._updatePeers();break;case t.tiers.root:this._updateTiers();break;default:console.warn("unexpected page"),console.log(e)}}_updateInfo(){const e="None",t="Mixed",n="Unknown",r=_,s=Date.now(),{elements:i,torrents:a}=this,l=a.reduce(((e,t)=>e+t.getSizeWhenDone()),0);let c=null;if(0===a.length)c=e;else if(a.every((e=>e.isFinished())))c="Finished";else if(a.every((e=>e.isStopped())))c="Paused";else{const e=e=>e.getStateString(),n=e(a[0]);c=a.every((t=>e(t)===n))?n:t}h(i.info.state,c);const d=c;if(0===a.length)c=e;else{const e=a.reduce(((e,t)=>e+t.getHaveValid()),0),t=a.reduce(((e,t)=>e+t.getHaveUnchecked()),0),n=a.reduce(((e,t)=>e+t.getLeftUntilDone()),0),o=100*(l?(l-n)/l:1);c=r.percentString(o),c=t||n?t?`${r.size(e)} of ${r.size(l)} (${c}%), ${r.size(t)} Unverified`:`${r.size(e)} of ${r.size(l)} (${c}%)`:`${r.size(e)} (100%)`}if(h(i.info.have,c),0===a.length)c=e;else if(0===l)c=e;else{const e=a.reduce(((e,t)=>t.getHave()+t.getDesiredAvailable()),0);c=`${r.percentString(100*e/l)}%`}if(h(i.info.availability,c),0===a.length)c=e;else{const e=a.reduce(((e,t)=>e+t.getDownloadedEver()),0),t=a.reduce(((e,t)=>e+t.getFailedEver()),0);c=t?`${r.size(e)} (+${r.size(t)} discarded after failed checksum)`:r.size(e)}if(h(i.info.downloaded,c),0===a.length)c=e;else{const e=a.reduce(((e,t)=>e+t.getUploadedEver()),0),t=a.reduce(((e,t)=>e+t.getSizeWhenDone()),0)||a.reduce(((e,t)=>e+t.getHaveValid()),0);c=`${r.size(e)} (Ratio: ${r.ratioString(o.ratio(e,t))})`}if(h(i.info.uploaded,c),0===a.length)c=e;else if(a.every((e=>e.isStopped())))c=d;else{const e=e=>e.getStartDate(),n=e(a[0]);c=a.every((t=>e(t)===n))?r.timeInterval(s/1e3-n):t}if(h(i.info.running_time,c),0===a.length)c=e;else{const e=e=>e.getETA(),o=e(a[0]);c=a.every((t=>e(t)===o))?o<0?n:r.timeInterval(o):t}if(h(i.info.remaining_time,c),0===a.length)c=e;else{const t=a.reduce(((e,t)=>Math.max(e,t.getLastActivity())),-1),n=Math.floor(s/1e3);if(0e.getErrorString(),n=e(a[0]);c=a.every((t=>e(t)===n))?n:t}if(h(i.info.error,c||e),0===a.length)c=e;else{const e=a.reduce(((e,t)=>e+t.getTotalSize()),0);if(e){const t=e=>e.getPieceSize(),n=a.reduce(((e,t)=>e+t.getPieceCount()),0),o=r.number(n),s=t(a[0]);c=a.every((e=>t(e)===s))?`${r.size(e)} (${o} pieces @ ${r.mem(s)})`:`${r.size(e)} (${o} pieces)`}else c="None"}if(h(i.info.size,c),0===a.length)c=e;else{const e=e=>e.getHashString(),n=e(a[0]);c=a.every((t=>e(t)===n))?n:t}if(h(i.info.hash,c),0===a.length)c=e;else{const e=e=>e.getPrivateFlag(),n=e(a[0]);c=a.every((t=>e(t)===n))?n?"Private to this tracker -- DHT and PEX disabled":"Public torrent":t}if(h(i.info.privacy,c),0===a.length)c=e;else{const e=e=>e.getComment(),n=e(a[0]);c=a.every((t=>e(t)===n))?n:t}if(c=c||e,c.startsWith("https://")||c.startsWith("http://")?(c=encodeURI(c),o.setInnerHTML(i.info.comment,`${c}`)):h(i.info.comment,c),c=0===a.length?e:a[0].getLabels().join(", "),h(i.info.labels,c),0===a.length)c=e;else{let e=e=>e.getCreator();const r=e(a[0]),o=!a.every((t=>e(t)===r));e=e=>e.getDateCreated();const s=e(a[0]),i=!a.every((t=>e(t)===s)),l=!r||0===r.length,d=!s;c=o||i?t:l&&d?n:d&&!l?`Created by ${r}`:l&&!d?`Created on ${new Date(1e3*s).toDateString()}`:`Created by ${r} on ${new Date(1e3*s).toDateString()}`}if(h(i.info.origin,c),0===a.length)c=e;else{const e=e=>e.getDownloadDir(),n=e(a[0]);c=a.every((t=>e(t)===n))?n:t}if(h(i.info.location,c),0===a.length)h(i.info.magnetLink,e);else if(a.length>1)h(i.info.magnetLink,t);else{const e=a[0].getMagnetLink();o.setInnerHTML(i.info.magnetLink,``)}}static _peerStatusTitle(e){const t=Object.seal({"?":"We unchoked this peer, but they're not interested",D:"Downloading from this peer",E:"Encrypted Connection",H:"Peer was discovered through Distributed Hash Table (DHT)",I:"Peer is an incoming connection",K:"Peer has unchoked us, but we're not interested",O:"Optimistic unchoke",T:"Peer is connected via uTP",U:"Uploading to peer",X:"Peer was discovered through Peer Exchange (PEX)",d:"We would download from this peer if they'd let us",u:"We would upload to this peer if they'd ask"});return[...e].filter((e=>t[e])).map((e=>`${e}: ${t[e]}`)).join("\n")}_updatePeers(){const e=_,{elements:t,torrents:n}=this,{tbody:r}=t.peers,o=[(e,t)=>{t.dataset.encrypted=e.isEncrypted},(t,n)=>h(n,t.rateToPeer?e.speedBps(t.rateToPeer):""),(t,n)=>h(n,t.rateToClient?e.speedBps(t.rateToClient):""),(e,t)=>h(t,`${Math.floor(100*e.progress)}%`),(e,t)=>{h(t,e.flagStr),t.setAttribute("title",L._peerStatusTitle(e.flagStr))},(e,t)=>h(t,e.address),(e,t)=>h(t,e.clientName)],s=[];for(const e of n){const t=document.createElement("tr");t.classList.add("torrent-row");const n=document.createElement("td");n.setAttribute("colspan",o.length),h(n,e.getName()),t.append(n),s.push(t);for(const t of e.getPeers()){const e=document.createElement("tr");e.classList.add("peer-row");for(const[n,r]of o.entries()){const o=document.createElement("td");o.classList.add(T[n]),r(t,o),e.append(o)}s.push(e)}for(;r.firstChild;)r.firstChild.remove();r.append(...s)}}static getAnnounceState(e){switch(e.announceState){case D._TrackerActive:return"Announce in progress";case D._TrackerWaiting:{const t=Math.max(0,e.nextAnnounceTime-Date.now()/1e3);return`Next announce in ${_.timeInterval(t)}`}case D._TrackerQueued:return"Announce is queued";case D._TrackerInactive:return e.isBackup?"Tracker will be used as a backup":"Announce not scheduled";default:return`unknown announce state: ${e.announceState}`}}static lastAnnounceStatus(e){let t="Last Announce",n=["N/A"];if(e.hasAnnounced){const r=_.timestamp(e.lastAnnounceTime);e.lastAnnounceSucceeded?n=[r," (got ",_.countString("peer","peers",e.lastAnnouncePeerCount),")"]:(t="Announce error",n=[e.lastAnnounceResult?`${e.lastAnnounceResult} - `:"",r])}return{label:t,value:n.join("")}}static lastScrapeStatus(e){let t="Last Scrape",n="N/A";if(e.hasScraped){const r=_.timestamp(e.lastScrapeTime);e.lastScrapeSucceeded?n=r:(t="Scrape error",n=(e.lastScrapeResult?`${e.lastScrapeResult} - `:"")+r)}return{label:t,value:n}}_updateTiers(){const e="N/A",{list:t}=this.elements.tiers,{torrents:n}=this,r=[];for(const t of n){const o=document.createElement("div");if(o.classList.add("inspector-group"),r.push(o),n.length>1){const e=document.createElement("div");e.classList.add("tier-list-torrent"),h(e,t.getName()),r.push(e)}for(const[n,o]of t.getTrackers().entries()){const t=L.getAnnounceState(o),s=L.lastAnnounceStatus(o),i=L.lastScrapeStatus(o),a=document.createElement("div");a.classList.add("tier-list-row",n%2?"odd":"even");let l=document.createElement("div");l.classList.add("tier-list-tracker"),h(l,`${o.sitename||o.host||o.announce} - tier ${o.tier+1}`),l.setAttribute("title",o.announce),a.append(l),l=document.createElement("div"),l.classList.add("tier-announce"),h(l,`${s.label}: ${s.value}`),a.append(l),l=document.createElement("div"),l.classList.add("tier-seeders"),h(l,`Seeders: ${o.seederCount>-1?o.seederCount:e}`),a.append(l),l=document.createElement("div"),l.classList.add("tier-state"),h(l,t),a.append(l),l=document.createElement("div"),l.classList.add("tier-leechers"),h(l,`Leechers: ${o.leecherCount>-1?o.leecherCount:e}`),a.append(l),l=document.createElement("div"),l.classList.add("tier-scrape"),h(l,`${i.label}: ${i.value}`),a.append(l),l=document.createElement("div"),l.classList.add("tier-downloads"),h(l,`Downloads: ${o.downloadCount>-1?o.downloadCount:e}`),a.append(l),r.push(a)}}for(;t.firstChild;)t.firstChild.remove();t.append(...r)}_changeFileCommand(e,t){const{controller:n,file_torrent:r}=this,o=r.getId();n.changeFileCommand(o,e,t)}_onFileWantedToggled(e){const{indices:t,wanted:n}=e;this._changeFileCommand(t,n?"files-wanted":"files-unwanted")}_onFilePriorityToggled(e){const{indices:t,priority:n}=e;let r=null;switch(n){case-1:r="priority-low";break;case 1:r="priority-high";break;default:r="priority-normal"}this._changeFileCommand(t,r)}_clearFileList(){const{list:e}=this.elements.files;for(;e.firstChild;)e.firstChild.remove();this.file_torrent=null,this.file_torrent_n=null,this.file_rows=null}static createFileTreeModel(e){const t=[],n={children:{},file_indices:[]};for(const[r,o]of e.getFiles().entries()){const{name:e}=o,s=e.split("/");let i=n;for(const[e,t]of s.entries()){let n=i.children[t];n||(i.children[t]=n={children:{},depth:e,file_indices:[],name:t,parent:i}),i=n}i.file_index=r,delete i.children,t.push(i)}for(const e of t){const{file_index:t}=e;let n=e;do{n.file_indices.push(t),n=n.parent}while(n)}return n}addNodeToView(e,t,n,r){const o=new S(e,n.depth,n.name,n.file_indices,r%2);o.addEventListener("wantedToggled",this._onFileWantedToggled.bind(this)),o.addEventListener("priorityToggled",this._onFilePriorityToggled.bind(this)),this.file_rows.push(o),t.append(o.getElement())}addSubtreeToView(e,t,n,r){if(n.parent&&this.addNodeToView(e,t,n,r++),n.children)for(const o of Object.values(n.children))r=this.addSubtreeToView(e,t,o,r);return r}_updateFiles(){const{list:e}=this.elements.files,{file_rows:t,file_torrent:n,file_torrent_n:r,torrents:o}=this;if(1!==o.length)return void this._clearFileList();const[s]=o,i=s.getFiles().length;if(s!==n||i!==r){this._clearFileList(),this.file_torrent=s,this.file_torrent_n=i,this.file_rows=[];const t=document.createDocumentFragment(),n=L.createFileTreeModel(s);this.addSubtreeToView(s,t,n,0),e.append(t)}else for(const e of t)e.refresh()}}let M="";class P extends EventTarget{constructor(e,t){super(),this.controller=e,this.remote=t,this.elements={},this.torrents=[],this.show()}show(){const e=this.controller.getSelectedTorrents();0!==e.length&&(M=M||e[0].getDownloadDir(),this.torrents=e,this.elements=P._create(),this.elements.confirm.addEventListener("click",(()=>this._onConfirm())),this.elements.dismiss.addEventListener("click",(()=>this._onDismiss())),this.elements.entry.value=M,document.body.append(this.elements.root),this.elements.entry.focus())}close(){this.elements.root.remove(),this.dispatchEvent(new Event("close")),delete this.controller,delete this.remote,delete this.elements,delete this.torrents}_onDismiss(){this.close()}_onConfirm(){const e=this.torrents.map((e=>e.getId())),t=this.elements.entry.value.trim();M=t,this.remote.moveTorrents(e,t),this.close()}static _create(){const e=i("move-dialog");e.root.setAttribute("aria-label","Move Torrent"),e.heading.textContent="Set Torrent Location",confirm.textContent="Apply";const t=document.createElement("label");t.setAttribute("for","torrent-path"),t.textContent="Location:",e.workarea.append(t);const n=document.createElement("input");return n.setAttribute("type","text"),n.id="torrent-path",e.entry=n,e.workarea.append(n),e}}class z extends EventTarget{constructor(e){super(),this.elements=z._create(e),this.elements.dismiss.addEventListener("click",(()=>this._onDismiss())),this.options=e,document.body.append(this.elements.root),this.elements.dismiss.focus()}close(){if(!this.closed){this.elements.root.remove(),this.dispatchEvent(new Event("close"));for(const e of Object.keys(this))delete this[e];this.closed=!0}}_onDismiss(){this.close()}static _create(e){const{heading:t,message:n}=e,r=i("confirm-dialog");return r.confirm.remove(),delete r.confirm,r.heading.textContent=t,r.workarea.textContent=n,r}}class F extends EventTarget{constructor(e,t,n=""){super(),this.controller=e,this.remote=t,this.elements=this._create(n),this.elements.dismiss.addEventListener("click",(()=>this._onDismiss())),this.elements.confirm.addEventListener("click",(()=>this._onConfirm())),this._updateFreeSpaceInAddDialog(),document.body.append(this.elements.root),this.elements.url_input.focus()}close(){if(!this.closed){clearInterval(this.interval),this.elements.root.remove(),this.dispatchEvent(new Event("close"));for(const e of Object.keys(this))delete this[e];this.closed=!0}}_onDismiss(){this.close()}_updateFreeSpaceInAddDialog(){const e=this.elements.folder_input.value;this.remote.getFreeSpace(e,((e,t)=>{if(!this.closed){const e=t>0?`${_.size(t)} Free`:"";this.elements.freespace.textContent=e}}))}_onConfirm(){const{controller:e,elements:t,remote:n}=this,{file_input:r,folder_input:o,start_input:s,url_input:i}=t,a=!s.checked,l=o.value.trim();for(const t of r.files){const r=new FileReader;r.addEventListener("load",(r=>{const o=r.target.result,s="base64,",i=o.indexOf(s);if(-1===i)return;const c={arguments:{"download-dir":l,metainfo:o.slice(Math.max(0,i+s.length)),paused:a},method:"torrent-add"};n.sendRequest(c,(n=>{"success"!==n.result&&(alert(`Error adding "${t.name}": ${n.result}`),e.setCurrentPopup(new z({heading:`Error adding "${t.name}"`,message:n.result})))}))})),r.readAsDataURL(t)}let c=i.value.trim();if(c.length>0){/^[\da-f]{40}$/i.test(c)&&(c=`magnet:?xt=urn:btih:${c}`);const t={arguments:{"download-dir":l,filename:c,paused:a},method:"torrent-add"};n.sendRequest(t,(t=>{"success"!==t.result&&e.setCurrentPopup(new z({heading:`Error adding "${c}"`,message:t.result}))}))}this._onDismiss()}_create(e){const t=i(),{confirm:n,root:r,heading:o,workarea:s}=t;r.classList.add("open-torrent"),o.textContent="Add Torrents",n.textContent="Add";let l=a(),c=document.createElement("label");c.setAttribute("for",l),c.textContent="Please select torrent files to add:",s.append(c);let d=document.createElement("input");d.type="file",d.name="torrent-files[]",d.id=l,d.multiple="multiple",s.append(d),t.file_input=d,l=a(),c=document.createElement("label"),c.setAttribute("for",l),c.textContent="Or enter a URL:",s.append(c),d=document.createElement("input"),d.type="url",d.id=l,d.value=e,s.append(d),t.url_input=d,d.addEventListener("keyup",(({key:e})=>{"Enter"===e&&n.click()})),l=a(),c=document.createElement("label"),c.id="add-dialog-folder-label",c.for=l,c.textContent="Destination folder:",s.append(c);const A=document.createElement("span");A.id="free-space-text",c.append(A),s.append(c),t.freespace=A,d=document.createElement("input"),d.type="text",d.id="add-dialog-folder-input",d.addEventListener("change",(()=>this._updateFreeSpaceInAddDialog())),d.value=this.controller.session_properties["download-dir"],s.append(d),t.folder_input=d;const p=document.createElement("div");s.append(p);const g=document.createElement("input");return g.type="checkbox",g.id="auto-start-check",g.checked=this.controller.shouldAddedTorrentsStart(),p.append(g),t.start_input=g,c=document.createElement("label"),c.id="auto-start-label",c.setAttribute("for",g.id),c.textContent="Start when added",p.append(c),t}}const N="speed-limit-down",R="speed-limit-down-enabled",j="queue-move-bottom",G="queue-move-down",U="queue-move-top",H="queue-move-up",W="alt-speed-down",$="alt-speed-enabled",Z="alt-speed-up",O="speed-limit-up",Q="speed-limit-up-enabled";class q{constructor(e){this._controller=e,this._error="",this._session_id=""}sendRequest(e,t,n){const r=new Headers;r.append("cache-control","no-cache"),r.append("content-type","application/json"),r.append("pragma","no-cache"),this._session_id&&r.append(q._SessionHeader,this._session_id);let o=null;fetch("http://localhost:9091/transmission/rpc",{body:JSON.stringify(e),headers:r,method:"POST"}).then((e=>{if(o=e,409===e.status){const t=new Error(q._SessionHeader);throw t.header=e.headers.get(q._SessionHeader),t}return e.json()})).then((e=>{t&&t.call(n,e,o)})).catch((r=>{if(r.message===q._SessionHeader)return this._session_id=r.header,void this.sendRequest(e,t,n);console.trace(r),this._controller.togglePeriodicSessionRefresh(!1),this._controller.setCurrentPopup(new z({heading:"Connection failed",message:"Could not connect to the server. You may need to reload the page to reconnect."}))}))}loadDaemonPrefs(e,t){this.sendRequest({method:"session-get"},e,t)}checkPort(e,t){this.sendRequest({method:"port-test"},e,t)}renameTorrent(e,t,n,r,o){const s={arguments:{ids:e,name:n,path:t},method:"torrent-rename-path"};this.sendRequest(s,r,o)}setLabels(e,t,n){const r={ids:e,labels:t};this.sendRequest({arguments:r,method:"torrent-set"},n)}loadDaemonStats(e,t){this.sendRequest({method:"session-stats"},e,t)}updateTorrents(e,t,n,r){const o={arguments:{fields:t,format:"table"},method:"torrent-get"};e&&(o.arguments.ids=e),this.sendRequest(o,(e=>{const t=e.arguments;n.call(r,t.torrents,t.removed)}))}getFreeSpace(e,t,n){const r={arguments:{path:e},method:"free-space"};this.sendRequest(r,(e=>{const r=e.arguments;t.call(n,r.path,r["size-bytes"])}))}changeFileCommand(e,t,n){const r={ids:[e]};r[n]=t,this.sendRequest({arguments:r,method:"torrent-set"},(()=>{this._controller.refreshTorrents([e])}))}sendTorrentSetRequests(e,t,n,r,o){n||(n={}),n.ids=t;const s={arguments:n,method:e};this.sendRequest(s,r,o)}sendTorrentActionRequests(e,t,n,r){this.sendTorrentSetRequests(e,t,null,n,r)}startTorrents(e,t,n,r){const o=t?"torrent-start-now":"torrent-start";this.sendTorrentActionRequests(o,e,n,r)}stopTorrents(e,t,n){this.sendTorrentActionRequests("torrent-stop",e,t,n)}moveTorrents(e,t,n,r){this.sendTorrentSetRequests("torrent-set-location",e,{location:t,move:!0},n,r)}removeTorrents(e,t){const n={arguments:{"delete-local-data":t,ids:[]},method:"torrent-remove"};if(e)for(let t=0,r=e.length;t{this._controller.refreshTorrents()}))}verifyTorrents(e,t,n){this.sendTorrentActionRequests("torrent-verify",e,t,n)}reannounceTorrents(e,t,n){this.sendTorrentActionRequests("torrent-reannounce",e,t,n)}addTorrentByUrl(e,t){/^[\da-f]{40}$/i.test(e)&&(e=`magnet:?xt=urn:btih:${e}`);const n={arguments:{filename:e,paused:t.paused},method:"torrent-add"};this.sendRequest(n,(()=>{this._controller.refreshTorrents()}))}savePrefs(e){const t={arguments:e,method:"session-set"};this.sendRequest(t,(()=>{this._controller.loadDaemonPrefs()}))}updateBlocklist(){this.sendRequest({method:"blocklist-update"},(()=>{this._controller.loadDaemonPrefs()}))}moveTorrentsToTop(e,t,n){this.sendTorrentActionRequests(U,e,t,n)}moveTorrentsToBottom(e,t,n){this.sendTorrentActionRequests(j,e,t,n)}moveTorrentsUp(e,t,n){this.sendTorrentActionRequests(H,e,t,n)}moveTorrentsDown(e,t,n){this.sendTorrentActionRequests(G,e,t,n)}}function J(e,t){const n=document.createElement("fieldset");n.classList.add("section",e);const r=document.createElement("legend");return r.classList.add("title"),r.textContent=t,n.append(r),n}function Y(e,t,n,r){const o=document.createElement("button");return o.textContent=t,o.addEventListener("click",r),e.append(o),o.dataset.action=n,o}q._SessionHeader="X-Transmission-Session-Id";class V extends EventTarget{constructor(e,t,n,r){super(),this.action_listener=this._onActionChange.bind(this),this.action_manager=r,this.action_manager.addEventListener("change",this.action_listener),this.prefs_listener=this._onPrefsChange.bind(this),this.prefs=t,this.prefs.addEventListener("change",this.prefs_listener),this.closed=!1,this.remote=n,this.name="overflow-menu",this.session_listener=this._onSessionChange.bind(this),this.session_manager=e,this.session_manager.addEventListener("session-change",this.session_listener);const{session_properties:o}=e;Object.assign(this,this._create(o)),this.outside=new m(this.root),this.outside.addEventListener("click",(()=>this.close())),Object.seal(this),this.show()}show(){document.body.append(this.root)}close(){if(!this.closed){this.outside.stop(),this.session_manager.removeEventListener("session-change",this.session_listener),this.action_manager.removeEventListener("change",this.action_listener),this.prefs.removeEventListener("change",this.prefs_listener),this.root.remove(),this.dispatchEvent(new Event("close"));for(const e of Object.keys(this))this[e]=null;this.closed=!0}}_onSessionChange(e){const{alt_speed_check:t}=this.elements,{session_properties:n}=e;t.checked=n[$]}_onPrefsChange(e){switch(e.key){case b.SortDirection:case b.SortMode:this.root.querySelector(`[data-pref="${e.key}"]`).value=e.value}}_onActionChange(e){const t=this.actions[e.action];t&&this._updateElement(t)}_updateElement(e){if(e.dataset.action){const{action:t}=e.dataset,n=this.action_manager.keyshortcuts(t);n&&e.setAttribute("aria-keyshortcuts",n),p(e,this.action_manager.isEnabled(t))}}_onClick(e){const{action:t,pref:n}=e.target.dataset;t?this.action_manager.click(t):n?this.prefs[n]=e.target.value:(console.log("unhandled"),console.log(e),console.trace())}_create(e){const t={},n={},r=this._onClick.bind(this),o=document.createElement("div");o.classList.add("overflow-menu","popup");let s=J("display","Display");o.append(s);let i=document.createElement("div");i.id="display-options",s.append(i);let a=document.createElement("div");a.classList.add("table-row"),i.append(a);let l=document.createElement("label");l.id="display-sort-mode-label",l.textContent="Sort by",a.append(l);let c=document.createElement("select");c.id="display-sort-mode-select",c.dataset.pref=b.SortMode,a.append(c);const d=[[b.SortByActivity,"Activity"],[b.SortByAge,"Age"],[b.SortByName,"Name"],[b.SortByProgress,"Progress"],[b.SortByQueue,"Queue order"],[b.SortByRatio,"Ratio"],[b.SortBySize,"Size"],[b.SortByState,"State"]];for(const[e,t]of d){const n=document.createElement("option");n.value=e,n.textContent=t,c.append(n)}l.setAttribute("for",c.id),c.value=this.prefs.sort_mode,c.addEventListener("change",(e=>{this.prefs.sort_mode=e.target.value})),a=document.createElement("div"),a.classList.add("table-row"),i.append(a);let A=document.createElement("input");A.id="display-sort-reverse-check",A.dataset.pref=b.SortDirection,A.type="checkbox",a.append(A),l=document.createElement("label"),l.id="display-sort-reverse-label",l.setAttribute("for",A.id),l.textContent="Reverse sort",a.append(l),A.checked=this.prefs.sort_direction!==b.SortAscending,A.addEventListener("input",(e=>{this.prefs.sort_direction=e.target.checked?b.SortDescending:b.SortAscending})),a=document.createElement("div"),a.classList.add("table-row"),i.append(a);const p="toggle-compact-rows";A=document.createElement("input"),A.id="display-compact-check",A.dataset.action=p,A.type="checkbox",a.append(A),l=document.createElement("label"),l.id="display-compact-label",l.for=A.id,l.setAttribute("for",A.id),l.textContent=this.action_manager.text(p),a.append(l),A.checked=this.prefs.display_mode===b.DisplayCompact,A.addEventListener("input",(e=>{const{checked:t}=e.target;this.prefs.display_mode=t?b.DisplayCompact:b.DisplayFull})),a=document.createElement("div"),a.classList.add("table-row"),i.append(a),A=document.createElement("input"),A.id="display-fullscreen-check",A.type="checkbox";const g=()=>null!==document.fullscreenElement;A.checked=g(),A.addEventListener("input",(()=>{g()?document.exitFullscreen():document.body.requestFullscreen()})),document.addEventListener("fullscreenchange",(()=>{A.checked=g()})),a.append(A),l=document.createElement("label"),l.id="display-fullscreen-label",l.for=A.id,l.setAttribute("for",A.id),l.textContent="Fullscreen",a.append(l),s=J("speed","Speed Limit"),o.append(s),i=document.createElement("div"),i.id="speed-options",s.append(i),a=document.createElement("div"),a.classList.add("speed-up"),i.append(a),l=document.createElement("label"),l.id="speed-up-label",l.textContent="Upload:",a.append(l);const u="Unlimited";c=document.createElement("select"),c.id="speed-up-select",a.append(c);const m=["50","100","250","500","1000","2500","5000","10000",u];for(const t of[...new Set(m).add(`${e[O]}`).values()].sort(((e,t)=>e-t))){const e=document.createElement("option");e.value=t,e.textContent=t===u?u:_.speed(t),c.append(e)}l.setAttribute("for",c.id),c.value=e[Q]?`${e[O]}`:u,c.addEventListener("change",(e=>{const{value:t}=e.target;console.log(e),t===u?this.remote.savePrefs({[Q]:!1}):this.remote.savePrefs({[Q]:!0,[O]:Number.parseInt(t,10)})})),a=document.createElement("div"),a.classList.add("speed-down"),i.append(a),l=document.createElement("label"),l.id="speed-down-label",l.textContent="Download:",a.append(l),c=document.createElement("select"),c.id="speed-down-select",a.append(c);for(const t of[...new Set(m).add(`${e[N]}`).values()].sort(((e,t)=>e-t))){const e=document.createElement("option");e.value=t,e.textContent=t===u?u:_.speed(t),c.append(e)}l.setAttribute("for",c.id),c.value=e[R]?`${e[N]}`:u,c.addEventListener("change",(e=>{const{value:t}=e.target;console.log(e),t===u?this.remote.savePrefs({[R]:!1}):this.remote.savePrefs({[R]:!0,[N]:Number.parseInt(t,10)})})),a=document.createElement("div"),a.classList.add("alt-speed"),i.append(a),A=document.createElement("input"),A.id="alt-speed-check",A.type="checkbox",A.checked=e[$],A.addEventListener("change",(e=>{this.remote.savePrefs({[$]:e.target.checked})})),a.append(A),n.alt_speed_check=A,l=document.createElement("label"),l.id="alt-speed-image",l.setAttribute("for",A.id),a.append(l),l=document.createElement("label"),l.id="alt-speed-label",l.setAttribute("for",A.id),l.textContent="Use Temp limits",a.append(l),l=document.createElement("label"),l.id="alt-speed-values-label",l.setAttribute("for",A.id);const h=_.speed(e[Z]),C=_.speed(e[W]);l.textContent=`(${h} up, ${C} down)`,a.append(l),s=J("actions","Actions"),o.append(s);for(const e of["show-preferences-dialog","pause-all-torrents","start-all-torrents"]){const n=this.action_manager.text(e);t[e]=Y(s,n,e,r)}s=J("info","Info"),o.append(s),i=document.createElement("div"),s.append(i);for(const e of["show-about-dialog","show-shortcuts-dialog","show-statistics-dialog"]){const n=this.action_manager.text(e);t[e]=Y(i,n,e,r)}s=J("links","Links"),o.append(s),i=document.createElement("ul"),s.append(i);let f=document.createElement("a");f.href="https://transmissionbt.com/",f.tabindex="0",f.textContent="Homepage";let v=document.createElement("li");return v.append(f),i.append(v),f=document.createElement("a"),f.href="https://transmissionbt.com/donate/",f.tabindex="0",f.textContent="Tip Jar",v=document.createElement("li"),v.append(f),i.append(v),f=document.createElement("a"),f.href="https://github.com/transmission/transmission/",f.tabindex="0",f.textContent="Source Code",v=document.createElement("li"),v.append(f),i.append(v),this._updateElement=this._updateElement.bind(this),{actions:t,elements:n,root:o}}}class X extends EventTarget{static _initTimeDropDown(e){for(let t=0;t<96;++t){const n=15*t,r=`${Number.parseInt(t/4,10)}:${t%4*15||"00"}`;e.options[t]=new Option(r,n)}}static _initDayDropDown(e){const t=[["Everyday","127"],["Weekdays","62"],["Weekends","65"],["Sunday","1"],["Monday","2"],["Tuesday","4"],["Wednesday","8"],["Thursday","16"],["Friday","32"],["Saturday","64"]];for(let n=0;t[n];++n){const[r,o]=t[n];e.options[n]=new Option(r,o)}}_checkPort(){const e=this.elements.network.port_status_label;delete e.dataset.open,h(e,"Checking..."),this.remote.checkPort(this._onPortChecked,this)}_onPortChecked(e){const t=this.elements.network.port_status_label,n=e.arguments["port-is-open"];t.dataset.open=n,h(t,n?"Open":"Closed")}_setBlocklistButtonEnabled(e){const t=this.elements.peers.blocklist_update_button;p(t,e),t.value=e?"Update":"Updating..."}static _getValue(e){if("TEXTAREA"===e.tagName)return e.value;switch(e.type){case"checkbox":case"radio":return e.checked;case"number":case"text":case"url":{const t=e.value;return Number.parseInt(t,10).toString()===t?Number.parseInt(t,10):Number.parseFloat(t).toString()===t?Number.parseFloat(t):t}default:return null}}_onControlChanged(e){const{key:t}=e.target.dataset;this.remote.savePrefs({[t]:X._getValue(e.target)}),"peer-port"!==t&&"port-forwarding-enabled"!==t||this._checkPort()}_onDialogClosed(){this.dispatchEvent(new Event("closed"))}_update(e){if(e){this._setBlocklistButtonEnabled(!0);for(const[t,n]of Object.entries(e))for(const e of this.elements.root.querySelectorAll(`[data-key="${t}"]`))if("blocklist-size"===t){const t=_.number(n);e.innerHTML=`Blocklist has ${t} rules`,h(this.elements.peers.blocklist_update_button,"Update")}else switch(e.type){case"checkbox":case"radio":e.checked!==n&&(e.checked=n,e.dispatchEvent(new Event("change")));break;case"text":case"textarea":case"url":case"email":case"number":case"search":e.value!=n&&e!==document.activeElement&&(e.value=n,e.dispatchEvent(new Event("change")));break;case"select-one":e.value!==n&&(e.value=n,e.dispatchEvent(new Event("change")));break;default:console.log(e.type)}}}shouldAddedTorrentsStart(){return this.data.elements.root.find("#start-added-torrents")[0].checked}static _createCheckAndLabel(e,t){const n=document.createElement("div");n.id=e;const r=document.createElement("input");r.id=a(),r.type="checkbox",n.append(r);const o=document.createElement("label");return o.textContent=t,o.setAttribute("for",r.id),n.append(o),{check:r,label:o,root:n}}static _enableIfChecked(e,t){const n=()=>{"INPUT"===e.tagName?p(e,t.checked):e.classList.toggle("disabled",!t.checked)};t.addEventListener("change",n),n()}static _getProtocolHandlerRegistered(){return"true"===localStorage.getItem("protocol-handler-registered")}static _updateProtocolHandlerButton(e){e.removeAttribute("disabled"),e.removeAttribute("title"),X._getProtocolHandlerRegistered()?(e.textContent="Remove Browser Handler","unregisterProtocolHandler"in navigator||e.setAttribute("title","Your browser does not support removing protocol handlers. This button only allows you to re-register a handler.")):(e.textContent="Add Browser Handler",e.removeAttribute("title"),"registerProtocolHandler"in navigator||(e.setAttribute("disabled",!0),e.setAttribute("title","Your browser does not support protocol handlers")))}static _toggleProtocolHandler(e){const t=new URL(window.location.href);t.search="addtorrent=%s",this._getProtocolHandlerRegistered()?(navigator.unregisterProtocolHandler?.("magnet",t.toString()),localStorage.removeItem("protocol-handler-registered"),X._updateProtocolHandlerButton(e)):(navigator.registerProtocolHandler("magnet",t.toString(),"Transmission Web"),localStorage.setItem("protocol-handler-registered","true"),X._updateProtocolHandlerButton(e))}static _createTorrentsPage(){const e=document.createElement("div");e.classList.add("prefs-torrents-page");let t=document.createElement("div");t.textContent="Downloading",t.classList.add("section-label"),e.append(t),t=document.createElement("label"),t.textContent="Download to:",e.append(t);let n=document.createElement("input");n.type="text",n.id=a(),n.dataset.key="download-dir",t.setAttribute("for",n.id),e.append(n);const r=n;let o=X._createCheckAndLabel("incomplete-dir-div","Use temporary folder:");o.check.title="Separate folder to temporarily store downloads until they are complete.",o.check.dataset.key="incomplete-dir-enabled",o.label.title=o.check.title,e.append(o.root);const s=o.check;n=document.createElement("input"),n.type="text",n.dataset.key="incomplete-dir",e.append(n),X._enableIfChecked(n,o.check);const i=n;o=X._createCheckAndLabel("autostart-div","Start when added"),o.check.dataset.key="start-added-torrents",e.append(o.root);const l=o.check;o=X._createCheckAndLabel("suffix-div",'Append "part" to incomplete files\' names'),o.check.dataset.key="rename-partial-files",e.append(o.root);const c=o.check;o=X._createCheckAndLabel("download-queue-div","Download queue size:"),o.check.dataset.key="download-queue-enabled",e.append(o.root);const d=o.check;n=document.createElement("input"),n.type="number",n.dataset.key="download-queue-size",e.append(n),X._enableIfChecked(n,o.check);const A=n;t=document.createElement("div"),t.textContent="Seeding",t.classList.add("section-label"),e.append(t),o=X._createCheckAndLabel("stop-ratio-div","Stop seeding at ratio:"),o.check.dataset.key="seedRatioLimited",e.append(o.root);const p=o.check;n=document.createElement("input"),n.type="number",n.min="0.1",n.step="any",n.dataset.key="seedRatioLimit",e.append(n),X._enableIfChecked(n,o.check);const g=n;o=X._createCheckAndLabel("stop-idle-div","Stop seeding if idle for N mins:"),o.check.dataset.key="idle-seeding-limit-enabled",e.append(o.root);const u=o.check;n=document.createElement("input"),n.type="number",n.min="0.1",n.step="any",n.dataset.key="idle-seeding-limit",e.append(n),X._enableIfChecked(n,o.check);const m=n;t=document.createElement("div"),t.textContent="Magnet Protocol Handler",t.classList.add("section-label"),e.append(t);const h=document.createElement("button");h.classList.add("register-handler-button"),X._updateProtocolHandlerButton(h),e.append(h);return{autostart_check:l,download_dir:r,download_queue_check:d,download_queue_input:A,incomplete_dir_check:s,incomplete_dir_input:i,register_handler_button:h,root:e,stop_idle_check:u,stop_idle_input:m,stop_ratio_check:p,stop_ratio_input:g,suffix_check:c}}static _createSpeedPage(){const e=document.createElement("div");e.classList.add("prefs-speed-page");let t=document.createElement("div");t.textContent="Speed Limits",t.classList.add("section-label"),e.append(t);let n=X._createCheckAndLabel("upload-speed-div","Upload (kB/s):");n.check.dataset.key="speed-limit-up-enabled",e.append(n.root);const r=n.check;let o=document.createElement("input");o.type="number",o.dataset.key="speed-limit-up",e.append(o),X._enableIfChecked(o,n.check);const s=o;n=X._createCheckAndLabel("download-speed-div","Download (kB/s):"),n.check.dataset.key="speed-limit-down-enabled",e.append(n.root);const i=n.check;o=document.createElement("input"),o.type="number",o.dataset.key="speed-limit-down",e.append(o),X._enableIfChecked(o,n.check);const l=o;t=document.createElement("div"),t.textContent="Alternative Speed Limits",t.classList.add("section-label","alt-speed-section-label"),e.append(t),t=document.createElement("div"),t.textContent="Override normal speed limits manually or at scheduled times",t.classList.add("alt-speed-label"),e.append(t),t=document.createElement("label"),t.textContent="Upload (kB/s):",e.append(t),o=document.createElement("input"),o.type="number",o.dataset.key="alt-speed-up",o.id=a(),t.setAttribute("for",o.id),e.append(o);const c=o;t=document.createElement("label"),t.textContent="Download (kB/s):",e.append(t),o=document.createElement("input"),o.type="number",o.dataset.key="alt-speed-down",o.id=a(),t.setAttribute("for",o.id),e.append(o);const d=o;n=X._createCheckAndLabel("alt-times-div","Scheduled times"),n.check.dataset.key="alt-speed-time-enabled",e.append(n.root);const A=n.check;t=document.createElement("label"),t.textContent="From:",X._enableIfChecked(t,n.check),e.append(t);let p=document.createElement("select");p.id=a(),p.dataset.key="alt-speed-time-begin",X._initTimeDropDown(p),t.setAttribute("for",p.id),e.append(p),X._enableIfChecked(p,n.check);const g=p;t=document.createElement("label"),t.textContent="To:",X._enableIfChecked(t,n.check),e.append(t),p=document.createElement("select"),p.id=a(),p.dataset.key="alt-speed-time-end",X._initTimeDropDown(p),t.setAttribute("for",p.id),e.append(p),X._enableIfChecked(p,n.check);const u=p;t=document.createElement("label"),t.textContent="On days:",X._enableIfChecked(t,n.check),e.append(t),p=document.createElement("select"),p.id=a(),p.dataset.key="alt-speed-time-day",X._initDayDropDown(p),t.setAttribute("for",p.id),e.append(p),X._enableIfChecked(p,n.check);return{alt_days_select:p,alt_download_speed_input:d,alt_from_select:g,alt_times_check:A,alt_to_select:u,alt_upload_speed_input:c,download_speed_check:i,download_speed_input:l,root:e,upload_speed_check:r,upload_speed_input:s}}static _createPeersPage(){const e=document.createElement("div");e.classList.add("prefs-peers-page");let t=document.createElement("div");t.textContent="Connections",t.classList.add("section-label"),e.append(t);let n=X._createCheckAndLabel("max-peers-per-torrent-div","Max peers per torrent:");e.append(n.root);const r=n.check;let o=document.createElement("input");o.type="number",o.dataset.key="peer-limit-per-torrent",e.append(o),X._enableIfChecked(o,n.check);const s=o;n=X._createCheckAndLabel("max-peers-overall-div","Max peers overall:"),e.append(n.root);const i=n.check;o=document.createElement("input"),o.type="number",o.dataset.key="peer-limit-global",e.append(o),X._enableIfChecked(o,n.check);const l=o;t=document.createElement("div"),t.textContent="Options",t.classList.add("section-label"),e.append(t),t=document.createElement("label"),t.textContent="Encryption mode:",e.append(t);const c=document.createElement("select");c.id=a(),c.dataset.key="encryption",c.options[0]=new Option("Prefer encryption","preferred"),c.options[1]=new Option("Allow encryption","tolerated"),c.options[2]=new Option("Require encryption","required"),e.append(c);const d=c;n=X._createCheckAndLabel("use-pex-div","Use PEX to find more peers"),n.check.title="PEX is a tool for exchanging peer lists with the peers you're connected to.",n.check.dataset.key="pex-enabled",n.label.title=n.check.title,e.append(n.root);const A=n.check;n=X._createCheckAndLabel("use-dht-div","Use DHT to find more peers"),n.check.title="DHT is a tool for finding peers without a tracker.",n.check.dataset.key="dht-enabled",n.label.title=n.check.title,e.append(n.root);const p=n.check;n=X._createCheckAndLabel("use-lpd-div","Use LPD to find more peers"),n.check.title="LPD is a tool for finding peers on your local network.",n.check.dataset.key="lpd-enabled",n.label.title=n.check.title,e.append(n.root);const g=n.check;t=document.createElement("div"),t.textContent="Blocklist",t.classList.add("section-label"),e.append(t),n=X._createCheckAndLabel("blocklist-enabled-div","Enable blocklist:"),n.check.dataset.key="blocklist-enabled",e.append(n.root);const u=n.check;o=document.createElement("input"),o.type="url",o.value="http://www.example.com/blocklist",o.dataset.key="blocklist-url",e.append(o),X._enableIfChecked(o,n.check);const m=o;t=document.createElement("label"),t.textContent="Blocklist has {n} rules",t.dataset.key="blocklist-size",t.classList.add("blocklist-size-label"),X._enableIfChecked(t,n.check),e.append(t);const h=document.createElement("button");h.classList.add("blocklist-update-button"),h.textContent="Update",e.append(h),X._enableIfChecked(h,n.check);return{blocklist_enabled_check:u,blocklist_update_button:h,blocklist_url_input:m,dht_check:p,encryption_select:d,lpd_check:g,max_peers_overall_check:i,max_peers_overall_input:l,max_peers_per_torrent_check:r,max_peers_per_torrent_input:s,pex_check:A,root:e}}static _createNetworkPage(){const e=document.createElement("div");e.classList.add("prefs-network-page");let t=document.createElement("div");t.textContent="Listening Port",t.classList.add("section-label"),e.append(t),t=document.createElement("label"),t.textContent="Peer listening port:",e.append(t);const n=document.createElement("input");n.type="number",n.dataset.key="peer-port",n.id=a(),t.setAttribute("for",n.id),e.append(n);const r=n,o=document.createElement("div");o.classList.add("port-status"),t=document.createElement("label"),t.textContent="Port is",o.append(t);const s=document.createElement("label");s.textContent="?",s.classList.add("port-status-label"),o.append(s),e.append(o);let i=X._createCheckAndLabel("randomize-port","Randomize port on launch");i.check.dataset.key="peer-port-random-on-start",e.append(i.root);const l=i.check;i=X._createCheckAndLabel("port-forwarding","Use port forwarding from my router"),i.check.dataset.key="port-forwarding-enabled",e.append(i.root);const c=i.check;t=document.createElement("div"),t.textContent="Options",t.classList.add("section-label"),e.append(t),i=X._createCheckAndLabel("utp-enabled","Enable uTP for peer communication"),i.check.dataset.key="utp-enabled",e.append(i.root);const d=i.check;t=document.createElement("div"),t.textContent="Default Public Trackers",t.classList.add("section-label"),e.append(t);const A=["Trackers to use on all public torrents.","To add a backup URL, add it on the next line after a primary URL.","To add a new primary URL, add it after a blank line."];for(const n of A)t=document.createElement("label"),t.classList.add("default-trackers-label"),t.textContent=n,t.setAttribute("for","default-trackers"),e.append(t);const p=document.createElement("textarea");p.dataset.key="default-trackers",p.id="default-trackers",e.append(p);return{default_trackers_textarea:p,port_forwarding_check:c,port_input:r,port_status_label:s,random_port_check:l,root:e,utp_check:d}}static _create(){const e={network:X._createNetworkPage(),peers:X._createPeersPage(),speed:X._createSpeedPage(),torrents:X._createTorrentsPage()};return{...s("prefs-dialog",[["prefs-tab-torrent",e.torrents.root,"Torrents"],["prefs-tab-speed",e.speed.root,"Speed"],["prefs-tab-peers",e.peers.root,"Peers"],["prefs-tab-network",e.network.root,"Network"]]),...e}}constructor(e,t){super(),this.closed=!1,this.session_manager=e,this.remote=t,this.update_soon=()=>this._update(this.session_manager.session_properties),this.elements=X._create(),this.elements.peers.blocklist_update_button.addEventListener("click",(e=>{h(e.target,"Updating blocklist..."),this.remote.updateBlocklist(),this._setBlocklistButtonEnabled(!1)})),this.elements.torrents.register_handler_button.addEventListener("click",(e=>{X._toggleProtocolHandler(e.currentTarget)})),this.outside=new m(this.elements.root),this.outside.addEventListener("click",(()=>this.close())),Object.seal(this);const n=this._onControlChanged.bind(this),r=e=>{for(const t of Object.values(e))if("INPUT"===t.tagName)switch(t.type){case"checkbox":case"radio":case"number":case"text":case"url":t.addEventListener("change",n);break;default:console.trace(`unhandled input: ${t.type}`)}else"TEXTAREA"===t.tagName&&t.addEventListener("change",n)};r(this.elements.network),r(this.elements.peers),r(this.elements.speed),r(this.elements.torrents),this.session_manager.addEventListener("session-change",this.update_soon),this.update_soon(),document.body.append(this.elements.root)}close(){if(!this.closed){this.outside.stop(),this.session_manager.removeEventListener("session-change",this.update_soon),this.elements.root.remove(),dispatchEvent(new Event("close"));for(const e of Object.keys(this))this[e]=null;this.closed=!0}}}class K extends EventTarget{constructor(e){super(),this.options=e,this.elements=K._create(e),this.elements.dismiss.addEventListener("click",(()=>this._onDismiss())),this.elements.confirm.addEventListener("click",(()=>this._onConfirm())),document.body.append(this.elements.root),this.elements.dismiss.focus()}close(){if(!this.closed){this.elements.root.remove(),this.dispatchEvent(new Event("close"));for(const e of Object.keys(this))delete this[e];this.closed=!0}}_onDismiss(){this.close()}_onConfirm(){const{remote:e,torrents:t,trash:n}=this.options;t.length>0&&e.removeTorrents(t,n),this.close()}static _create(e){const{trash:t}=e,{heading:n,message:r}=K._createMessage(e),o=i("remove-dialog");return o.heading.textContent=n,o.message.textContent=r,o.confirm.textContent=t?"Trash":"Remove",o}static _createMessage(e){let t=null,n=null;const{torrents:r,trash:o}=e,[s]=r;return o&&1===r.length?(t=`Remove ${s.getName()} and delete data?`,n="All data downloaded for this torrent will be deleted. Are you sure you want to remove it?"):o?(t=`Remove ${r.length} transfers and delete data?`,n="All data downloaded for these torrents will be deleted. Are you sure you want to remove them?"):1===r.length?(t=`Remove ${s.getName()}?`,n="Once removed, continuing the transfer will require the torrent file. Are you sure you want to remove it?"):(t=`Remove ${r.length} transfers?`,n="Once removed, continuing the transfers will require the torrent files. Are you sure you want to remove them?"),{heading:t,message:n}}}class ee extends EventTarget{constructor(e,t){super(),this.controller=e,this.remote=t,this.elements={},this.torrents=[],this.show()}show(){const e=this.controller.getSelectedTorrents();1===e.length?(this.torrents=e,this.elements=ee._create(),this.elements.dismiss.addEventListener("click",(()=>this._onDismiss())),this.elements.confirm.addEventListener("click",(()=>this._onConfirm())),this.elements.entry.value=e[0].getName(),document.body.append(this.elements.root),this.elements.entry.focus()):console.trace()}close(){this.elements.root.remove(),this.dispatchEvent(new Event("close")),delete this.controller,delete this.remote,delete this.elements,delete this.torrents}_onDismiss(){this.close()}_onConfirm(){const[e]=this.torrents,t=e.getName(),n=this.elements.entry.value;this.remote.renameTorrent([e.getId()],t,n,(t=>{"success"===t.result&&e.refresh(t.arguments)})),this.close()}static _create(){const e=i("rename-dialog");e.root.setAttribute("aria-label","Rename Torrent"),e.heading.textContent="Enter new name:",e.confirm.textContent="Rename";const t=document.createElement("label");t.setAttribute("for","torrent-rename-name"),t.textContent="Enter new name:",e.workarea.append(t);const n=document.createElement("input");return n.setAttribute("type","text"),n.id="torrent-rename-name",e.entry=n,e.workarea.append(n),e}}class te extends EventTarget{constructor(e,t){super(),this.controller=e,this.remote=t,this.elements={},this.torrents=[],this.show()}show(){const e=this.controller.getSelectedTorrents();if(0===e.length)return void console.error("At least one selected torrent expected.");const[t]=e;this.torrents=e,this.elements=te._create(),this.elements.dismiss.addEventListener("click",(()=>this._onDismiss())),this.elements.confirm.addEventListener("click",(()=>this._onConfirm())),this.elements.entry.value=t.getLabels().join(", "),document.body.append(this.elements.root),this.elements.entry.focus()}close(){this.elements.root.remove(),this.dispatchEvent(new Event("close")),delete this.elements,delete this.torrents}_onDismiss(){this.close()}_onConfirm(){const{torrents:e}=this,{remote:t}=this,n=e.map((e=>e.getId())),{elements:r}=this,{entry:o}=r,{value:s}=o,i=s.split(/ *, */).filter((e=>e.length>0));t.setLabels(n,i,(t=>{if("success"===t.result)for(const t of e)t.refresh({labels:i})})),this.close()}static _create(){const e=i("labels-dialog");e.root.setAttribute("aria-label","Edit Labels"),e.heading.textContent="Edit Labels:",e.confirm.textContent="Save";const t=document.createElement("label");t.setAttribute("for","torrent-labels"),t.textContent="Labels:",e.workarea.append(t);const n=document.createElement("input");return n.setAttribute("type","text"),n.id="torrent-labels",e.entry=n,e.workarea.append(n),e}}class ne extends EventTarget{constructor(e){super(),this.elements=ne._create(e),this.elements.dismiss.addEventListener("click",(()=>this._onDismiss())),document.body.append(this.elements.root),this.elements.dismiss.focus()}close(){this.elements.root.remove(),this.dispatchEvent(new Event("close")),delete this.elements}_onDismiss(){this.close()}static _create(e){const t=i("shortcuts-dialog");t.root.setAttribute("aria-label","Keyboard Shortcuts");const n=document.createElement("table"),r=document.createElement("thead");n.append(r);let o=document.createElement("tr");r.append(o);let s=document.createElement("th");s.textContent="Key",o.append(s),s=document.createElement("th"),s.textContent="Action",o.append(s);const a=document.createElement("tbody");n.append(a);const l={};for(const[t,n]of e.allShortcuts().entries()){const e=t.split("+");l[[e.pop(),...e].join("+")]={name:n,shortcut:t}}for(const[,t]of Object.entries(l).sort()){const{name:n,shortcut:r}=t;o=document.createElement("tr"),a.append(o);let s=document.createElement("td");s.textContent=r.replaceAll("+"," + "),o.append(s),s=document.createElement("td"),s.textContent=e.text(n),o.append(s)}return t.heading.textContent="Transmission",t.dismiss.textContent="Close",t.heading.textContent="Keyboard shortcuts",t.message.append(n),t.confirm.remove(),delete t.confirm,t}}class re extends EventTarget{constructor(e){super(),this.remote=e;const t=()=>this.remote.loadDaemonStats((e=>this._update(e.arguments)));this.interval=setInterval(t,5e3),t(),this.elements=re._create(),this.elements.dismiss.addEventListener("click",(()=>this._onDismiss())),document.body.append(this.elements.root),this.elements.dismiss.focus()}close(){if(!this.closed){clearInterval(this.interval),this.elements.root.remove();for(const e of Object.keys(this))delete this[e];this.closed=!0}}_onDismiss(){this.close()}_update(e){console.log(e);const t=_;let n=e["current-stats"],r=o.ratio(n.uploadedBytes,n.downloadedBytes);h(this.elements.session.up,t.size(n.uploadedBytes)),h(this.elements.session.down,t.size(n.downloadedBytes)),h(this.elements.session.ratio,t.ratioString(r)),h(this.elements.session.time,t.timeInterval(n.secondsActive)),n=e["cumulative-stats"],r=o.ratio(n.uploadedBytes,n.downloadedBytes),h(this.elements.total.up,t.size(n.uploadedBytes)),h(this.elements.total.down,t.size(n.downloadedBytes)),h(this.elements.total.ratio,t.ratioString(r)),h(this.elements.total.time,t.timeInterval(n.secondsActive))}static _create(){const e=i("statistics-dialog"),{confirm:t,dismiss:n,heading:r,root:o,workarea:s}=e;t.remove(),n.textContent="Close",delete e.confirm;const a="Statistics";o.setAttribute("aria-label",a),r.textContent=a;const c=["Uploaded:","Downloaded:","Ratio:","Running time:"];let d=l("Current session",c);const[A,p,g,u]=d.children,m=e.session={};m.up=A,m.down=p,m.ratio=g,m.time=u,s.append(d.root),d=l("Total",c);const[h,C,b,f]=d.children,v=e.total={};return v.up=h,v.down=C,v.ratio=b,v.time=f,s.append(d.root),e}}const oe={formatDL:e=>`▼${_.speedBps(e.getDownloadSpeed())}`,formatETA:e=>{const t=e.getETA();return t<0||t>=3596400?"":`ETA: ${_.timeInterval(t)}`},formatLabels:e=>e.getLabels().length>0?`🏷 ${e.getLabels().join(", ")}`:"",formatUL:e=>`▲${_.speedBps(e.getUploadSpeed())}`,getProgressInfo:(e,t)=>{const n=t.getStatus(),r=["torrent-progress-bar"];let o=null;if(n===D._StatusStopped&&r.push("paused"),t.needsMetaData())r.push("magnet"),o=Math.round(100*t.getMetadataPercentComplete());else if(n===D._StatusCheck)r.push("verify"),o=Math.round(100*t.getRecheckProgress());else if(t.getLeftUntilDone()>0)r.push("leech"),o=Math.round(100*t.getPercentDone());else{r.push("seed");const n=t.seedRatioLimit(e);o=n>0?100*t.getUploadRatio()/n:100}return t.isQueued()&&r.push("queued"),{classList:r,percent:o}},renderProgressbar:(e,t,n)=>{const r=oe.getProgressInfo(e,t);n.className=r.classList.join(" "),n.style["background-size"]=`${r.percent}% 100%, 100% 100%`}};class se{static getPeerDetails(e){const t=_,n=e.getErrorMessage();if(n)return n;if(e.isDownloading()){const n=e.getPeersConnected(),r=e.getWebseedsSendingToUs();return r&&n?["Downloading from",e.getPeersSendingToUs(),"of",t.countString("peer","peers",n),"and",t.countString("web seed","web seeds",r),"–",oe.formatDL(e),oe.formatUL(e)].join(" "):r?["Downloading from",t.countString("web seed","web seeds",r),"–",oe.formatDL(e),oe.formatUL(e)].join(" "):["Downloading from",e.getPeersSendingToUs(),"of",t.countString("peer","peers",n),"–",oe.formatDL(e),oe.formatUL(e)].join(" ")}return e.isSeeding()?["Seeding to",e.getPeersGettingFromUs(),"of",t.countString("peer","peers",e.getPeersConnected()),"-",oe.formatUL(e)].join(" "):e.isChecking()?["Verifying local data (",_.percentString(100*e.getRecheckProgress()),"% tested)"].join(""):e.getStateString()}static getProgressDetails(e,t){if(t.needsMetaData()){let e="retrieving";t.isStopped()&&(e="needs");const n=100*t.getMetadataPercentComplete();return[`Magnetized transfer - ${e} metadata (`,_.percentString(n),"%)"].join("")}const n=t.getSizeWhenDone(),r=t.getTotalSize(),o=t.isDone()||t.isSeeding(),s=[];if(o?(r===n?s.push(_.size(r)):s.push(_.size(n)," of ",_.size(t.getTotalSize())," (",t.getPercentDoneStr(),"%)"),s.push(", uploaded ",_.size(t.getUploadedEver())," (Ratio ",_.ratioString(t.getUploadRatio()),")")):s.push(_.size(n-t.getLeftUntilDone())," of ",_.size(n)," (",t.getPercentDoneStr(),"%)"),!t.isStopped()&&(!o||t.seedRatioLimit(e)>0)){s.push(" - ");const e=t.getETA();e<0||e>=3596400?s.push("remaining time unknown"):s.push(_.timeInterval(t.getETA())," remaining")}return s.join("")}render(e,t,n){const r=t.isStopped();let o=n._name_container;h(o,t.getName()),o.classList.toggle("paused",r),o=n._labels_container,h(o,oe.formatLabels(t)),oe.renderProgressbar(e,t,n._progressbar),n._progressbar.classList.add("full");const s=t.getError()!==D._ErrNone;o=n._peer_details_container,o.classList.toggle("error",s),h(o,se.getPeerDetails(t)),o=n._progress_details_container,h(o,se.getProgressDetails(e,t)),o=n._toggle_running_button,o.alt=r?"Resume":"Pause",o.dataset.action=r?"resume":"pause"}createRow(e){const t=document.createElement("li");t.className="torrent";const n=document.createElement("div");n.classList.add("icon"),n.dataset.iconMimeType=e.getPrimaryMimeType().split("/",1).pop(),n.dataset.iconMultifile=e.getFileCount()>1?"true":"false";const r=document.createElement("div");r.className="torrent-name";const o=document.createElement("div");o.className="torrent-labels";const s=document.createElement("div");s.className="torrent-peer-details";const i=document.createElement("div");i.classList.add("torrent-progress");const a=document.createElement("div");a.classList.add("torrent-progress-bar","full"),i.append(a);const l=document.createElement("a");l.className="torrent-pauseresume-button",i.append(l);const c=document.createElement("div");return c.className="torrent-progress-details",t.append(n),t.append(r),t.append(o),t.append(s),t.append(i),t.append(c),t._icon=n,t._name_container=r,t._labels_container=o,t._peer_details_container=s,t._progress_details_container=c,t._progressbar=a,t._toggle_running_button=l,t}}class ie{static getPeerDetails(e){const t=e.getErrorMessage();if(t)return t;if(e.isDownloading()){const t=e.getDownloadSpeed()>0,n=e.getUploadSpeed()>0;if(!n&&!t)return"Idle";const r=[`${oe.formatETA(e)} `];return t&&r.push(oe.formatDL(e)),n&&r.push(oe.formatUL(e)),r.join(" ")}return e.isSeeding()?`Ratio: ${_.ratioString(e.getUploadRatio())}, ${oe.formatUL(e)}`:e.getStateString()}render(e,t,n){let r=n._name_container;r.classList.toggle("paused",t.isStopped()),h(r,t.getName()),r=n._labels_container,h(r,oe.formatLabels(t));const o=t.getError()!==D._ErrNone;r=n._details_container,r.classList.toggle("error",o),h(r,ie.getPeerDetails(t)),oe.renderProgressbar(e,t,n._progressbar),n._progressbar.classList.add("compact")}createRow(e){const t=document.createElement("div");t.classList.add("torrent-progress-bar","compact");const n=document.createElement("div");n.classList.add("icon"),n.dataset.iconMimeType=e.getPrimaryMimeType().split("/",1).pop(),n.dataset.iconMultifile=e.getFileCount()>1?"true":"false";const r=document.createElement("div");r.className="torrent-peer-details compact";const o=document.createElement("div");o.className="torrent-labels compact";const s=document.createElement("div");s.className="torrent-name compact";const i=document.createElement("li");return i.append(t),i.append(r),i.append(o),i.append(s),i.append(n),i.className="torrent compact",i._progressbar=t,i._details_container=r,i._labels_container=o,i._name_container=s,i}}class ae{constructor(e,t,n){this._view=e,this._torrent=n,this._element=e.createRow(n);const r=()=>this.render(t);this._torrent.addEventListener("dataChanged",r),r()}getElement(){return this._element}render(e){const t=this.getTorrent();t&&this._view.render(e,t,this.getElement())}isSelected(){return this.getElement().classList.contains("selected")}getTorrent(){return this._torrent}getTorrentId(){return this.getTorrent().getId()}}class le extends EventTarget{constructor(e,t,n){super(),this.action_manager=e,this.notifications=t,this.prefs=n,this.remote=new q(this),this.addEventListener("torrent-selection-changed",(e=>this.action_manager.update(e))),this.filterText="",this._torrents={},this._rows=[],this.dirtyTorrents=new Set,this.refilterSoon=c((()=>this._refilter(!1))),this.refilterAllSoon=c((()=>this._refilter(!0))),this.boundPopupCloseListener=this.popupCloseListener.bind(this),this.dispatchSelectionChangedSoon=c((()=>this._dispatchSelectionChanged()),200);for(const e of document.querySelectorAll("button[data-action]")){const{action:t}=e.dataset;p(e,this.action_manager.isEnabled(t)),e.addEventListener("click",(()=>{this.action_manager.click(t)}))}document.querySelector("#filter-tracker").addEventListener("change",(e=>{this.setFilterTracker("all"===e.target.value?null:e.target.value)})),this.action_manager.addEventListener("change",(e=>{for(const t of document.querySelectorAll(`[data-action="${e.action}"]`))p(t,e.enabled)})),this.action_manager.addEventListener("click",(e=>{switch(e.action){case"deselect-all":this._deselectAll();break;case"move-bottom":this._moveBottom();break;case"move-down":this._moveDown();break;case"move-top":this._moveTop();break;case"move-up":this._moveUp();break;case"open-torrent":this.setCurrentPopup(new F(this,this.remote));break;case"pause-all-torrents":this._stopTorrents(this._getAllTorrents());break;case"pause-selected-torrents":this._stopTorrents(this.getSelectedTorrents());break;case"reannounce-selected-torrents":this._reannounceTorrents(this.getSelectedTorrents());break;case"remove-selected-torrents":this._removeSelectedTorrents(!1);break;case"resume-selected-torrents":this._startSelectedTorrents(!1);break;case"resume-selected-torrents-now":this._startSelectedTorrents(!0);break;case"select-all":this._selectAll();break;case"show-about-dialog":this.setCurrentPopup(new f(this.version_info));break;case"show-inspector":this.setCurrentPopup(new L(this));break;case"show-move-dialog":this.setCurrentPopup(new P(this,this.remote));break;case"show-overflow-menu":if(this.popup instanceof V)this.setCurrentPopup(null);else{this.setCurrentPopup(new V(this,this.prefs,this.remote,this.action_manager));const e=document.querySelector("#toolbar-overflow").getBoundingClientRect();u(this.popup.root,e.left+e.width,e.top+e.height,document.body)}break;case"show-preferences-dialog":this.setCurrentPopup(new X(this,this.remote));break;case"show-shortcuts-dialog":this.setCurrentPopup(new ne(this.action_manager));break;case"show-statistics-dialog":this.setCurrentPopup(new re(this.remote));break;case"show-rename-dialog":this.setCurrentPopup(new ee(this,this.remote));break;case"show-labels-dialog":this.setCurrentPopup(new te(this,this.remote));break;case"start-all-torrents":this._startTorrents(this._getAllTorrents());break;case"toggle-compact-rows":this.prefs.display_mode=this.prefs.display_mode!==b.DisplayCompact?b.DisplayCompact:b.DisplayFull;break;case"trash-selected-torrents":this._removeSelectedTorrents(!0);break;case"verify-selected-torrents":this._verifyTorrents(this.getSelectedTorrents());break;default:console.warn(`unhandled action: ${e.action}`)}}));let r=document.querySelector("#filter-mode");r.value=this.prefs.filter_mode,r.addEventListener("change",(e=>{this.prefs.filter_mode=e.target.value,this.refilterAllSoon()})),document.addEventListener("keydown",this._keyDown.bind(this)),document.addEventListener("keyup",this._keyUp.bind(this)),r=document.querySelector("#torrent-container"),r.addEventListener("click",(()=>{this.popup&&"inspector"!==this.popup.name?this.setCurrentPopup(null):this._deselectAll()})),r.addEventListener("dragenter",le._dragenter),r.addEventListener("dragover",le._dragenter),r.addEventListener("drop",this._drop.bind(this)),this._setupSearchBox(),this.elements={torrent_list:document.querySelector("#torrent-list")},this.elements.torrent_list.addEventListener("contextmenu",(e=>{let t=event.target;for(;t&&!t.classList.contains("torrent");)t=t.parentNode;const n=this._rows.find((e=>e.getElement()===t));n&&!n.isSelected()&&this._setSelectedRow(n);const r=new v(this.action_manager);this.setCurrentPopup(r),u(r.root,e.x,e.y,document.querySelector("#torrent-container")),e.preventDefault()})),this.loadDaemonPrefs(),this._initializeTorrents(),this.refreshTorrents(),this.togglePeriodicSessionRefresh(!0),this.prefs.addEventListener("change",(({key:e,value:t})=>this._onPrefChanged(e,t)));for(const[e,t]of this.prefs.entries())this._onPrefChanged(e,t)}_openTorrentFromUrl(){setTimeout((()=>{const e=new URLSearchParams(window.location.search).get("addtorrent");if(e){this.setCurrentPopup(new F(this,this.remote,e));const t=new URL(window.location);t.search="",window.history.pushState("","",t.toString())}}),0)}loadDaemonPrefs(){this.remote.loadDaemonPrefs((e=>{this.session_properties=e.arguments,this._openTorrentFromUrl()}))}get session_properties(){return this._session_properties}set session_properties(e){if(d(this._session_properties,e))return;this._session_properties=Object.seal(e);const t=new Event("session-change");t.session_properties=e,this.dispatchEvent(t),this._updateGuiFromSession(e)}_setupSearchBox(){const e=document.querySelector("#torrent-search"),t="blur";e.classList.add(t),e.addEventListener("blur",(()=>e.classList.add(t))),e.addEventListener("focus",(()=>e.classList.remove(t))),e.addEventListener("keyup",(()=>this._setFilterText(e.value)))}_onPrefChanged(e,t){switch(e){case b.DisplayMode:this.torrentRenderer="compact"===t?new ie:new se,this.refilterAllSoon();break;case b.FilterMode:case b.SortDirection:case b.SortMode:this.refilterAllSoon();break;case b.RefreshRate:{clearInterval(this.refreshTorrentsInterval);const e=this.refreshTorrents.bind(this),t=1e3*Math.max(2,this.prefs.refresh_rate_sec);this.refreshTorrentsInterval=setInterval(e,t);break}}}_getAllTorrents(){return Object.values(this._torrents)}static _getTorrentIds(e){return e.map((e=>e.getId()))}seedRatioLimit(){const e=this.session_properties;return e&&e.seedRatioLimited?e.seedRatioLimit:-1}_getSelectedRows(){return this._rows.filter((e=>e.isSelected()))}getSelectedTorrents(){return this._getSelectedRows().map((e=>e.getTorrent()))}_getSelectedTorrentIds(){return le._getTorrentIds(this.getSelectedTorrents())}_setSelectedRow(e){const t=e?e.getElement():null;for(const e of this.elements.torrent_list.children)e.classList.toggle("selected",e===t);this.dispatchSelectionChangedSoon()}_selectRow(e){e.getElement().classList.add("selected"),this.dispatchSelectionChangedSoon()}_deselectRow(e){e.getElement().classList.remove("selected"),this.dispatchSelectionChangedSoon()}_selectAll(){for(const e of this.elements.torrent_list.children)e.classList.add("selected");this.dispatchSelectionChangedSoon()}_deselectAll(){for(const e of this.elements.torrent_list.children)e.classList.remove("selected");this.dispatchSelectionChangedSoon(),delete this._last_torrent_clicked}_indexOfLastTorrent(){return this._rows.findIndex((e=>e.getTorrentId()===this._last_torrent_clicked))}_selectRange(e){const t=this._indexOfLastTorrent();if(-1===t)this._selectRow(e);else{const n=this._rows.indexOf(e),r=Math.min(t,n),o=Math.max(t,n);for(let e=r;e<=o;++e)this._selectRow(this._rows[e])}this.dispatchSelectionChangedSoon()}_dispatchSelectionChanged(){const e=[],t=[];for(const n of this._rows)(n.isSelected()?t:e).push(n.getTorrent());const n=new Event("torrent-selection-changed");n.nonselected=e,n.selected=t,this.dispatchEvent(n)}static _createKeyShortcutFromKeyboardEvent(e){const t=[];return e.ctrlKey&&t.push("Control"),e.altKey&&t.push("Alt"),e.metaKey&&t.push("Meta"),e.shitKey&&t.push("Shift"),t.push(1===e.key.length?e.key.toUpperCase():e.key),t.join("+")}_keyDown(e){const{ctrlKey:t,keyCode:n,metaKey:r,shiftKey:o,target:s}=e,i=le._createKeyShortcutFromKeyboardEvent(e),a=this.action_manager.getActionForShortcut(i);if(a)return e.preventDefault(),void this.action_manager.click(a);if(27===n&&this.popup)return this.setCurrentPopup(null),void e.preventDefault();const l=document.querySelector(".popup:not(.hidden)"),c=s.matches("input"),d=this._rows;if(!(c||l||r||t)){const t=16===n,r=38===n,s=40===n;if((r||s)&&d.length>0){const t=this._indexOfLastTorrent(),n=this._shift_index,i=0,a=d.length-1;let l=t;s&&l+1<=a?++l:r&&l-1>=i&&--l;const c=d[l];n>=0?n<=t&&t=t&&t>l?this._selectRow(c):(n>=t&&l>t||n<=t&&t>l)&&this._deselectRow(d[t]):o?this._selectRange(c):this._setSelectedRow(c),c&&(this._last_torrent_clicked=c.getTorrentId(),c.getElement().scrollIntoView(),e.preventDefault())}else t&&(this._shift_index=this._indexOfLastTorrent())}}_keyUp(e){16===e.keyCode&&delete this._shift_index}static _dragenter(e){if(e.dataTransfer&&e.dataTransfer.types){const t=new Set(["text/uri-list","text/plain"]);if(e.dataTransfer.types.some((e=>t.has(e))))return e.stopPropagation(),e.preventDefault(),e.dataTransfer.dropEffect="copy",!1}else e.dataTransfer&&(e.dataTransfer.dropEffect="none");return!0}static _isValidURL(e){try{return!!new URL(e)}catch{return!1}}shouldAddedTorrentsStart(){return this.session_properties["start-added-torrents"]}_drop(e){const t=!this.shouldAddedTorrentsStart();if(!e.dataTransfer||!e.dataTransfer.types)return!0;const n=e.data.Transfer.types.filter((e=>["text/uri-list","text/plain"].contains(e))).pop();for(const r of e.dataTransfer.getData(n).split("\n").map((e=>e.trim())).filter((e=>le._isValidURL(e))))this.remote.addTorrentByUrl(r,t);return e.preventDefault(),!1}togglePeriodicSessionRefresh(e){if(!e&&this.sessionInterval&&(clearInterval(this.sessionInterval),delete this.sessionInterval),e&&(this.loadDaemonPrefs(),!this.sessionInterval)){const e=8e3;this.sessionInterval=setInterval(this.loadDaemonPrefs.bind(this),e)}}_setFilterText(e){this.filterText=e?e.trim():null,this.refilterAllSoon()}_onTorrentChanged(e){const t=e.currentTarget;this.dirtyTorrents.add(t.getId()),this.refilterSoon()}updateTorrents(e,t){this.remote.updateTorrents(e,t,((e,t)=>{const n=[],r=e.shift(),o={};for(const t of e){for(const[e,n]of r.entries())o[n]=t[e];const{id:e}=o;let s=this._torrents[e];if(s){const t=s.needsMetaData();s.refresh(o),t&&!s.needsMetaData()&&n.push(e)}else s=this._torrents[e]=new D(o),s.addEventListener("dataChanged",this._onTorrentChanged.bind(this)),this.dirtyTorrents.add(e),"name"in s.fields&&"status"in s.fields||n.push(e)}if(n.length>0){const e=["id",...D.Fields.Metadata,...D.Fields.Stats];this.updateTorrents(n,e),this.refilterSoon()}t&&(this._deleteTorrents(t),this.refilterSoon())}))}refreshTorrents(){const e=["id",...D.Fields.Stats];this.updateTorrents("recently-active",e)}_initializeTorrents(){const e=["id",...D.Fields.Metadata,...D.Fields.Stats];this.updateTorrents(null,e)}_onRowClicked(e){const t=e.metaKey||e.ctrlKey,{row:n}=e.currentTarget;if(this.popup&&"inspector"!==this.popup.name)this.setCurrentPopup(null);else{if(e.target.classList.contains("torrent-pauseresume-button"))switch(e.target.dataset.action){case"pause":this._stopTorrents([n.getTorrent()]);break;case"resume":this._startTorrents([n.getTorrent()])}e.stopPropagation(),e.shiftKey?(this._selectRange(n),window.focus()):!n.isSelected()&&t?this._selectRow(n):n.isSelected()?n.isSelected()&&t?this._deselectRow(n):n.isSelected()&&this._setSelectedRow(n):this._setSelectedRow(n),this._last_torrent_clicked=n.getTorrentId()}}_deleteTorrents(e){if(e&&e.length>0){for(const t of e)this.dirtyTorrents.add(t),delete this._torrents[t];this.refilterSoon()}}_removeSelectedTorrents(e){const t=this.getSelectedTorrents();t.length>0&&this.setCurrentPopup(new K({remote:this.remote,torrents:t,trash:e}))}_startSelectedTorrents(e){this._startTorrents(this.getSelectedTorrents(),e)}_startTorrents(e,t){this.remote.startTorrents(le._getTorrentIds(e),t,this.refreshTorrents,this)}_verifyTorrents(e){this.remote.verifyTorrents(le._getTorrentIds(e),this.refreshTorrents,this)}_reannounceTorrents(e){this.remote.reannounceTorrents(le._getTorrentIds(e),this.refreshTorrents,this)}_stopTorrents(e){this.remote.stopTorrents(le._getTorrentIds(e),this.refreshTorrents,this)}changeFileCommand(e,t,n){this.remote.changeFileCommand(e,t,n)}_moveTop(){this.remote.moveTorrentsToTop(this._getSelectedTorrentIds(),this.refreshTorrents,this)}_moveUp(){this.remote.moveTorrentsUp(this._getSelectedTorrentIds(),this.refreshTorrents,this)}_moveDown(){this.remote.moveTorrentsDown(this._getSelectedTorrentIds(),this.refreshTorrents,this)}_moveBottom(){this.remote.moveTorrentsToBottom(this._getSelectedTorrentIds(),this.refreshTorrents,this)}_updateGuiFromSession(e){const[,t,n]=e.version.match(/(.*)\s\(([\da-f]+)\)/);this.version_info={checksum:n,version:t};document.querySelector("#toolbar-overflow").classList.toggle("alt-speed-enabled",e[$])}_updateStatusbar(){const e=_,t=this._getAllTorrents(),n=t.reduce(((e,t)=>e+t.getUploadSpeed()),0),r=t.reduce(((e,t)=>e+t.getDownloadSpeed()),0),o=e.countString("Transfer","Transfers",this._rows.length);h(document.querySelector("#speed-up-label"),e.speedBps(n)),h(document.querySelector("#speed-dn-label"),e.speedBps(r)),h(document.querySelector("#filter-count"),o)}static _displayName(e){let t=e;return t.length>0&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}_updateFilterSelect(){const e=this._getTrackerCounts(),t=Object.keys(e).sort();let n="";n+=this.filterTracker?'':'';for(const e of t)n+=``;this.filterTrackersStr&&this.filterTrackersStr===n||(this.filterTrackersStr=n,document.querySelector("#filter-tracker").innerHTML=n)}sortRows(e){const t=e.map((e=>e.getTorrent())),n=e.reduce(((e,t)=>(e[t.getTorrent().getId()]=t,e)),{});D.sortTorrents(t,this.prefs.sort_mode,this.prefs.sort_direction);for(const[r,o]of t.entries())e[r]=n[o.getId()]}_refilter(e){const{sort_mode:t,sort_direction:n,filter_mode:r}=this.prefs,o=this.filterTracker,s=this.torrentRenderer,i=this.elements.torrent_list;let a=null,l=null;const c=/^labels:([\w,]*)(.*)$/.exec(this.filterText);c?(a=c[2].trim(),l=c[1].split(",")):(a=this.filterText,l=[]);const d=()=>[...i.children].length,A=()=>[...i.children].reduce(((e,t)=>e+t.classList.contains("selected")?1:0),0),p=d(),g=A();if(this._updateFilterSelect(),clearTimeout(this.refilterTimer),delete this.refilterTimer,e){for(;i.firstChild;)i.firstChild.remove();this._rows=[],this.dirtyTorrents=new Set(Object.keys(this._torrents))}const u=[];let m=[];for(const e of this._rows)this.dirtyTorrents.has(e.getTorrentId())?m.push(e):u.push(e);for(const e of m)e.getElement().remove();const h=[];for(const e of m){const t=e.getTorrentId(),n=this._torrents[t];n&&n.test(r,o,a,l)&&h.push(e),this.dirtyTorrents.delete(t)}m=h;for(const e of this.dirtyTorrents.values()){const t=this._torrents[e];if(t&&t.test(r,o,a,l)){const e=new ae(s,this,t),n=e.getElement();n.row=e,m.push(e),n.addEventListener("click",this._onRowClicked.bind(this)),n.addEventListener("dblclick",(()=>this.action_manager.click("show-inspector")))}}this.sortRows(m);const C=[],b=u.length,f=m.length,v=document.createDocumentFragment();let y=0,x=0;for(;y!==b||x!==f;){let e=null;if(y===b)e=!1;else if(x===f)e=!0;else{e=D.compareTorrents(u[y].getTorrent(),m[x].getTorrent(),t,n)<0}if(e)C.push(u[y++]);else{const e=m[x++],t=e.getElement();y!==b?i.insertBefore(t,u[y].getElement()):v.append(t),C.push(e)}}i.append(v),this._rows=C,this.dirtyTorrents.clear();for(const[e,t]of C.map((e=>e.getElement())).entries()){const n=e%2==0;t.classList.toggle("even",n),t.classList.toggle("odd",!n)}this._updateStatusbar(),g===A()&&p===d()||this.dispatchSelectionChangedSoon()}setFilterTracker(e){document.querySelector("#filter-tracker").value=e,this.filterTracker=e,this.refilterAllSoon()}_getTrackerCounts(){const e={};for(const t of this._getAllTorrents())for(const n of t.getTrackers()){const{sitename:t}=n;e[t]=(e[t]||0)+1}return e}popupCloseListener(e){if(e.target!==this.popup)throw new Error(e);this.popup.removeEventListener("close",this.boundPopupCloseListener),delete this.popup}setCurrentPopup(e){this.popup&&this.popup.close(),this.popup=e,this.popup&&this.popup.addEventListener("close",this.boundPopupCloseListener)}}var ce=n(379),de=n.n(ce),Ae=n(795),pe=n.n(Ae),ge=n(569),ue=n.n(ge),me=n(565),he=n.n(me),Ce=n(216),be=n.n(Ce),fe=n(589),ve=n.n(fe),ye=n(844),xe={};xe.styleTagTransform=ve(),xe.setAttributes=he(),xe.insert=ue().bind(null,"head"),xe.domAPI=pe(),xe.insertStyleElement=be();de()(ye.Z,xe);ye.Z&&ye.Z.locals&&ye.Z.locals;document.addEventListener("DOMContentLoaded",(function(){const t=new e,n=new b,r=new C(n),o=new le(t,r,n),s=c((()=>o.elements.torrent_list.scrollTo(0,1)));window.addEventListener("load",s),window.addEventListener("orientationchange",s)}))})()})(); //# sourceMappingURL=transmission-app.js.map \ No newline at end of file diff --git a/web/src/context-menu.js b/web/src/context-menu.js index 1b13f9aaf..dc548c4d6 100644 --- a/web/src/context-menu.js +++ b/web/src/context-menu.js @@ -49,11 +49,15 @@ export class ContextMenu extends EventTarget { root.classList.add('context-menu', 'popup'); const actions = {}; - const add_item = (action) => { + const add_item = (action, warn = false) => { const item = document.createElement('div'); const text = this.action_manager.text(action); item.role = 'menuitem'; - item.classList.add('context-menuitem'); + if (warn) { + item.classList.add('context-menuitem', 'warning'); + } else { + item.classList.add('context-menuitem'); + } item.dataset.action = action; item.textContent = text; const keyshortcuts = this.action_manager.keyshortcuts(action); @@ -83,8 +87,8 @@ export class ContextMenu extends EventTarget { add_item('move-down'); add_item('move-bottom'); add_separator(); - add_item('remove-selected-torrents'); - add_item('trash-selected-torrents'); + add_item('remove-selected-torrents', true); + add_item('trash-selected-torrents', true); add_separator(); add_item('verify-selected-torrents'); add_item('show-move-dialog'); diff --git a/web/src/inspector.js b/web/src/inspector.js index c8eb00695..abf13c57d 100644 --- a/web/src/inspector.js +++ b/web/src/inspector.js @@ -9,7 +9,7 @@ import { Torrent } from './torrent.js'; import { OutsideClickListener, Utils, - createTabsContainer, + createTextualTabsContainer, setTextContent, } from './utils.js'; @@ -87,7 +87,7 @@ export class Inspector extends EventTarget { setTextContent(lhs, text); root.append(lhs); - const rhs = document.createElement('label'); + const rhs = document.createElement('span'); root.append(rhs); return rhs; }; @@ -181,13 +181,13 @@ export class Inspector extends EventTarget { this._updateCurrentPage(); }; - const elements = createTabsContainer( + const elements = createTextualTabsContainer( 'inspector', [ - ['inspector-tab-info', pages.info.root], - ['inspector-tab-peers', pages.peers.root], - ['inspector-tab-tiers', pages.tiers.root], - ['inspector-tab-files', pages.files.root], + ['inspector-tab-info', pages.info.root, 'Info'], + ['inspector-tab-peers', pages.peers.root, 'Peers'], + ['inspector-tab-tiers', pages.tiers.root, 'Tiers'], + ['inspector-tab-files', pages.files.root, 'Files'], ], on_activated.bind(this) ); diff --git a/web/src/overflow-menu.js b/web/src/overflow-menu.js index 42ff0d71e..4795cf8cb 100644 --- a/web/src/overflow-menu.js +++ b/web/src/overflow-menu.js @@ -156,6 +156,7 @@ export class OverflowMenu extends EventTarget { // sort mode let div = document.createElement('div'); + div.classList.add('table-row'); options.append(div); let label = document.createElement('label'); @@ -194,6 +195,7 @@ export class OverflowMenu extends EventTarget { // sort direction div = document.createElement('div'); + div.classList.add('table-row'); options.append(div); let check = document.createElement('input'); @@ -218,6 +220,7 @@ export class OverflowMenu extends EventTarget { // compact div = document.createElement('div'); + div.classList.add('table-row'); options.append(div); const action = 'toggle-compact-rows'; @@ -245,6 +248,7 @@ export class OverflowMenu extends EventTarget { // fullscreen div = document.createElement('div'); + div.classList.add('table-row'); options.append(div); check = document.createElement('input'); @@ -446,26 +450,32 @@ export class OverflowMenu extends EventTarget { section = make_section('links', 'Links'); root.append(section); - options = document.createElement('div'); + options = document.createElement('ul'); section.append(options); let e = document.createElement('a'); e.href = 'https://transmissionbt.com/'; e.tabindex = '0'; e.textContent = 'Homepage'; - options.append(e); + let li = document.createElement('li'); + li.append(e); + options.append(li); e = document.createElement('a'); e.href = 'https://transmissionbt.com/donate/'; e.tabindex = '0'; e.textContent = 'Tip Jar'; - options.append(e); + li = document.createElement('li'); + li.append(e); + options.append(li); e = document.createElement('a'); e.href = 'https://github.com/transmission/transmission/'; e.tabindex = '0'; e.textContent = 'Source Code'; - options.append(e); + li = document.createElement('li'); + li.append(e); + options.append(li); this._updateElement = this._updateElement.bind(this); diff --git a/web/src/prefs-dialog.js b/web/src/prefs-dialog.js index 8b2597a6f..8468a5c5b 100644 --- a/web/src/prefs-dialog.js +++ b/web/src/prefs-dialog.js @@ -6,7 +6,7 @@ import { Formatter } from './formatter.js'; import { OutsideClickListener, - createTabsContainer, + createTextualTabsContainer, makeUUID, setEnabled, setTextContent, @@ -754,11 +754,11 @@ export class PrefsDialog extends EventTarget { torrents: PrefsDialog._createTorrentsPage(), }; - const elements = createTabsContainer('prefs-dialog', [ - ['prefs-tab-torrent', pages.torrents.root], - ['prefs-tab-speed', pages.speed.root], - ['prefs-tab-peers', pages.peers.root], - ['prefs-tab-network', pages.network.root], + const elements = createTextualTabsContainer('prefs-dialog', [ + ['prefs-tab-torrent', pages.torrents.root, 'Torrents'], + ['prefs-tab-speed', pages.speed.root, 'Speed'], + ['prefs-tab-peers', pages.peers.root, 'Peers'], + ['prefs-tab-network', pages.network.root, 'Network'], ]); return { ...elements, ...pages }; diff --git a/web/src/utils.js b/web/src/utils.js index e061ffc80..b44064e16 100644 --- a/web/src/utils.js +++ b/web/src/utils.js @@ -41,6 +41,54 @@ export const Utils = { }, }; +export function createTextualTabsContainer(id, tabs, callback) { + const root = document.createElement('div'); + root.id = id; + root.classList.add('tabs-container'); + + const buttons = document.createElement('div'); + buttons.classList.add('tabs-buttons'); + root.append(buttons); + + const pages = document.createElement('div'); + pages.classList.add('tabs-pages'); + root.append(pages); + + const button_array = []; + for (const [button_id, page, tabname] of tabs) { + const button = document.createElement('button'); + button.id = button_id; + button.classList.add('tabs-button'); + button.setAttribute('type', 'button'); + button.textContent = tabname; + buttons.append(button); + button_array.push(button); + + page.classList.add('hidden', 'tabs-page'); + pages.append(page); + + button.addEventListener('click', () => { + for (const element of buttons.children) { + element.classList.toggle('selected', element === button); + } + for (const element of pages.children) { + element.classList.toggle('hidden', element !== page); + } + if (callback) { + callback(page); + } + }); + } + + button_array[0].classList.add('selected'); + pages.children[0].classList.remove('hidden'); + + return { + buttons: button_array, + root, + }; +} + export function createTabsContainer(id, tabs, callback) { const root = document.createElement('div'); root.id = id; diff --git a/web/webpack.config.js b/web/webpack.config.js index b29b2eeb1..db7a5aaf4 100644 --- a/web/webpack.config.js +++ b/web/webpack.config.js @@ -25,11 +25,9 @@ const config = { }, { test: /\.css$/i, - use: [ 'style-loader', 'css-loader' ], + use: ['style-loader', 'css-loader'], }, - { - exclude: /(node_modules)/, include: /(assets)\/(img)/, test: /\.(jpe?g|png|gif|svg|webp)$/, type: 'asset/inline', @@ -37,20 +35,17 @@ const config = { ], }, optimization: { - minimizer: [ - new TerserPlugin(), - new CssMinimizerPlugin(), - ], + minimizer: [new TerserPlugin(), new CssMinimizerPlugin()], }, output: { - filename: 'transmission-app.js' , + filename: 'transmission-app.js', path: path.resolve(__dirname, 'public_html'), sourceMapFilename: 'transmission-app.js.map' }, plugins: [ new MiniCssExtractPlugin({ chunkFilename: '[id].css', - filename: '[name].css' + filename: '[name].css', }), new webpack.optimize.LimitChunkCountPlugin({ maxChunks: 1, diff --git a/web/yarn.lock b/web/yarn.lock index 2acb7de71..9830fed48 100644 --- a/web/yarn.lock +++ b/web/yarn.lock @@ -4,7 +4,7 @@ "@ampproject/remapping@^2.1.0": version "2.2.0" - resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== dependencies: "@jridgewell/gen-mapping" "^0.1.0" @@ -12,80 +12,80 @@ "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.18.6": version "7.18.6" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.18.8": - version "7.18.8" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz" - integrity sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ== +"@babel/compat-data@^7.19.3": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.4.tgz#95c86de137bf0317f3a570e1b6e996b427299747" + integrity sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw== -"@babel/core@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.9.tgz#805461f967c77ff46c74ca0460ccf4fe933ddd59" - integrity sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g== +"@babel/core@^7.19.3": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.6.tgz#7122ae4f5c5a37c0946c066149abd8e75f81540f" + integrity sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.18.9" - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-module-transforms" "^7.18.9" - "@babel/helpers" "^7.18.9" - "@babel/parser" "^7.18.9" - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.9" - "@babel/types" "^7.18.9" + "@babel/generator" "^7.19.6" + "@babel/helper-compilation-targets" "^7.19.3" + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helpers" "^7.19.4" + "@babel/parser" "^7.19.6" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.6" + "@babel/types" "^7.19.4" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.1" semver "^6.3.0" -"@babel/eslint-parser@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.18.9.tgz#255a63796819a97b7578751bb08ab9f2a375a031" - integrity sha512-KzSGpMBggz4fKbRbWLNyPVTuQr6cmCcBhOyXTw/fieOVaw5oYAwcAj4a7UKcDYCPxQq+CG1NCDZH9e2JTXquiQ== +"@babel/eslint-parser@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz#4f68f6b0825489e00a24b41b6a1ae35414ecd2f4" + integrity sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ== dependencies: - eslint-scope "^5.1.1" + "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" eslint-visitor-keys "^2.1.0" semver "^6.3.0" -"@babel/generator@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.18.9.tgz" - integrity sha512-wt5Naw6lJrL1/SGkipMiFxJjtyczUWTP38deiP1PO60HsBjDeKk08CGC3S8iVuvf0FmTdgKwU1KIXzSKL1G0Ug== +"@babel/generator@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.19.6.tgz#9e481a3fe9ca6261c972645ae3904ec0f9b34a1d" + integrity sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA== dependencies: - "@babel/types" "^7.18.9" + "@babel/types" "^7.19.4" "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" "@babel/helper-annotate-as-pure@^7.18.6": version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== dependencies: "@babel/types" "^7.18.6" -"@babel/helper-compilation-targets@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz" - integrity sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg== +"@babel/helper-compilation-targets@^7.19.3": + version "7.19.3" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz#a10a04588125675d7c7ae299af86fa1b2ee038ca" + integrity sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg== dependencies: - "@babel/compat-data" "^7.18.8" + "@babel/compat-data" "^7.19.3" "@babel/helper-validator-option" "^7.18.6" - browserslist "^4.20.2" + browserslist "^4.21.3" semver "^6.3.0" "@babel/helper-create-class-features-plugin@^7.18.6": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.9.tgz" - integrity sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw== + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz#bfd6904620df4e46470bae4850d66be1054c404b" + integrity sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" "@babel/helper-member-expression-to-functions" "^7.18.9" "@babel/helper-optimise-call-expression" "^7.18.6" "@babel/helper-replace-supers" "^7.18.9" @@ -93,121 +93,126 @@ "@babel/helper-environment-visitor@^7.18.9": version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== -"@babel/helper-function-name@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz" - integrity sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A== +"@babel/helper-function-name@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" + integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== dependencies: - "@babel/template" "^7.18.6" - "@babel/types" "^7.18.9" + "@babel/template" "^7.18.10" + "@babel/types" "^7.19.0" "@babel/helper-hoist-variables@^7.18.6": version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== dependencies: "@babel/types" "^7.18.6" "@babel/helper-member-expression-to-functions@^7.18.9": version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815" integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg== dependencies: "@babel/types" "^7.18.9" "@babel/helper-module-imports@^7.18.6": version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz" - integrity sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g== +"@babel/helper-module-transforms@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz#6c52cc3ac63b70952d33ee987cbee1c9368b533f" + integrity sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" + "@babel/helper-simple-access" "^7.19.4" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.18.6" - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.9" - "@babel/types" "^7.18.9" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.6" + "@babel/types" "^7.19.4" "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== dependencies: "@babel/types" "^7.18.6" "@babel/helper-plugin-utils@^7.18.6": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz" - integrity sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w== + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" + integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== "@babel/helper-replace-supers@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz" - integrity sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ== + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz#e1592a9b4b368aa6bdb8784a711e0bcbf0612b78" + integrity sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-member-expression-to-functions" "^7.18.9" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/traverse" "^7.18.9" - "@babel/types" "^7.18.9" + "@babel/traverse" "^7.19.1" + "@babel/types" "^7.19.0" -"@babel/helper-simple-access@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz" - integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== +"@babel/helper-simple-access@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz#be553f4951ac6352df2567f7daa19a0ee15668e7" + integrity sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg== dependencies: - "@babel/types" "^7.18.6" + "@babel/types" "^7.19.4" "@babel/helper-split-export-declaration@^7.18.6": version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== dependencies: "@babel/types" "^7.18.6" -"@babel/helper-validator-identifier@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz" - integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== +"@babel/helper-string-parser@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== + +"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== "@babel/helper-validator-option@^7.18.6": version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== -"@babel/helpers@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz" - integrity sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ== +"@babel/helpers@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.19.4.tgz#42154945f87b8148df7203a25c31ba9a73be46c5" + integrity sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw== dependencies: - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.9" - "@babel/types" "^7.18.9" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.4" + "@babel/types" "^7.19.4" "@babel/highlight@^7.18.6": version "7.18.6" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== dependencies: "@babel/helper-validator-identifier" "^7.18.6" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.18.6", "@babel/parser@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.18.9.tgz" - integrity sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg== +"@babel/parser@^7.18.10", "@babel/parser@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.6.tgz#b923430cb94f58a7eae8facbffa9efd19130e7f8" + integrity sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA== "@babel/plugin-proposal-class-properties@^7.18.6": version "7.18.6" @@ -217,57 +222,58 @@ "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/template@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz" - integrity sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw== +"@babel/template@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" + integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.18.6" - "@babel/types" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" -"@babel/traverse@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.9.tgz" - integrity sha512-LcPAnujXGwBgv3/WHv01pHtb2tihcyW1XuL9wd7jqh1Z8AQkTd+QVjMrMijrln0T7ED3UXLIy36P9Ao7W75rYg== +"@babel/traverse@^7.19.1", "@babel/traverse@^7.19.4", "@babel/traverse@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.6.tgz#7b4c865611df6d99cb131eec2e8ac71656a490dc" + integrity sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.18.9" + "@babel/generator" "^7.19.6" "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" "@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.18.9" - "@babel/types" "^7.18.9" + "@babel/parser" "^7.19.6" + "@babel/types" "^7.19.4" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.18.6", "@babel/types@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.18.9.tgz" - integrity sha512-WwMLAg2MvJmt/rKEVQBBhIVffMmnilX4oe0sRe7iPOHIGsqpruFHHdrfj4O1CMMtgMtCU4oPafZjDPCRgO57Wg== +"@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.4.tgz#0dd5c91c573a202d600490a35b33246fed8a41c7" + integrity sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw== dependencies: - "@babel/helper-validator-identifier" "^7.18.6" + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" -"@csstools/selector-specificity@^2.0.1": +"@csstools/selector-specificity@^2.0.2": version "2.0.2" - resolved "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz" + resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz#1bfafe4b7ed0f3e4105837e056e0a89b108ebe36" integrity sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg== "@discoveryjs/json-ext@^0.5.0": version "0.5.7" - resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@eslint/eslintrc@^1.3.0": - version "1.3.0" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz" - integrity sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw== +"@eslint/eslintrc@^1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.3.tgz#2b044ab39fdfa75b4688184f9e573ce3c5b0ff95" + integrity sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.3.2" + espree "^9.4.0" globals "^13.15.0" ignore "^5.2.0" import-fresh "^3.2.1" @@ -275,23 +281,47 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@humanwhocodes/config-array@^0.9.2": - version "0.9.5" - resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz" - integrity sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw== +"@humanwhocodes/config-array@^0.10.5": + version "0.10.7" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.10.7.tgz#6d53769fd0c222767e6452e8ebda825c22e9f0dc" + integrity sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w== dependencies: "@humanwhocodes/object-schema" "^1.2.1" debug "^4.1.1" minimatch "^3.0.4" +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + "@humanwhocodes/object-schema@^1.2.1": version "1.2.1" - resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@jest/schemas@^29.0.0": + version "29.0.0" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.0.0.tgz#5f47f5994dd4ef067fb7b4188ceac45f77fe952a" + integrity sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA== + dependencies: + "@sinclair/typebox" "^0.24.1" + +"@jest/types@^29.2.1": + version "29.2.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.2.1.tgz#ec9c683094d4eb754e41e2119d8bdaef01cf6da0" + integrity sha512-O/QNDQODLnINEPAI0cl9U6zUIDXEWXt6IC1o2N2QENuos7hlGUIthlKyV4p6ki3TvXFX071blj8HUhgLGquPjw== + dependencies: + "@jest/schemas" "^29.0.0" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + "@jridgewell/gen-mapping@^0.1.0": version "0.1.1" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== dependencies: "@jridgewell/set-array" "^1.0.0" @@ -299,52 +329,59 @@ "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": version "0.3.2" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== dependencies: "@jridgewell/set-array" "^1.0.1" "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/resolve-uri@^3.0.3": +"@jridgewell/resolve-uri@3.1.0": version "3.1.0" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== "@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": version "1.1.2" - resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== "@jridgewell/source-map@^0.3.2": version "0.3.2" - resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== dependencies: "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/sourcemap-codec@^1.4.10": +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.14" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@jridgewell/trace-mapping@^0.3.7", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.14" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz" - integrity sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ== +"@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.17" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" "@leichtgewicht/ip-codec@^2.0.1": version "2.0.4" - resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== +"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": + version "5.1.1-v1" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" + integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== + dependencies: + eslint-scope "5.1.1" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" @@ -352,12 +389,12 @@ "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3": version "1.2.8" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" @@ -365,13 +402,13 @@ "@polka/url@^1.0.0-next.20": version "1.0.0-next.21" - resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== -"@primer/stylelint-config@^12.6.1": - version "12.6.1" - resolved "https://registry.npmjs.org/@primer/stylelint-config/-/stylelint-config-12.6.1.tgz" - integrity sha512-nLVPzVqq+cHqtm6JFqSqSVGbE7w6DZqpx3bHINYlwzCvBNZNoSUjMYiI/PjCufIAbBc4ia8gRfmn6J7hJbf6Kw== +"@primer/stylelint-config@^12.7.0": + version "12.7.0" + resolved "https://registry.yarnpkg.com/@primer/stylelint-config/-/stylelint-config-12.7.0.tgz#4fb7b77d543ebde78074a50f983b402379bb812b" + integrity sha512-aFIosv6VXKHRH/0JQLDHDV9UmUPgvPlHOE26IJz/UDZVT5KHtqj5sWf01XgKpwgp+Bbryxr7WgwKyCo6SvgC4A== dependencies: anymatch "^3.1.1" globby "^11.0.1" @@ -386,14 +423,19 @@ stylelint-scss "^4.0.0" tap-map "^1.0.0" +"@sinclair/typebox@^0.24.1": + version "0.24.47" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.47.tgz#530b67163714356f93e82bdb871e7db4b7bc564e" + integrity sha512-J4Xw0xYK4h7eC34MNOPQi6IkNxGRck6n4VJpWDzXIFVTW8I/D43Gf+NfWz/v/7NHlzWOPd3+T4PJ4OqklQ2u7A== + "@trysound/sax@0.2.0": version "0.2.0" - resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== "@types/body-parser@*": version "1.19.2" - resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== dependencies: "@types/connect" "*" @@ -401,14 +443,14 @@ "@types/bonjour@^3.5.9": version "3.5.10" - resolved "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== dependencies: "@types/node" "*" "@types/connect-history-api-fallback@^1.3.5": version "1.3.5" - resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== dependencies: "@types/express-serve-static-core" "*" @@ -416,45 +458,50 @@ "@types/connect@*": version "3.4.35" - resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== dependencies: "@types/node" "*" "@types/eslint-scope@^3.7.3": version "3.7.4" - resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== dependencies: "@types/eslint" "*" "@types/estree" "*" "@types/eslint@*": - version "8.4.5" - resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.5.tgz" - integrity sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ== + version "8.4.7" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.7.tgz#0f05a2677d1a394ff70c21a964a32d3efa05f966" + integrity sha512-ehM7cCt2RSFs42mb+lcmhFT9ouIlV92PuaeRGn8N8c98oMjG4Z5pJHA9b1QiCcuqnbPSHcyfiD3mlhqMaHsQIw== dependencies: "@types/estree" "*" "@types/json-schema" "*" -"@types/estree@*", "@types/estree@^0.0.51": +"@types/estree@*": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" + integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== + +"@types/estree@^0.0.51": version "0.0.51" - resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": - version "4.17.29" - resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz" - integrity sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q== + version "4.17.31" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz#a1139efeab4e7323834bb0226e62ac019f474b2f" + integrity sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q== dependencies: "@types/node" "*" "@types/qs" "*" "@types/range-parser" "*" "@types/express@*", "@types/express@^4.17.13": - version "4.17.13" - resolved "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz" - integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== + version "4.17.14" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.14.tgz#143ea0557249bc1b3b54f15db4c81c3d4eb3569c" + integrity sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg== dependencies: "@types/body-parser" "*" "@types/express-serve-static-core" "^4.17.18" @@ -463,93 +510,124 @@ "@types/http-proxy@^1.17.8": version "1.17.9" - resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.9.tgz#7f0e7931343761efde1e2bf48c40f02f3f75705a" integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw== dependencies: "@types/node" "*" +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" + integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + dependencies: + "@types/istanbul-lib-report" "*" + "@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.11" - resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== -"@types/mime@^1": - version "1.3.2" - resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz" - integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== +"@types/mime@*": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" + integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== "@types/minimatch@^3.0.3": version "3.0.5" - resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== "@types/minimist@^1.2.0": version "1.2.2" - resolved "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== "@types/node@*": - version "18.6.1" - resolved "https://registry.npmjs.org/@types/node/-/node-18.6.1.tgz" - integrity sha512-z+2vB6yDt1fNwKOeGbckpmirO+VBDuQqecXkgeIqDlaOtmKn6hPR/viQ8cxCfqLU4fTlvM3+YjM367TukWdxpg== + version "18.11.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.3.tgz#78a6d7ec962b596fc2d2ec102c4dd3ef073fea6a" + integrity sha512-fNjDQzzOsZeKZu5NATgXUPsaFaTxeRgFXoosrHivTl8RGeV733OLawXsGfEk9a8/tySyZUyiZ6E8LcjPFZ2y1A== "@types/normalize-package-data@^2.4.0": version "2.4.1" - resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== "@types/parse-json@^4.0.0": version "4.0.0" - resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/qs@*": version "6.9.7" - resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== "@types/range-parser@*": version "1.2.4" - resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== "@types/retry@0.12.0": version "0.12.0" - resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== "@types/serve-index@^1.9.1": version "1.9.1" - resolved "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== dependencies: "@types/express" "*" "@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.13.10" - resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz" - integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ== + version "1.15.0" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155" + integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg== dependencies: - "@types/mime" "^1" + "@types/mime" "*" "@types/node" "*" "@types/sockjs@^0.3.33": version "0.3.33" - resolved "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== dependencies: "@types/node" "*" "@types/ws@^8.5.1": version "8.5.3" - resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d" integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== dependencies: "@types/node" "*" +"@types/yargs-parser@*": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" + integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + +"@types/yargs@^17.0.8": + version "17.0.13" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.13.tgz#34cced675ca1b1d51fcf4d34c3c6f0fa142a5c76" + integrity sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg== + dependencies: + "@types/yargs-parser" "*" + "@webassemblyjs/ast@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== dependencies: "@webassemblyjs/helper-numbers" "1.11.1" @@ -557,22 +635,22 @@ "@webassemblyjs/floating-point-hex-parser@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== "@webassemblyjs/helper-api-error@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== "@webassemblyjs/helper-buffer@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== "@webassemblyjs/helper-numbers@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== dependencies: "@webassemblyjs/floating-point-hex-parser" "1.11.1" @@ -581,12 +659,12 @@ "@webassemblyjs/helper-wasm-bytecode@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== "@webassemblyjs/helper-wasm-section@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== dependencies: "@webassemblyjs/ast" "1.11.1" @@ -596,26 +674,26 @@ "@webassemblyjs/ieee754@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== dependencies: "@xtuc/ieee754" "^1.2.0" "@webassemblyjs/leb128@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== dependencies: "@xtuc/long" "4.2.2" "@webassemblyjs/utf8@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== "@webassemblyjs/wasm-edit@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== dependencies: "@webassemblyjs/ast" "1.11.1" @@ -629,7 +707,7 @@ "@webassemblyjs/wasm-gen@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== dependencies: "@webassemblyjs/ast" "1.11.1" @@ -640,7 +718,7 @@ "@webassemblyjs/wasm-opt@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== dependencies: "@webassemblyjs/ast" "1.11.1" @@ -650,7 +728,7 @@ "@webassemblyjs/wasm-parser@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== dependencies: "@webassemblyjs/ast" "1.11.1" @@ -662,7 +740,7 @@ "@webassemblyjs/wast-printer@1.11.1": version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== dependencies: "@webassemblyjs/ast" "1.11.1" @@ -670,34 +748,34 @@ "@webpack-cli/configtest@^1.2.0": version "1.2.0" - resolved "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.2.0.tgz#7b20ce1c12533912c3b217ea68262365fa29a6f5" integrity sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg== "@webpack-cli/info@^1.5.0": version "1.5.0" - resolved "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.5.0.tgz#6c78c13c5874852d6e2dd17f08a41f3fe4c261b1" integrity sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ== dependencies: envinfo "^7.7.3" "@webpack-cli/serve@^1.7.0": version "1.7.0" - resolved "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.7.0.tgz#e1993689ac42d2b16e9194376cfb6753f6254db1" integrity sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q== "@xtuc/ieee754@^1.2.0": version "1.2.0" - resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== "@xtuc/long@4.2.2": version "4.2.2" - resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: version "1.3.8" - resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== dependencies: mime-types "~2.1.34" @@ -705,46 +783,46 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: acorn-import-assertions@^1.7.6: version "1.8.0" - resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== acorn-jsx@^5.3.2: version "5.3.2" - resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.0.0: version "8.2.0" - resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn@^8.0.4, acorn@^8.5.0, acorn@^8.7.1: +acorn@^8.0.4, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: version "8.8.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== ajv-formats@^2.1.1: version "2.1.1" - resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== dependencies: ajv "^8.0.0" ajv-keywords@^3.5.2: version "3.5.2" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== ajv-keywords@^5.0.0: version "5.1.0" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== dependencies: fast-deep-equal "^3.1.3" ajv@^6.10.0, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" @@ -754,7 +832,7 @@ ajv@^6.10.0, ajv@^6.12.4, ajv@^6.12.5: ajv@^8.0.0, ajv@^8.0.1, ajv@^8.8.0: version "8.11.0" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== dependencies: fast-deep-equal "^3.1.1" @@ -764,31 +842,31 @@ ajv@^8.0.0, ajv@^8.0.1, ajv@^8.8.0: ansi-html-community@^0.0.8: version "0.0.8" - resolved "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" + resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-styles@^3.2.1: version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" anymatch@^3.1.1, anymatch@~3.1.2: version "3.1.2" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== dependencies: normalize-path "^3.0.0" @@ -796,73 +874,73 @@ anymatch@^3.1.1, anymatch@~3.1.2: argparse@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== array-differ@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" integrity sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== array-flatten@1.1.1: version "1.1.1" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== array-flatten@^2.1.2: version "2.1.2" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== array-union@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== arrify@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== arrify@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== astral-regex@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== balanced-match@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-2.0.0.tgz#dc70f920d78db8b858535795867bf48f820633d9" integrity sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA== batch@0.6.1: version "0.6.1" - resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== big.js@^5.2.2: version "5.2.2" - resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== binary-extensions@^2.0.0: version "2.2.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -body-parser@1.20.0: - version "1.20.0" - resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz" - integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg== +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== dependencies: bytes "3.1.2" content-type "~1.0.4" @@ -872,15 +950,15 @@ body-parser@1.20.0: http-errors "2.0.0" iconv-lite "0.4.24" on-finished "2.4.1" - qs "6.10.3" + qs "6.11.0" raw-body "2.5.1" type-is "~1.6.18" unpipe "1.0.0" bonjour-service@^1.0.11: - version "1.0.13" - resolved "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz" - integrity sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA== + version "1.0.14" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.0.14.tgz#c346f5bc84e87802d08f8d5a60b93f758e514ee7" + integrity sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ== dependencies: array-flatten "^2.1.2" dns-equal "^1.0.0" @@ -889,12 +967,12 @@ bonjour-service@^1.0.11: boolbase@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" @@ -902,44 +980,44 @@ brace-expansion@^1.1.7: braces@^3.0.2, braces@~3.0.2: version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.1, browserslist@^4.16.6, browserslist@^4.20.2, browserslist@^4.20.3: - version "4.21.2" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.2.tgz" - integrity sha512-MonuOgAtUB46uP5CezYbRaYKBNt2LxP0yX+Pmj4LkcDFGkn9Cbpi83d9sCjwQDErXsIJSzY5oKGDbgOlF/LPAA== +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.1, browserslist@^4.16.6, browserslist@^4.20.3, browserslist@^4.21.3: + version "4.21.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" + integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== dependencies: - caniuse-lite "^1.0.30001366" - electron-to-chromium "^1.4.188" + caniuse-lite "^1.0.30001400" + electron-to-chromium "^1.4.251" node-releases "^2.0.6" - update-browserslist-db "^1.0.4" + update-browserslist-db "^1.0.9" buffer-from@^1.0.0: version "1.1.2" - resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -builtin-modules@^3.0.0: +builtin-modules@^3.3.0: version "3.3.0" - resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== bytes@3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== bytes@3.1.2: version "3.1.2" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== dependencies: function-bind "^1.1.1" @@ -947,12 +1025,12 @@ call-bind@^1.0.0, call-bind@^1.0.2: callsites@^3.0.0: version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== camelcase-keys@^6.2.2: version "6.2.2" - resolved "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== dependencies: camelcase "^5.3.1" @@ -961,12 +1039,12 @@ camelcase-keys@^6.2.2: camelcase@^5.3.1: version "5.3.1" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== caniuse-api@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== dependencies: browserslist "^4.0.0" @@ -974,14 +1052,14 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001179, caniuse-lite@^1.0.30001366: - version "1.0.30001370" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001370.tgz" - integrity sha512-3PDmaP56wz/qz7G508xzjx8C+MC2qEm4SYhSEzC9IBROo+dGXFWRuaXkWti0A9tuI00g+toiriVqxtWMgl350g== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001179, caniuse-lite@^1.0.30001400: + version "1.0.30001422" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001422.tgz#f2d7c6202c49a8359e6e35add894d88ef93edba1" + integrity sha512-hSesn02u1QacQHhaxl/kNMZwqVG35Sz/8DgvmgedxSH8z9UUpcDYSPYgsj3x5dQNRcNp6BwpSfQfVzYUTm+fog== chalk@^2.0.0, chalk@^2.4.1: version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" @@ -990,7 +1068,7 @@ chalk@^2.0.0, chalk@^2.4.1: chalk@^4.0.0, chalk@^4.1.0: version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" @@ -998,7 +1076,7 @@ chalk@^4.0.0, chalk@^4.1.0: "chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.3: version "3.5.3" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== dependencies: anymatch "~3.1.2" @@ -1013,24 +1091,24 @@ chalk@^4.0.0, chalk@^4.1.0: chrome-trace-event@^1.0.2: version "1.0.3" - resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== -ci-info@^3.3.2: - version "3.3.2" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz" - integrity sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg== +ci-info@^3.2.0, ci-info@^3.4.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.5.0.tgz#bfac2a29263de4c829d806b1ab478e35091e171f" + integrity sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw== clean-regexp@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/clean-regexp/-/clean-regexp-1.0.0.tgz#8df7c7aae51fd36874e8f8d05b9180bc11a3fed7" integrity sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw== dependencies: escape-string-regexp "^1.0.5" cliui@^7.0.2: version "7.0.4" - resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== dependencies: string-width "^4.2.0" @@ -1039,74 +1117,67 @@ cliui@^7.0.2: clone-deep@^4.0.1: version "4.0.1" - resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== dependencies: is-plain-object "^2.0.4" kind-of "^6.0.2" shallow-clone "^3.0.0" -clone-regexp@^2.1.0: - version "2.2.0" - resolved "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz" - integrity sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q== - dependencies: - is-regexp "^2.0.0" - color-convert@^1.9.0: version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" color-name@1.1.3: version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== color-name@~1.1.4: version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -colord@^2.9.1, colord@^2.9.2: - version "2.9.2" - resolved "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz" - integrity sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ== +colord@^2.9.1, colord@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== colorette@^2.0.10, colorette@^2.0.14: version "2.0.19" - resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== commander@^2.20.0: version "2.20.3" - resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== commander@^7.0.0, commander@^7.2.0: version "7.2.0" - resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== compressible@~2.0.16: version "2.0.18" - resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== dependencies: mime-db ">= 1.43.0 < 2" compression@^1.7.4: version "1.7.4" - resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== dependencies: accepts "~1.3.5" @@ -1119,51 +1190,49 @@ compression@^1.7.4: concat-map@0.0.1: version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== connect-history-api-fallback@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== content-disposition@0.5.4: version "0.5.4" - resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== dependencies: safe-buffer "5.2.1" content-type@~1.0.4: version "1.0.4" - resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== cookie-signature@1.0.6: version "1.0.6" - resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== cookie@0.5.0: version "0.5.0" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== core-util-is@~1.0.0: version "1.0.3" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== cosmiconfig@^7.0.1: version "7.0.1" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== dependencies: "@types/parse-json" "^4.0.0" @@ -1174,7 +1243,7 @@ cosmiconfig@^7.0.1: cross-spawn@^6.0.5: version "6.0.5" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== dependencies: nice-try "^1.0.4" @@ -1185,7 +1254,7 @@ cross-spawn@^6.0.5: cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" @@ -1193,18 +1262,18 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3: which "^2.0.1" css-declaration-sorter@^6.3.0: - version "6.3.0" - resolved "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz" - integrity sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og== + version "6.3.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz#be5e1d71b7a992433fb1c542c7a1b835e45682ec" + integrity sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w== css-functions-list@^3.1.0: version "3.1.0" - resolved "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/css-functions-list/-/css-functions-list-3.1.0.tgz#cf5b09f835ad91a00e5959bcfc627cd498e1321b" integrity sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w== css-loader@^6.7.1: version "6.7.1" - resolved "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.1.tgz#e98106f154f6e1baf3fc3bc455cb9981c1d5fd2e" integrity sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw== dependencies: icss-utils "^5.1.0" @@ -1216,21 +1285,21 @@ css-loader@^6.7.1: postcss-value-parser "^4.2.0" semver "^7.3.5" -css-minimizer-webpack-plugin@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.0.0.tgz" - integrity sha512-7ZXXRzRHvofv3Uac5Y+RkWRNo0ZMlcg8e9/OtrqUYmwDWJo+qs67GvdeFrXLsFb7czKNwjQhPkM0avlIYl+1nA== +css-minimizer-webpack-plugin@^4.2.1: + version "4.2.2" + resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz#79f6199eb5adf1ff7ba57f105e3752d15211eb35" + integrity sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA== dependencies: cssnano "^5.1.8" - jest-worker "^27.5.1" - postcss "^8.4.13" + jest-worker "^29.1.2" + postcss "^8.4.17" schema-utils "^4.0.0" serialize-javascript "^6.0.0" source-map "^0.6.1" css-rule-stream@^1.1.0: version "1.1.0" - resolved "https://registry.npmjs.org/css-rule-stream/-/css-rule-stream-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/css-rule-stream/-/css-rule-stream-1.1.0.tgz#3786e7198983d965a26e31957e09078cbb7705a2" integrity sha512-qiio/Zkr8I19jh/XuzEkK8OKDQRTrEYaRyIHy4Bwh/tPUe0w8GcQs7r6x24Yc9lT+FbnZFYULxEIXCmaymguUQ== dependencies: css-tokenize "^1.0.1" @@ -1240,7 +1309,7 @@ css-rule-stream@^1.1.0: css-select@^4.1.3: version "4.3.0" - resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== dependencies: boolbase "^1.0.0" @@ -1251,7 +1320,7 @@ css-select@^4.1.3: css-tokenize@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/css-tokenize/-/css-tokenize-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/css-tokenize/-/css-tokenize-1.0.1.tgz#4625cb1eda21c143858b7f81d6803c1d26fc14be" integrity sha512-gLmmbJdwH9HLY4bcA17lnZ8GgPwEXRbvxBJGHnkiB6gLhRpTzjkjtMIvz7YORGW/Ptv2oMk8b5g+u7mRD6Dd7A== dependencies: inherits "^2.0.1" @@ -1259,7 +1328,7 @@ css-tokenize@^1.0.1: css-tree@^1.1.2, css-tree@^1.1.3: version "1.1.3" - resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== dependencies: mdn-data "2.0.14" @@ -1267,17 +1336,17 @@ css-tree@^1.1.2, css-tree@^1.1.3: css-what@^6.0.1: version "6.1.0" - resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== cssesc@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== cssnano-preset-default@^5.2.12: version "5.2.12" - resolved "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz#ebe6596ec7030e62c3eb2b3c09f533c0644a9a97" integrity sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew== dependencies: css-declaration-sorter "^6.3.0" @@ -1312,13 +1381,13 @@ cssnano-preset-default@^5.2.12: cssnano-utils@^3.1.0: version "3.1.0" - resolved "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== cssnano@^5.1.8: - version "5.1.12" - resolved "https://registry.npmjs.org/cssnano/-/cssnano-5.1.12.tgz" - integrity sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ== + version "5.1.13" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.13.tgz#83d0926e72955332dc4802a7070296e6258efc0a" + integrity sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ== dependencies: cssnano-preset-default "^5.2.12" lilconfig "^2.0.3" @@ -1326,28 +1395,28 @@ cssnano@^5.1.8: csso@^4.2.0: version "4.2.0" - resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== dependencies: css-tree "^1.1.2" debug@2.6.9: version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" decamelize-keys@^1.1.0: version "1.1.0" - resolved "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" integrity sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg== dependencies: decamelize "^1.1.0" @@ -1355,29 +1424,29 @@ decamelize-keys@^1.1.0: decamelize@^1.1.0, decamelize@^1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== deep-is@^0.1.3: version "0.1.4" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== default-gateway@^6.0.3: version "6.0.3" - resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== dependencies: execa "^5.0.0" define-lazy-prop@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== define-properties@^1.1.3, define-properties@^1.1.4: version "1.1.4" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== dependencies: has-property-descriptors "^1.0.0" @@ -1385,53 +1454,53 @@ define-properties@^1.1.3, define-properties@^1.1.4: depd@2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== depd@~1.1.2: version "1.1.2" - resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== destroy@1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== detect-node@^2.0.4: version "2.1.0" - resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== dir-glob@^3.0.1: version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: path-type "^4.0.0" dns-equal@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== dns-packet@^5.2.2: version "5.4.0" - resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.4.0.tgz#1f88477cf9f27e78a213fb6d118ae38e759a879b" integrity sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g== dependencies: "@leichtgewicht/ip-codec" "^2.0.1" doctrine@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== dependencies: esutils "^2.0.2" doiuse@^4.4.1: version "4.4.1" - resolved "https://registry.npmjs.org/doiuse/-/doiuse-4.4.1.tgz" + resolved "https://registry.yarnpkg.com/doiuse/-/doiuse-4.4.1.tgz#efea4ecb6b04ed3228de28f5c6ad704f2c578c80" integrity sha512-TUpr1/YNg20IB09tZmwGCTsTQoxj8jUld/hUZprZMj8vj0VpAJySXEWCr8WMvqvgzk0/kG/FxeSMGKode4UjPg== dependencies: browserslist "^4.16.1" @@ -1447,7 +1516,7 @@ doiuse@^4.4.1: dom-serializer@^1.0.1: version "1.4.1" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== dependencies: domelementtype "^2.0.1" @@ -1456,19 +1525,19 @@ dom-serializer@^1.0.1: domelementtype@^2.0.1, domelementtype@^2.2.0: version "2.3.0" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== domhandler@^4.2.0, domhandler@^4.3.1: version "4.3.1" - resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== dependencies: domelementtype "^2.2.0" domutils@^2.8.0: version "2.8.0" - resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== dependencies: dom-serializer "^1.0.1" @@ -1477,44 +1546,44 @@ domutils@^2.8.0: duplexer2@0.0.2: version "0.0.2" - resolved "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" integrity sha512-+AWBwjGadtksxjOQSFDhPNQbed7icNXApT4+2BNpsXzcCBiInq2H9XW0O8sfHFaPmnQRs7cg/P0fAr2IWQSW0g== dependencies: readable-stream "~1.1.9" duplexer@^0.1.2: version "0.1.2" - resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== ee-first@1.1.1: version "1.1.1" - resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.4.188: - version "1.4.200" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.200.tgz" - integrity sha512-nPyI7oHc8T64oSqRXrAt99gNMpk0SAgPHw/o+hkNKyb5+bcdnFtZcSO9FUJES5cVkVZvo8u4qiZ1gQILl8UXsA== +electron-to-chromium@^1.4.251: + version "1.4.284" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" + integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== emojis-list@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== encodeurl@~1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== enhanced-resolve@^5.10.0: version "5.10.0" - resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== dependencies: graceful-fs "^4.2.4" @@ -1522,58 +1591,59 @@ enhanced-resolve@^5.10.0: entities@^2.0.0: version "2.2.0" - resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== envinfo@^7.7.3: version "7.8.1" - resolved "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== error-ex@^1.3.1: version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.5: - version "1.20.1" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz" - integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== + version "1.20.4" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.4.tgz#1d103f9f8d78d4cf0713edcd6d0ed1a46eed5861" + integrity sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA== dependencies: call-bind "^1.0.2" es-to-primitive "^1.2.1" function-bind "^1.1.1" function.prototype.name "^1.1.5" - get-intrinsic "^1.1.1" + get-intrinsic "^1.1.3" get-symbol-description "^1.0.0" has "^1.0.3" has-property-descriptors "^1.0.0" has-symbols "^1.0.3" internal-slot "^1.0.3" - is-callable "^1.2.4" + is-callable "^1.2.7" is-negative-zero "^2.0.2" is-regex "^1.1.4" is-shared-array-buffer "^1.0.2" is-string "^1.0.7" is-weakref "^1.0.2" - object-inspect "^1.12.0" + object-inspect "^1.12.2" object-keys "^1.1.1" - object.assign "^4.1.2" + object.assign "^4.1.4" regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" string.prototype.trimend "^1.0.5" string.prototype.trimstart "^1.0.5" unbox-primitive "^1.0.2" es-module-lexer@^0.9.0: version "0.9.3" - resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== es-to-primitive@^1.2.1: version "1.2.1" - resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== dependencies: is-callable "^1.1.4" @@ -1582,41 +1652,41 @@ es-to-primitive@^1.2.1: escalade@^3.1.1: version "3.1.1" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== escape-html@~1.0.3: version "1.0.3" - resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== escape-string-regexp@^1.0.5: version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-plugin-sonarjs@^0.14.0: - version "0.14.0" - resolved "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.14.0.tgz" - integrity sha512-0X0q3fB8ghppms19cR2oIK2ajoFp7DEy3AVGDqO7WX02r1aWOzkrHa+veatGZw+R7amgBvfcF0qHCG66p9Zoag== +eslint-plugin-sonarjs@^0.15.0: + version "0.15.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.15.0.tgz#f9c904f143f4e2336f2923be08399b32b5bd2781" + integrity sha512-LuxHdAe6VqSbi1phsUvNjbmXLuvlobmryQJJNyQYbdubCfz6K8tmgoqNiJPnz0pP2AbYDbtuPm0ajOMgMrC+dQ== -eslint-plugin-unicorn@^43.0.2: - version "43.0.2" - resolved "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-43.0.2.tgz" - integrity sha512-DtqZ5mf/GMlfWoz1abIjq5jZfaFuHzGBZYIeuJfEoKKGWRHr2JiJR+ea+BF7Wx2N1PPRoT/2fwgiK1NnmNE3Hg== +eslint-plugin-unicorn@^44.0.2: + version "44.0.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-44.0.2.tgz#6324a001c0a5e2ac00fb51b30db27d14c6c36ab3" + integrity sha512-GLIDX1wmeEqpGaKcnMcqRvMVsoabeF0Ton0EX4Th5u6Kmf7RM9WBl705AXFEsns56ESkEs0uyelLuUTvz9Tr0w== dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - ci-info "^3.3.2" + "@babel/helper-validator-identifier" "^7.19.1" + ci-info "^3.4.0" clean-regexp "^1.0.0" eslint-utils "^3.0.0" esquery "^1.4.0" indent-string "^4.0.0" - is-builtin-module "^3.1.0" + is-builtin-module "^3.2.0" lodash "^4.17.21" pluralize "^8.0.0" read-pkg-up "^7.0.1" @@ -1625,9 +1695,9 @@ eslint-plugin-unicorn@^43.0.2: semver "^7.3.7" strip-indent "^3.0.0" -eslint-scope@5.1.1, eslint-scope@^5.1.1: +eslint-scope@5.1.1: version "5.1.1" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: esrecurse "^4.3.0" @@ -1635,7 +1705,7 @@ eslint-scope@5.1.1, eslint-scope@^5.1.1: eslint-scope@^7.1.1: version "7.1.1" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== dependencies: esrecurse "^4.3.0" @@ -1643,28 +1713,29 @@ eslint-scope@^7.1.1: eslint-utils@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== dependencies: eslint-visitor-keys "^2.0.0" eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== eslint-visitor-keys@^3.3.0: version "3.3.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== -eslint@^8.15.0: - version "8.20.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-8.20.0.tgz" - integrity sha512-d4ixhz5SKCa1D6SCPrivP7yYVi7nyD6A4vs6HIAul9ujBzcEmZVM3/0NN/yu5nKhmO1wjp5xQ46iRfmDGlOviA== +eslint@^8.25.0: + version "8.25.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.25.0.tgz#00eb962f50962165d0c4ee3327708315eaa8058b" + integrity sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A== dependencies: - "@eslint/eslintrc" "^1.3.0" - "@humanwhocodes/config-array" "^0.9.2" + "@eslint/eslintrc" "^1.3.3" + "@humanwhocodes/config-array" "^0.10.5" + "@humanwhocodes/module-importer" "^1.0.1" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -1674,18 +1745,21 @@ eslint@^8.15.0: eslint-scope "^7.1.1" eslint-utils "^3.0.0" eslint-visitor-keys "^3.3.0" - espree "^9.3.2" + espree "^9.4.0" esquery "^1.4.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" - functional-red-black-tree "^1.0.1" + find-up "^5.0.0" glob-parent "^6.0.1" globals "^13.15.0" + globby "^11.1.0" + grapheme-splitter "^1.0.4" ignore "^5.2.0" import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" + js-sdsl "^4.1.4" js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" @@ -1697,64 +1771,63 @@ eslint@^8.15.0: strip-ansi "^6.0.1" strip-json-comments "^3.1.0" text-table "^0.2.0" - v8-compile-cache "^2.0.3" -espree@^9.3.2: - version "9.3.2" - resolved "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz" - integrity sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA== +espree@^9.4.0: + version "9.4.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a" + integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== dependencies: - acorn "^8.7.1" + acorn "^8.8.0" acorn-jsx "^5.3.2" eslint-visitor-keys "^3.3.0" esquery@^1.4.0: version "1.4.0" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== dependencies: estraverse "^5.1.0" esrecurse@^4.3.0: version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: estraverse "^5.2.0" estraverse@^4.1.1: version "4.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== estraverse@^5.1.0, estraverse@^5.2.0: version "5.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== esutils@^2.0.2: version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== etag@~1.8.1: version "1.8.1" - resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== eventemitter3@^4.0.0: version "4.0.7" - resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== events@^3.2.0: version "3.3.0" - resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== execa@^5.0.0: version "5.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" @@ -1767,21 +1840,14 @@ execa@^5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -execall@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz" - integrity sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow== - dependencies: - clone-regexp "^2.1.0" - express@^4.17.3: - version "4.18.1" - resolved "https://registry.npmjs.org/express/-/express-4.18.1.tgz" - integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q== + version "4.18.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.20.0" + body-parser "1.20.1" content-disposition "0.5.4" content-type "~1.0.4" cookie "0.5.0" @@ -1800,7 +1866,7 @@ express@^4.17.3: parseurl "~1.3.3" path-to-regexp "0.1.7" proxy-addr "~2.0.7" - qs "6.10.3" + qs "6.11.0" range-parser "~1.2.1" safe-buffer "5.2.1" send "0.18.0" @@ -1813,13 +1879,13 @@ express@^4.17.3: fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.2.11, fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== +fast-glob@^3.2.12, fast-glob@^3.2.9: + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -1829,43 +1895,43 @@ fast-glob@^3.2.11, fast-glob@^3.2.9: fast-json-stable-stringify@^2.0.0: version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-levenshtein@^2.0.6: version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== -fastest-levenshtein@^1.0.12: - version "1.0.14" - resolved "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.14.tgz" - integrity sha512-tFfWHjnuUfKE186Tfgr+jtaFc0mZTApEgKDOeyN+FwOqRkO/zK/3h1AiRd8u8CY53owL3CUmGr/oI9p/RdyLTA== +fastest-levenshtein@^1.0.12, fastest-levenshtein@^1.0.16: + version "1.0.16" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== fastq@^1.6.0: version "1.13.0" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== dependencies: reusify "^1.0.4" faye-websocket@^0.11.3: version "0.11.4" - resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== dependencies: websocket-driver ">=0.5.1" file-entry-cache@^6.0.1: version "6.0.1" - resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== dependencies: flat-cache "^3.0.4" file-loader@^6.2.0: version "6.2.0" - resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== dependencies: loader-utils "^2.0.0" @@ -1873,14 +1939,14 @@ file-loader@^6.2.0: fill-range@^7.0.1: version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== dependencies: to-regex-range "^5.0.1" finalhandler@1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== dependencies: debug "2.6.9" @@ -1893,48 +1959,56 @@ finalhandler@1.2.0: find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: locate-path "^5.0.0" path-exists "^4.0.0" +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + flat-cache@^3.0.4: version "3.0.4" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== dependencies: flatted "^3.1.0" rimraf "^3.0.2" flatted@^3.1.0: - version "3.2.6" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz" - integrity sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ== + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== follow-redirects@^1.0.0: - version "1.15.1" - resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz" - integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== + version "1.15.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== forwarded@0.2.0: version "0.2.0" - resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== fresh@0.5.2: version "0.5.2" - resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== fs-monkey@^1.0.3: version "1.0.3" - resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@~2.3.2: @@ -1944,12 +2018,12 @@ fsevents@~2.3.2: function-bind@^1.1.1: version "1.1.1" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== function.prototype.name@^1.1.5: version "1.1.5" - resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== dependencies: call-bind "^1.0.2" @@ -1957,48 +2031,38 @@ function.prototype.name@^1.1.5: es-abstract "^1.19.0" functions-have-names "^1.2.2" -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" - integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== - functions-have-names@^1.2.2: version "1.2.3" - resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== gensync@^1.0.0-beta.2: version "1.0.0-beta.2" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== get-caller-file@^2.0.5: version "2.0.5" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.2" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz" - integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA== +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" + integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== dependencies: function-bind "^1.1.1" has "^1.0.3" has-symbols "^1.0.3" -get-stdin@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz" - integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== - get-stream@^6.0.0: version "6.0.1" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== get-symbol-description@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== dependencies: call-bind "^1.0.2" @@ -2006,26 +2070,26 @@ get-symbol-description@^1.0.0: glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob-parent@^6.0.1: version "6.0.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" glob-to-regexp@^0.4.1: version "0.4.1" - resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== glob@^7.1.3: version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" @@ -2037,14 +2101,14 @@ glob@^7.1.3: global-modules@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== dependencies: global-prefix "^3.0.0" global-prefix@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== dependencies: ini "^1.3.5" @@ -2053,19 +2117,19 @@ global-prefix@^3.0.0: globals@^11.1.0: version "11.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.15.0: version "13.17.0" - resolved "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== dependencies: type-fest "^0.20.2" globby@^11.0.1, globby@^11.1.0: version "11.1.0" - resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: array-union "^2.1.0" @@ -2077,87 +2141,92 @@ globby@^11.0.1, globby@^11.1.0: globjoin@^0.1.4: version "0.1.4" - resolved "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz" + resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" integrity sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg== graceful-fs@^4.1.2, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.10" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + gzip-size@^6.0.0: version "6.0.0" - resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== dependencies: duplexer "^0.1.2" handle-thing@^2.0.0: version "2.0.1" - resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== hard-rejection@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== has-flag@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has-property-descriptors@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== dependencies: get-intrinsic "^1.1.1" -has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: +has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== has-tostringtag@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== dependencies: has-symbols "^1.0.2" has@^1.0.3: version "1.0.3" - resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: function-bind "^1.1.1" hosted-git-info@^2.1.4: version "2.8.9" - resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== hosted-git-info@^4.0.1: version "4.1.0" - resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== dependencies: lru-cache "^6.0.0" hpack.js@^2.1.6: version "2.1.6" - resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== dependencies: inherits "^2.0.1" @@ -2167,22 +2236,22 @@ hpack.js@^2.1.6: html-entities@^2.3.2: version "2.3.3" - resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46" integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== html-tags@^3.2.0: version "3.2.0" - resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.2.0.tgz#dbb3518d20b726524e4dd43de397eb0a95726961" integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== http-deceiver@^1.2.7: version "1.2.7" - resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== http-errors@2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: depd "2.0.0" @@ -2193,7 +2262,7 @@ http-errors@2.0.0: http-errors@~1.6.2: version "1.6.3" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== dependencies: depd "~1.1.2" @@ -2203,12 +2272,12 @@ http-errors@~1.6.2: http-parser-js@>=0.5.1: version "0.5.8" - resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== http-proxy-middleware@^2.0.3: version "2.0.6" - resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== dependencies: "@types/http-proxy" "^1.17.8" @@ -2219,7 +2288,7 @@ http-proxy-middleware@^2.0.3: http-proxy@^1.18.1: version "1.18.1" - resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== dependencies: eventemitter3 "^4.0.0" @@ -2228,34 +2297,34 @@ http-proxy@^1.18.1: human-signals@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== iconv-lite@0.4.24: version "0.4.24" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" icss-utils@^5.0.0, icss-utils@^5.1.0: version "5.1.0" - resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== ignore@^5.2.0: version "5.2.0" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== immutable@^4.0.0: version "4.1.0" - resolved "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.1.0.tgz#f795787f0db780183307b9eb2091fcac1f6fafef" integrity sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ== import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" @@ -2263,12 +2332,12 @@ import-fresh@^3.0.0, import-fresh@^3.2.1: import-lazy@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== import-local@^3.0.2: version "3.1.0" - resolved "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== dependencies: pkg-dir "^4.2.0" @@ -2276,17 +2345,17 @@ import-local@^3.0.2: imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== indent-string@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== inflight@^1.0.4: version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" @@ -2294,22 +2363,22 @@ inflight@^1.0.4: inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== inherits@2.0.3: version "2.0.3" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== ini@^1.3.5: version "1.3.8" - resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== internal-slot@^1.0.3: version "1.0.3" - resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== dependencies: get-intrinsic "^1.1.0" @@ -2318,280 +2387,302 @@ internal-slot@^1.0.3: interpret@^2.2.0: version "2.2.0" - resolved "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== ipaddr.js@1.9.1: version "1.9.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== ipaddr.js@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== is-arrayish@^0.2.1: version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-bigint@^1.0.1: version "1.0.4" - resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== dependencies: has-bigints "^1.0.1" is-binary-path@~2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: binary-extensions "^2.0.0" is-boolean-object@^1.1.0: version "1.1.2" - resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== dependencies: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-builtin-module@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz" - integrity sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg== +is-builtin-module@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.0.tgz#bb0310dfe881f144ca83f30100ceb10cf58835e0" + integrity sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw== dependencies: - builtin-modules "^3.0.0" + builtin-modules "^3.3.0" -is-callable@^1.1.4, is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== +is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== is-core-module@^2.5.0, is-core-module@^2.9.0: - version "2.9.0" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz" - integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== dependencies: has "^1.0.3" is-date-object@^1.0.1: version "1.0.5" - resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== dependencies: has-tostringtag "^1.0.0" is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-negative-zero@^2.0.2: version "2.0.2" - resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== is-number-object@^1.0.4: version "1.0.7" - resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== dependencies: has-tostringtag "^1.0.0" is-number@^7.0.0: version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-plain-obj@^1.1.0: version "1.1.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== is-plain-obj@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== is-plain-object@^2.0.4: version "2.0.4" - resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== dependencies: isobject "^3.0.1" is-plain-object@^5.0.0: version "5.0.0" - resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== is-regex@^1.1.4: version "1.1.4" - resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== dependencies: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-regexp@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz" - integrity sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA== - is-shared-array-buffer@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== dependencies: call-bind "^1.0.2" is-stream@^2.0.0: version "2.0.1" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" - resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== dependencies: has-tostringtag "^1.0.0" is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.4" - resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== dependencies: has-symbols "^1.0.2" is-weakref@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== dependencies: call-bind "^1.0.2" is-wsl@^2.2.0: version "2.2.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== dependencies: is-docker "^2.0.0" isarray@0.0.1: version "0.0.1" - resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== isarray@~1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== isexe@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== isobject@^3.0.1: version "3.0.1" - resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== -jest-worker@^27.4.5, jest-worker@^27.5.1: +jest-util@^29.2.1: + version "29.2.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.2.1.tgz#f26872ba0dc8cbefaba32c34f98935f6cf5fc747" + integrity sha512-P5VWDj25r7kj7kl4pN2rG/RN2c1TLfYYYZYULnS/35nFDjBai+hBeo3MDrYZS7p6IoY3YHZnt2vq4L6mKnLk0g== + dependencies: + "@jest/types" "^29.2.1" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-worker@^27.4.5: version "27.5.1" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== dependencies: "@types/node" "*" merge-stream "^2.0.0" supports-color "^8.0.0" +jest-worker@^29.1.2: + version "29.2.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.2.1.tgz#8ba68255438252e1674f990f0180c54dfa26a3b1" + integrity sha512-ROHTZ+oj7sBrgtv46zZ84uWky71AoYi0vEV9CdEtc1FQunsoAGe5HbQmW76nI5QWdvECVPrSi1MCVUmizSavMg== + dependencies: + "@types/node" "*" + jest-util "^29.2.1" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +js-sdsl@^4.1.4: + version "4.1.5" + resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.1.5.tgz#1ff1645e6b4d1b028cd3f862db88c9d887f26e2a" + integrity sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q== + js-tokens@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^4.1.0: version "4.1.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: argparse "^2.0.1" jsesc@^2.5.1: version "2.5.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== json-parse-better-errors@^1.0.1: version "1.0.2" - resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" - resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== json-schema-traverse@^0.4.1: version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-schema-traverse@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json5@^2.1.2, json5@^2.2.1: version "2.2.1" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== kind-of@^6.0.2, kind-of@^6.0.3: version "6.0.3" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== klona@^2.0.4: version "2.0.5" - resolved "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== known-css-properties@^0.25.0: version "0.25.0" - resolved "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.25.0.tgz" + resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.25.0.tgz#6ebc4d4b412f602e5cfbeb4086bd544e34c0a776" integrity sha512-b0/9J1O9Jcyik1GC6KC42hJ41jKwdO/Mq8Mdo5sYN+IuRTXs2YFHZC3kZSx6ueusqa95x3wLYe/ytKjbAfGixA== ldjson-stream@^1.2.1: version "1.2.1" - resolved "https://registry.npmjs.org/ldjson-stream/-/ldjson-stream-1.2.1.tgz" + resolved "https://registry.yarnpkg.com/ldjson-stream/-/ldjson-stream-1.2.1.tgz#91beceda5ac4ed2b17e649fb777e7abfa0189c2b" integrity sha512-xw/nNEXafuPSLu8NjjG3+atVVw+8U1APZAQylmwQn19Hgw6rC7QjHvP6MupnHWCrzSm9m0xs5QWkCLuRvBPjgQ== dependencies: split2 "^0.2.1" @@ -2599,7 +2690,7 @@ ldjson-stream@^1.2.1: levn@^0.4.1: version "0.4.1" - resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== dependencies: prelude-ls "^1.2.1" @@ -2607,17 +2698,17 @@ levn@^0.4.1: lilconfig@^2.0.3: version "2.0.6" - resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4" integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== lines-and-columns@^1.1.6: version "1.2.4" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== load-json-file@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== dependencies: graceful-fs "^4.1.2" @@ -2627,12 +2718,12 @@ load-json-file@^4.0.0: loader-runner@^4.2.0: version "4.3.0" - resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== loader-utils@^2.0.0: version "2.0.2" - resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== dependencies: big.js "^5.2.2" @@ -2641,93 +2732,100 @@ loader-utils@^2.0.0: locate-path@^5.0.0: version "5.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== dependencies: p-locate "^4.1.0" +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + lodash.isequal@^4.5.0: version "4.5.0" - resolved "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== lodash.kebabcase@^4.1.1: version "4.1.1" - resolved "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz" + resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== lodash.memoize@^4.1.2: version "4.1.2" - resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== lodash.merge@^4.6.2: version "4.6.2" - resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== lodash.truncate@^4.4.2: version "4.4.2" - resolved "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz" + resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== lodash.uniq@^4.5.0: version "4.5.0" - resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21: version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== lru-cache@^6.0.0: version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== dependencies: yallist "^4.0.0" map-obj@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== map-obj@^4.0.0: version "4.3.0" - resolved "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== mathml-tag-names@^2.1.3: version "2.1.3" - resolved "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz" + resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== mdn-data@2.0.14: version "2.0.14" - resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== media-typer@0.3.0: version "0.3.0" - resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== memfs@^3.4.3: version "3.4.7" - resolved "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.7.tgz#e5252ad2242a724f938cb937e3c4f7ceb1f70e5a" integrity sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw== dependencies: fs-monkey "^1.0.3" memorystream@^0.3.1: version "0.3.1" - resolved "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz" + resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== meow@^9.0.0: version "9.0.0" - resolved "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz" + resolved "https://registry.yarnpkg.com/meow/-/meow-9.0.0.tgz#cd9510bc5cac9dee7d03c73ee1f9ad959f4ea364" integrity sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ== dependencies: "@types/minimist" "^1.2.0" @@ -2745,27 +2843,27 @@ meow@^9.0.0: merge-descriptors@1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== merge-stream@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== methods@~1.1.2: version "1.1.2" - resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: braces "^3.0.2" @@ -2773,53 +2871,53 @@ micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" mime@1.6.0: version "1.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mimic-fn@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== min-indent@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -mini-css-extract-plugin@^2.6.0: +mini-css-extract-plugin@^2.6.1: version "2.6.1" - resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz#9a1251d15f2035c342d99a468ab9da7a0451b71e" integrity sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg== dependencies: schema-utils "^4.0.0" minimalistic-assert@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" minimist-options@4.1.0: version "4.1.0" - resolved "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== dependencies: arrify "^1.0.1" @@ -2828,27 +2926,27 @@ minimist-options@4.1.0: mrmime@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== ms@2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== ms@2.1.2: version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== ms@2.1.3: version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== multicast-dns@^7.2.5: version "7.2.5" - resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== dependencies: dns-packet "^5.2.2" @@ -2856,7 +2954,7 @@ multicast-dns@^7.2.5: multimatch@^5.0.0: version "5.0.0" - resolved "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz" + resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-5.0.0.tgz#932b800963cea7a31a033328fa1e0c3a1874dbe6" integrity sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA== dependencies: "@types/minimatch" "^3.0.3" @@ -2867,42 +2965,42 @@ multimatch@^5.0.0: nanoid@^3.3.4: version "3.3.4" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== natural-compare@^1.4.0: version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== negotiator@0.6.3: version "0.6.3" - resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== neo-async@^2.6.2: version "2.6.2" - resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== nice-try@^1.0.4: version "1.0.5" - resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== node-forge@^1: version "1.3.1" - resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== node-releases@^2.0.6: version "2.0.6" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" - resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== dependencies: hosted-git-info "^2.1.4" @@ -2912,7 +3010,7 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: normalize-package-data@^3.0.0: version "3.0.3" - resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== dependencies: hosted-git-info "^4.0.1" @@ -2922,17 +3020,17 @@ normalize-package-data@^3.0.0: normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== normalize-url@^6.0.1: version "6.1.0" - resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== npm-run-all@^4.1.5: version "4.1.5" - resolved "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz" + resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== dependencies: ansi-styles "^3.2.1" @@ -2947,72 +3045,72 @@ npm-run-all@^4.1.5: npm-run-path@^4.0.1: version "4.0.1" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" nth-check@^2.0.1: version "2.1.1" - resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== dependencies: boolbase "^1.0.0" -object-inspect@^1.12.0, object-inspect@^1.9.0: +object-inspect@^1.12.2, object-inspect@^1.9.0: version "1.12.2" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== object-keys@^1.1.1: version "1.1.1" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" object-keys "^1.1.1" obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" - resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== on-finished@2.4.1: version "2.4.1" - resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== dependencies: ee-first "1.1.1" on-headers@~1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== once@^1.3.0: version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" onetime@^5.1.2: version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" open@^8.0.9: version "8.4.0" - resolved "https://registry.npmjs.org/open/-/open-8.4.0.tgz" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== dependencies: define-lazy-prop "^2.0.0" @@ -3021,12 +3119,12 @@ open@^8.0.9: opener@^1.5.2: version "1.5.2" - resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== optionator@^0.9.1: version "0.9.1" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== dependencies: deep-is "^0.1.3" @@ -3038,21 +3136,35 @@ optionator@^0.9.1: p-limit@^2.2.0: version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + p-locate@^4.1.0: version "4.1.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: p-limit "^2.2.0" +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + p-retry@^4.5.0: version "4.6.2" - resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== dependencies: "@types/retry" "0.12.0" @@ -3060,19 +3172,19 @@ p-retry@^4.5.0: p-try@^2.0.0: version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: callsites "^3.0.0" parse-json@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== dependencies: error-ex "^1.3.1" @@ -3080,7 +3192,7 @@ parse-json@^4.0.0: parse-json@^5.0.0: version "5.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" @@ -3090,86 +3202,86 @@ parse-json@^5.0.0: parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" - resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-parse@^1.0.7: version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-to-regexp@0.1.7: version "0.1.7" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== path-type@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== dependencies: pify "^3.0.0" path-type@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== picocolors@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== pidtree@^0.3.0: version "0.3.1" - resolved "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz" + resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== pify@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== pkg-dir@^4.2.0: version "4.2.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: find-up "^4.0.0" pluralize@^8.0.0: version "8.0.0" - resolved "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== postcss-calc@^8.2.3: version "8.2.4" - resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== dependencies: postcss-selector-parser "^6.0.9" @@ -3177,7 +3289,7 @@ postcss-calc@^8.2.3: postcss-colormin@^5.3.0: version "5.3.0" - resolved "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.0.tgz#3cee9e5ca62b2c27e84fce63affc0cfb5901956a" integrity sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg== dependencies: browserslist "^4.16.6" @@ -3187,7 +3299,7 @@ postcss-colormin@^5.3.0: postcss-convert-values@^5.1.2: version "5.1.2" - resolved "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz#31586df4e184c2e8890e8b34a0b9355313f503ab" integrity sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g== dependencies: browserslist "^4.20.3" @@ -3195,32 +3307,32 @@ postcss-convert-values@^5.1.2: postcss-discard-comments@^5.1.2: version "5.1.2" - resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== postcss-discard-duplicates@^5.1.0: version "5.1.0" - resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== postcss-discard-empty@^5.1.1: version "5.1.1" - resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== postcss-discard-overridden@^5.1.0: version "5.1.0" - resolved "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== postcss-media-query-parser@^0.2.3: version "0.2.3" - resolved "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz" + resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" integrity sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig== postcss-merge-longhand@^5.1.6: version "5.1.6" - resolved "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz#f378a8a7e55766b7b644f48e5d8c789ed7ed51ce" integrity sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw== dependencies: postcss-value-parser "^4.2.0" @@ -3228,7 +3340,7 @@ postcss-merge-longhand@^5.1.6: postcss-merge-rules@^5.1.2: version "5.1.2" - resolved "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz#7049a14d4211045412116d79b751def4484473a5" integrity sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ== dependencies: browserslist "^4.16.6" @@ -3238,14 +3350,14 @@ postcss-merge-rules@^5.1.2: postcss-minify-font-values@^5.1.0: version "5.1.0" - resolved "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== dependencies: postcss-value-parser "^4.2.0" postcss-minify-gradients@^5.1.1: version "5.1.1" - resolved "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== dependencies: colord "^2.9.1" @@ -3254,7 +3366,7 @@ postcss-minify-gradients@^5.1.1: postcss-minify-params@^5.1.3: version "5.1.3" - resolved "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz#ac41a6465be2db735099bbd1798d85079a6dc1f9" integrity sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg== dependencies: browserslist "^4.16.6" @@ -3263,19 +3375,19 @@ postcss-minify-params@^5.1.3: postcss-minify-selectors@^5.2.1: version "5.2.1" - resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== dependencies: postcss-selector-parser "^6.0.5" postcss-modules-extract-imports@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== postcss-modules-local-by-default@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== dependencies: icss-utils "^5.0.0" @@ -3284,61 +3396,61 @@ postcss-modules-local-by-default@^4.0.0: postcss-modules-scope@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== dependencies: postcss-selector-parser "^6.0.4" postcss-modules-values@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== dependencies: icss-utils "^5.0.0" postcss-normalize-charset@^5.1.0: version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== postcss-normalize-display-values@^5.1.0: version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== dependencies: postcss-value-parser "^4.2.0" postcss-normalize-positions@^5.1.1: version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== dependencies: postcss-value-parser "^4.2.0" postcss-normalize-repeat-style@^5.1.1: version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== dependencies: postcss-value-parser "^4.2.0" postcss-normalize-string@^5.1.0: version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== dependencies: postcss-value-parser "^4.2.0" postcss-normalize-timing-functions@^5.1.0: version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== dependencies: postcss-value-parser "^4.2.0" postcss-normalize-unicode@^5.1.0: version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz#3d23aede35e160089a285e27bf715de11dc9db75" integrity sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ== dependencies: browserslist "^4.16.6" @@ -3346,7 +3458,7 @@ postcss-normalize-unicode@^5.1.0: postcss-normalize-url@^5.1.0: version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== dependencies: normalize-url "^6.0.1" @@ -3354,14 +3466,14 @@ postcss-normalize-url@^5.1.0: postcss-normalize-whitespace@^5.1.1: version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== dependencies: postcss-value-parser "^4.2.0" postcss-ordered-values@^5.1.3: version "5.1.3" - resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== dependencies: cssnano-utils "^3.1.0" @@ -3369,7 +3481,7 @@ postcss-ordered-values@^5.1.3: postcss-reduce-initial@^5.1.0: version "5.1.0" - resolved "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz#fc31659ea6e85c492fb2a7b545370c215822c5d6" integrity sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw== dependencies: browserslist "^4.16.6" @@ -3377,29 +3489,29 @@ postcss-reduce-initial@^5.1.0: postcss-reduce-transforms@^5.1.0: version "5.1.0" - resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== dependencies: postcss-value-parser "^4.2.0" postcss-resolve-nested-selector@^0.1.1: version "0.1.1" - resolved "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz" + resolved "https://registry.yarnpkg.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e" integrity sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw== postcss-safe-parser@^6.0.0: version "6.0.0" - resolved "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz" + resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz#bb4c29894171a94bc5c996b9a30317ef402adaa1" integrity sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ== postcss-scss@^4.0.2: - version "4.0.4" - resolved "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.4.tgz" - integrity sha512-aBBbVyzA8b3hUL0MGrpydxxXKXFZc5Eqva0Q3V9qsBOLEMsjb6w49WfpsoWzpEgcqJGW4t7Rio8WXVU9Gd8vWg== + version "4.0.5" + resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-4.0.5.tgz#8ee33c1dda8d9d4753b565ec79014803dc6edabf" + integrity sha512-F7xpB6TrXyqUh3GKdyB4Gkp3QL3DDW1+uI+gxx/oJnUt/qXI4trj5OGlp9rOKdoABGULuqtqeG+3HEVQk4DjmA== postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.6, postcss-selector-parser@^6.0.9: version "6.0.10" - resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== dependencies: cssesc "^3.0.0" @@ -3407,12 +3519,12 @@ postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selecto postcss-sorting@^7.0.1: version "7.0.1" - resolved "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-7.0.1.tgz" + resolved "https://registry.yarnpkg.com/postcss-sorting/-/postcss-sorting-7.0.1.tgz#923b5268451cf2d93ebf8835e17a6537757049a5" integrity sha512-iLBFYz6VRYyLJEJsBJ8M3TCqNcckVzz4wFounSc5Oez35ogE/X+aoC5fFu103Ot7NyvjU3/xqIXn93Gp3kJk4g== postcss-svgo@^5.1.0: version "5.1.0" - resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== dependencies: postcss-value-parser "^4.2.0" @@ -3420,20 +3532,20 @@ postcss-svgo@^5.1.0: postcss-unique-selectors@^5.1.1: version "5.1.1" - resolved "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== dependencies: postcss-selector-parser "^6.0.5" postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: version "4.2.0" - resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8.2.4, postcss@^8.3.11, postcss@^8.3.6, postcss@^8.4.13, postcss@^8.4.14, postcss@^8.4.7: - version "8.4.14" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz" - integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== +postcss@^8.2.4, postcss@^8.3.11, postcss@^8.4.16, postcss@^8.4.17, postcss@^8.4.7: + version "8.4.18" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2" + integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== dependencies: nanoid "^3.3.4" picocolors "^1.0.0" @@ -3441,7 +3553,7 @@ postcss@^8.2.4, postcss@^8.3.11, postcss@^8.3.6, postcss@^8.4.13, postcss@^8.4.1 prelude-ls@^1.2.1: version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== prettier@^2.7.1: @@ -3451,12 +3563,12 @@ prettier@^2.7.1: process-nextick-args@~2.0.0: version "2.0.1" - resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== proxy-addr@~2.0.7: version "2.0.7" - resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== dependencies: forwarded "0.2.0" @@ -3464,41 +3576,41 @@ proxy-addr@~2.0.7: punycode@^2.1.0: version "2.1.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -qs@6.10.3: - version "6.10.3" - resolved "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz" - integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== dependencies: side-channel "^1.0.4" queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== quick-lru@^4.0.1: version "4.0.1" - resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== randombytes@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" range-parser@^1.2.1, range-parser@~1.2.1: version "1.2.1" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== raw-body@2.5.1: version "2.5.1" - resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== dependencies: bytes "3.1.2" @@ -3508,7 +3620,7 @@ raw-body@2.5.1: read-pkg-up@^7.0.1: version "7.0.1" - resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== dependencies: find-up "^4.1.0" @@ -3517,7 +3629,7 @@ read-pkg-up@^7.0.1: read-pkg@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== dependencies: load-json-file "^4.0.0" @@ -3526,7 +3638,7 @@ read-pkg@^3.0.0: read-pkg@^5.2.0: version "5.2.0" - resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== dependencies: "@types/normalize-package-data" "^2.4.0" @@ -3536,7 +3648,7 @@ read-pkg@^5.2.0: readable-stream@3, readable-stream@^3.0.6: version "3.6.0" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== dependencies: inherits "^2.0.3" @@ -3545,7 +3657,7 @@ readable-stream@3, readable-stream@^3.0.6: "readable-stream@>=1.0.33-1 <1.1.0-0": version "1.0.34" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" integrity sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg== dependencies: core-util-is "~1.0.0" @@ -3555,7 +3667,7 @@ readable-stream@3, readable-stream@^3.0.6: readable-stream@^1.0.33, readable-stream@~1.1.9: version "1.1.14" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" integrity sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ== dependencies: core-util-is "~1.0.0" @@ -3565,7 +3677,7 @@ readable-stream@^1.0.33, readable-stream@~1.1.9: readable-stream@^2.0.1: version "2.3.7" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== dependencies: core-util-is "~1.0.0" @@ -3578,21 +3690,21 @@ readable-stream@^2.0.1: readdirp@~3.6.0: version "3.6.0" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" rechoir@^0.7.0: version "0.7.1" - resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.1.tgz#9478a96a1ca135b5e88fc027f03ee92d6c645686" integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== dependencies: resolve "^1.9.0" redent@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== dependencies: indent-string "^4.0.0" @@ -3600,12 +3712,12 @@ redent@^3.0.0: regexp-tree@^0.1.24, regexp-tree@~0.1.1: version "0.1.24" - resolved "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz" + resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.24.tgz#3d6fa238450a4d66e5bc9c4c14bb720e2196829d" integrity sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw== regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: version "1.4.3" - resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== dependencies: call-bind "^1.0.2" @@ -3614,44 +3726,44 @@ regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: regexpp@^3.2.0: version "3.2.0" - resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== require-directory@^2.1.1: version "2.1.1" - resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== require-from-string@^2.0.2: version "2.0.2" - resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== requires-port@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== resolve-cwd@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== dependencies: resolve-from "^5.0.0" resolve-from@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve-from@^5.0.0: version "5.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== resolve@^1.10.0, resolve@^1.9.0: version "1.22.1" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== dependencies: is-core-module "^2.9.0" @@ -3660,62 +3772,71 @@ resolve@^1.10.0, resolve@^1.9.0: retry@^0.13.1: version "0.13.1" - resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== reusify@^1.0.4: version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== rimraf@^3.0.2: version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" -safe-buffer@5.1.2, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1: +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + safe-regex@^2.1.1: version "2.1.1" - resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-2.1.1.tgz#f7128f00d056e2fe5c11e81a1324dd974aadced2" integrity sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A== dependencies: regexp-tree "~0.1.1" "safer-buffer@>= 2.1.2 < 3": version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sass-loader@^13.0.2: - version "13.0.2" - resolved "https://registry.npmjs.org/sass-loader/-/sass-loader-13.0.2.tgz" - integrity sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q== +sass-loader@^13.1.0: + version "13.1.0" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-13.1.0.tgz#e5b9acf14199a9bc6eaed7a0b8b23951c2cebf6f" + integrity sha512-tZS1RJQ2n2+QNyf3CCAo1H562WjL/5AM6Gi8YcPVVoNxQX8d19mx8E+8fRrMWsyc93ZL6Q8vZDSM0FHVTJaVnQ== dependencies: klona "^2.0.4" neo-async "^2.6.2" -sass@^1.54.0: - version "1.54.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.54.0.tgz#24873673265e2a4fe3d3a997f714971db2fba1f4" - integrity sha512-C4zp79GCXZfK0yoHZg+GxF818/aclhp9F48XBu/+bm9vXEVAYov9iU3FBVRMq3Hx3OA4jfKL+p2K9180mEh0xQ== +sass@^1.55.0: + version "1.55.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.55.0.tgz#0c4d3c293cfe8f8a2e8d3b666e1cf1bff8065d1c" + integrity sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A== dependencies: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0" @@ -3723,7 +3844,7 @@ sass@^1.54.0: schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: version "3.1.1" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== dependencies: "@types/json-schema" "^7.0.8" @@ -3732,7 +3853,7 @@ schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: schema-utils@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== dependencies: "@types/json-schema" "^7.0.9" @@ -3742,36 +3863,36 @@ schema-utils@^4.0.0: select-hose@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== -selfsigned@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz" - integrity sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ== +selfsigned@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61" + integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== dependencies: node-forge "^1" "semver@2 || 3 || 4 || 5", semver@^5.5.0: version "5.7.1" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== semver@^6.3.0: version "6.3.0" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: - version "7.3.7" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== dependencies: lru-cache "^6.0.0" send@0.18.0: version "0.18.0" - resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== dependencies: debug "2.6.9" @@ -3790,14 +3911,14 @@ send@0.18.0: serialize-javascript@^6.0.0: version "6.0.0" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== dependencies: randombytes "^2.1.0" serve-index@^1.9.1: version "1.9.1" - resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== dependencies: accepts "~1.3.4" @@ -3810,7 +3931,7 @@ serve-index@^1.9.1: serve-static@1.15.0: version "1.15.0" - resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== dependencies: encodeurl "~1.0.2" @@ -3820,53 +3941,53 @@ serve-static@1.15.0: setprototypeof@1.1.0: version "1.1.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== setprototypeof@1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== shallow-clone@^3.0.0: version "3.0.1" - resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== dependencies: kind-of "^6.0.2" shebang-command@^1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== dependencies: shebang-regex "^1.0.0" shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== shell-quote@^1.6.1: - version "1.7.3" - resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz" - integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== + version "1.7.4" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.4.tgz#33fe15dee71ab2a81fcbd3a52106c5cfb9fb75d8" + integrity sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw== side-channel@^1.0.4: version "1.0.4" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== dependencies: call-bind "^1.0.0" @@ -3875,12 +3996,12 @@ side-channel@^1.0.4: signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== sirv@^1.0.7: version "1.0.19" - resolved "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.19.tgz#1d73979b38c7fe91fcba49c85280daa9c2363b49" integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== dependencies: "@polka/url" "^1.0.0-next.20" @@ -3889,12 +4010,12 @@ sirv@^1.0.7: slash@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== slice-ansi@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== dependencies: ansi-styles "^4.0.0" @@ -3903,7 +4024,7 @@ slice-ansi@^4.0.0: sockjs@^0.3.24: version "0.3.24" - resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== dependencies: faye-websocket "^0.11.3" @@ -3912,12 +4033,12 @@ sockjs@^0.3.24: "source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== source-map-support@~0.5.20: version "0.5.21" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== dependencies: buffer-from "^1.0.0" @@ -3925,17 +4046,17 @@ source-map-support@~0.5.20: source-map@^0.6.0, source-map@^0.6.1: version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== source-map@^0.7.3: version "0.7.4" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== spdx-correct@^3.0.0: version "3.1.1" - resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== dependencies: spdx-expression-parse "^3.0.0" @@ -3943,25 +4064,25 @@ spdx-correct@^3.0.0: spdx-exceptions@^2.1.0: version "2.3.0" - resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== spdx-expression-parse@^3.0.0: version "3.0.1" - resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== dependencies: spdx-exceptions "^2.1.0" spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.11" - resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz" - integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== + version "3.0.12" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" + integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== spdy-transport@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== dependencies: debug "^4.1.0" @@ -3973,7 +4094,7 @@ spdy-transport@^3.0.0: spdy@^4.0.2: version "4.0.2" - resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== dependencies: debug "^4.1.0" @@ -3984,29 +4105,29 @@ spdy@^4.0.2: split2@^0.2.1: version "0.2.1" - resolved "https://registry.npmjs.org/split2/-/split2-0.2.1.tgz" + resolved "https://registry.yarnpkg.com/split2/-/split2-0.2.1.tgz#02ddac9adc03ec0bb78c1282ec079ca6e85ae900" integrity sha512-D/oTExYAkC9nWleOCTOyNmAuzfAT/6rHGBA9LIK7FVnGo13CSvrKCUzKenwH6U1s2znY9MqH6v0UQTEDa3vJmg== dependencies: through2 "~0.6.1" stable@^0.1.8: version "0.1.8" - resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== statuses@2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== "statuses@>= 1.4.0 < 2": version "1.5.0" - resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== dependencies: emoji-regex "^8.0.0" @@ -4015,7 +4136,7 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: string.prototype.matchall@^4.0.2: version "4.0.7" - resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" integrity sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg== dependencies: call-bind "^1.0.2" @@ -4029,7 +4150,7 @@ string.prototype.matchall@^4.0.2: string.prototype.padend@^3.0.0: version "3.1.3" - resolved "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz#997a6de12c92c7cb34dc8a201a6c53d9bd88a5f1" integrity sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg== dependencies: call-bind "^1.0.2" @@ -4038,7 +4159,7 @@ string.prototype.padend@^3.0.0: string.prototype.trimend@^1.0.5: version "1.0.5" - resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== dependencies: call-bind "^1.0.2" @@ -4047,67 +4168,74 @@ string.prototype.trimend@^1.0.5: string.prototype.trimstart@^1.0.5: version "1.0.5" - resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" es-abstract "^1.19.5" -string_decoder@^1.1.1, string_decoder@~1.1.1: +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== + +string_decoder@~1.1.1: version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== dependencies: safe-buffer "~5.1.0" -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" - integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== - strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" strip-bom@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== strip-final-newline@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== strip-indent@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== dependencies: min-indent "^1.0.0" strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== style-loader@^3.3.1: version "3.3.1" - resolved "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.1.tgz#057dfa6b3d4d7c7064462830f9113ed417d38575" integrity sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ== style-search@^0.1.0: version "0.1.0" - resolved "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz" + resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" integrity sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg== stylehacks@^5.1.0: version "5.1.0" - resolved "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.0.tgz#a40066490ca0caca04e96c6b02153ddc39913520" integrity sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q== dependencies: browserslist "^4.16.6" @@ -4115,22 +4243,22 @@ stylehacks@^5.1.0: stylelint-config-prettier@^9.0.3: version "9.0.3" - resolved "https://registry.npmjs.org/stylelint-config-prettier/-/stylelint-config-prettier-9.0.3.tgz" + resolved "https://registry.yarnpkg.com/stylelint-config-prettier/-/stylelint-config-prettier-9.0.3.tgz#0dccebeff359dcc393c9229184408b08964d561c" integrity sha512-5n9gUDp/n5tTMCq1GLqSpA30w2sqWITSSEiAWQlpxkKGAUbjcemQ0nbkRvRUa0B1LgD3+hCvdL7B1eTxy1QHJg== stylelint-config-recommended@^7.0.0: version "7.0.0" - resolved "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-7.0.0.tgz" + resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-7.0.0.tgz#7497372ae83ab7a6fffc18d7d7b424c6480ae15e" integrity sha512-yGn84Bf/q41J4luis1AZ95gj0EQwRX8lWmGmBwkwBNSkpGSpl66XcPTulxGa/Z91aPoNGuIGBmFkcM1MejMo9Q== -stylelint-config-recommended@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-8.0.0.tgz" - integrity sha512-IK6dWvE000+xBv9jbnHOnBq01gt6HGVB2ZTsot+QsMpe82doDQ9hvplxfv4YnpEuUwVGGd9y6nbaAnhrjcxhZQ== +stylelint-config-recommended@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-9.0.0.tgz#1c9e07536a8cd875405f8ecef7314916d94e7e40" + integrity sha512-9YQSrJq4NvvRuTbzDsWX3rrFOzOlYBmZP+o513BJN/yfEmGSr0AxdvrWs0P/ilSpVV/wisamAHu5XSk8Rcf4CQ== stylelint-config-sass-guidelines@^9.0.1: version "9.0.1" - resolved "https://registry.npmjs.org/stylelint-config-sass-guidelines/-/stylelint-config-sass-guidelines-9.0.1.tgz" + resolved "https://registry.yarnpkg.com/stylelint-config-sass-guidelines/-/stylelint-config-sass-guidelines-9.0.1.tgz#3114ce780f2085ba9ea5da2b7d97a1e85e968fa7" integrity sha512-N06PsVsrgKijQ3YT5hqKA7x3NUkgELTRI1cbWMqcYiCGG6MjzvNk6Cb5YYA1PrvrksBV76BvY9P9bAswojVMqA== dependencies: postcss-scss "^4.0.2" @@ -4139,30 +4267,30 @@ stylelint-config-sass-guidelines@^9.0.1: stylelint-config-standard@25.0.0: version "25.0.0" - resolved "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-25.0.0.tgz" + resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-25.0.0.tgz#2c916984e6655d40d6e8748b19baa8603b680bff" integrity sha512-21HnP3VSpaT1wFjFvv9VjvOGDtAviv47uTp3uFmzcN+3Lt+RYRv6oAplLaV51Kf792JSxJ6svCJh/G18E9VnCA== dependencies: stylelint-config-recommended "^7.0.0" -stylelint-config-standard@^26.0.0: - version "26.0.0" - resolved "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-26.0.0.tgz" - integrity sha512-hUuB7LaaqM8abvkOO84wh5oYSkpXgTzHu2Zza6e7mY+aOmpNTjoFBRxSLlzY0uAOMWEFx0OMKzr+reG1BUtcqQ== +stylelint-config-standard@^28.0.0: + version "28.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-28.0.0.tgz#7e1926c232631a8445eafee7b186d276d42d7b15" + integrity sha512-q/StuowDdDmFCravzGHAwgS9pjX0bdOQUEBBDIkIWsQuYGgYz/xsO8CM6eepmIQ1fc5bKdDVimlJZ6MoOUcJ5Q== dependencies: - stylelint-config-recommended "^8.0.0" + stylelint-config-recommended "^9.0.0" stylelint-no-unsupported-browser-features@^5.0.1: - version "5.0.3" - resolved "https://registry.npmjs.org/stylelint-no-unsupported-browser-features/-/stylelint-no-unsupported-browser-features-5.0.3.tgz" - integrity sha512-FqfbOTk5UEkHsAKOkPH6SvajsfO9YuoWvKxd34tCRBZug9ZNeaPn141nyWkd+ncc8S1gVmO2+O6qVAMj9bvWww== + version "5.0.4" + resolved "https://registry.yarnpkg.com/stylelint-no-unsupported-browser-features/-/stylelint-no-unsupported-browser-features-5.0.4.tgz#49006462965b62d6384c40eab9403e292c6f3375" + integrity sha512-05DeIsWv262DXTSWhbQURDOxno9Tsu81sNnOpG1gD39WT+NNsEjhR2BQvwvNpZ/J/lS8vHxjhHULU2OGKSswvA== dependencies: doiuse "^4.4.1" lodash "^4.17.15" - postcss "^8.3.6" + postcss "^8.4.16" stylelint-order@^5.0.0: version "5.0.0" - resolved "https://registry.npmjs.org/stylelint-order/-/stylelint-order-5.0.0.tgz" + resolved "https://registry.yarnpkg.com/stylelint-order/-/stylelint-order-5.0.0.tgz#abd20f6b85ac640774cbe40e70d3fe9c6fdf4400" integrity sha512-OWQ7pmicXufDw5BlRqzdz3fkGKJPgLyDwD1rFY3AIEfIH/LQY38Vu/85v8/up0I+VPiuGRwbc2Hg3zLAsJaiyw== dependencies: postcss "^8.3.11" @@ -4170,7 +4298,7 @@ stylelint-order@^5.0.0: stylelint-scss@^4.0.0: version "4.3.0" - resolved "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.3.0.tgz" + resolved "https://registry.yarnpkg.com/stylelint-scss/-/stylelint-scss-4.3.0.tgz#638800faf823db11fff60d537c81051fe74c90fa" integrity sha512-GvSaKCA3tipzZHoz+nNO7S02ZqOsdBzMiCx9poSmLlb3tdJlGddEX/8QzCOD8O7GQan9bjsvLMsO5xiw6IhhIQ== dependencies: lodash "^4.17.21" @@ -4179,22 +4307,20 @@ stylelint-scss@^4.0.0: postcss-selector-parser "^6.0.6" postcss-value-parser "^4.1.0" -stylelint@^14.8.0, stylelint@^14.9.1: - version "14.9.1" - resolved "https://registry.npmjs.org/stylelint/-/stylelint-14.9.1.tgz" - integrity sha512-RdAkJdPiLqHawCSnu21nE27MjNXaVd4WcOHA4vK5GtIGjScfhNnaOuWR2wWdfKFAvcWQPOYe311iveiVKSmwsA== +stylelint@^14.13.0, stylelint@^14.8.0: + version "14.14.0" + resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-14.14.0.tgz#1acb52497c9a921f23f9c4014d4e0ee6eba768d0" + integrity sha512-yUI+4xXfPHVnueYddSQ/e1GuEA/2wVhWQbGj16AmWLtQJtn28lVxfS4b0CsWyVRPgd3Auzi0NXOthIEUhtQmmA== dependencies: - "@csstools/selector-specificity" "^2.0.1" + "@csstools/selector-specificity" "^2.0.2" balanced-match "^2.0.0" - colord "^2.9.2" + colord "^2.9.3" cosmiconfig "^7.0.1" css-functions-list "^3.1.0" debug "^4.3.4" - execall "^2.0.0" - fast-glob "^3.2.11" - fastest-levenshtein "^1.0.12" + fast-glob "^3.2.12" + fastest-levenshtein "^1.0.16" file-entry-cache "^6.0.1" - get-stdin "^8.0.0" global-modules "^2.0.0" globby "^11.1.0" globjoin "^0.1.4" @@ -4209,7 +4335,7 @@ stylelint@^14.8.0, stylelint@^14.9.1: micromatch "^4.0.5" normalize-path "^3.0.0" picocolors "^1.0.0" - postcss "^8.4.14" + postcss "^8.4.17" postcss-media-query-parser "^0.2.3" postcss-resolve-nested-selector "^0.1.1" postcss-safe-parser "^6.0.0" @@ -4219,54 +4345,54 @@ stylelint@^14.8.0, stylelint@^14.9.1: string-width "^4.2.3" strip-ansi "^6.0.1" style-search "^0.1.0" - supports-hyperlinks "^2.2.0" + supports-hyperlinks "^2.3.0" svg-tags "^1.0.0" table "^6.8.0" v8-compile-cache "^2.3.0" - write-file-atomic "^4.0.1" + write-file-atomic "^4.0.2" supports-color@^5.3.0: version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" supports-color@^7.0.0, supports-color@^7.1.0: version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" supports-color@^8.0.0: version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: has-flag "^4.0.0" -supports-hyperlinks@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz" - integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== +supports-hyperlinks@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" + integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== dependencies: has-flag "^4.0.0" supports-color "^7.0.0" supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== svg-tags@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== svgo@^2.7.0: version "2.8.0" - resolved "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== dependencies: "@trysound/sax" "0.2.0" @@ -4279,7 +4405,7 @@ svgo@^2.7.0: table@^6.8.0: version "6.8.0" - resolved "https://registry.npmjs.org/table/-/table-6.8.0.tgz" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== dependencies: ajv "^8.0.1" @@ -4290,29 +4416,29 @@ table@^6.8.0: tap-map@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/tap-map/-/tap-map-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/tap-map/-/tap-map-1.0.0.tgz#757826531c07819d256b0091ebe37e1e7d09eb94" integrity sha512-qYUKYf/zPDpj9xL8eb3mBcGN+8qHcW4Yvem02SapcBZAw9PQHHrozIu+bma3o5MdDbcmgKK88hv5rCTGR8RZfA== tapable@^2.1.1, tapable@^2.2.0: version "2.2.1" - resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.3.1: - version "5.3.3" - resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz" - integrity sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ== +terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.3.6: + version "5.3.6" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz#5590aec31aa3c6f771ce1b1acca60639eab3195c" + integrity sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ== dependencies: - "@jridgewell/trace-mapping" "^0.3.7" + "@jridgewell/trace-mapping" "^0.3.14" jest-worker "^27.4.5" schema-utils "^3.1.1" serialize-javascript "^6.0.0" - terser "^5.7.2" + terser "^5.14.1" -terser@^5.7.2: - version "5.14.2" - resolved "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz" - integrity sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA== +terser@^5.14.1: + version "5.15.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.15.1.tgz#8561af6e0fd6d839669c73b92bdd5777d870ed6c" + integrity sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw== dependencies: "@jridgewell/source-map" "^0.3.2" acorn "^8.5.0" @@ -4321,12 +4447,12 @@ terser@^5.7.2: text-table@^0.2.0: version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== through2@^0.6.1, through2@^0.6.3, through2@~0.6.1: version "0.6.5" - resolved "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz" + resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" integrity sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg== dependencies: readable-stream ">=1.0.33-1 <1.1.0-0" @@ -4334,73 +4460,73 @@ through2@^0.6.1, through2@^0.6.3, through2@~0.6.1: through2@^4.0.2: version "4.0.2" - resolved "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz" + resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== dependencies: readable-stream "3" thunky@^1.0.2: version "1.1.0" - resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== to-fast-properties@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" toidentifier@1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== totalist@^1.0.0: version "1.1.0" - resolved "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== trim-newlines@^3.0.0: version "3.0.1" - resolved "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== dependencies: prelude-ls "^1.2.1" type-fest@^0.18.0: version "0.18.1" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== type-fest@^0.20.2: version "0.20.2" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== type-fest@^0.6.0: version "0.6.0" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== type-fest@^0.8.1: version "0.8.1" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== type-is@~1.6.18: version "1.6.18" - resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== dependencies: media-typer "0.3.0" @@ -4408,7 +4534,7 @@ type-is@~1.6.18: unbox-primitive@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== dependencies: call-bind "^1.0.2" @@ -4418,47 +4544,47 @@ unbox-primitive@^1.0.2: unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -update-browserslist-db@^1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz" - integrity sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q== +update-browserslist-db@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" + integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== dependencies: escalade "^3.1.1" picocolors "^1.0.0" uri-js@^4.2.2: version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== utils-merge@1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== uuid@^8.3.2: version "8.3.2" - resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -v8-compile-cache@^2.0.3, v8-compile-cache@^2.3.0: +v8-compile-cache@^2.3.0: version "2.3.0" - resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== validate-npm-package-license@^3.0.1: version "3.0.4" - resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== dependencies: spdx-correct "^3.0.0" @@ -4466,12 +4592,12 @@ validate-npm-package-license@^3.0.1: vary@~1.1.2: version "1.1.2" - resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== watchpack@^2.4.0: version "2.4.0" - resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== dependencies: glob-to-regexp "^0.4.1" @@ -4479,15 +4605,15 @@ watchpack@^2.4.0: wbuf@^1.1.0, wbuf@^1.7.3: version "1.7.3" - resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== dependencies: minimalistic-assert "^1.0.0" -webpack-bundle-analyzer@^4.5.0: - version "4.5.0" - resolved "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz" - integrity sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ== +webpack-bundle-analyzer@^4.6.1: + version "4.6.1" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.6.1.tgz#bee2ee05f4ba4ed430e4831a319126bb4ed9f5a6" + integrity sha512-oKz9Oz9j3rUciLNfpGFjOb49/jEpXNmWdVH8Ls//zNcnLlQdTGXQQMsBbb/gR7Zl8WNLxVCq+0Hqbx3zv6twBw== dependencies: acorn "^8.0.4" acorn-walk "^8.0.0" @@ -4519,7 +4645,7 @@ webpack-cli@^4.10.0: webpack-dev-middleware@^5.3.1: version "5.3.3" - resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== dependencies: colorette "^2.0.10" @@ -4528,10 +4654,10 @@ webpack-dev-middleware@^5.3.1: range-parser "^1.2.1" schema-utils "^4.0.0" -webpack-dev-server@^4.9.3: - version "4.9.3" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.9.3.tgz#2360a5d6d532acb5410a668417ad549ee3b8a3c9" - integrity sha512-3qp/eoboZG5/6QgiZ3llN8TUzkSpYg1Ko9khWX1h40MIEUNS2mDoIa8aXsPfskER+GbTvs/IJZ1QTBBhhuetSw== +webpack-dev-server@^4.11.1: + version "4.11.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz#ae07f0d71ca0438cf88446f09029b92ce81380b5" + integrity sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw== dependencies: "@types/bonjour" "^3.5.9" "@types/connect-history-api-fallback" "^1.3.5" @@ -4556,7 +4682,7 @@ webpack-dev-server@^4.9.3: p-retry "^4.5.0" rimraf "^3.0.2" schema-utils "^4.0.0" - selfsigned "^2.0.1" + selfsigned "^2.1.1" serve-index "^1.9.1" sockjs "^0.3.24" spdy "^4.0.2" @@ -4565,7 +4691,7 @@ webpack-dev-server@^4.9.3: webpack-merge@^5.7.3: version "5.8.0" - resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== dependencies: clone-deep "^4.0.1" @@ -4573,7 +4699,7 @@ webpack-merge@^5.7.3: webpack-sources@^3.2.3: version "3.2.3" - resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== webpack@^5.74.0: @@ -4608,7 +4734,7 @@ webpack@^5.74.0: websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" - resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== dependencies: http-parser-js ">=0.5.1" @@ -4617,12 +4743,12 @@ websocket-driver@>=0.5.1, websocket-driver@^0.7.4: websocket-extensions@>=0.1.1: version "0.1.4" - resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== which-boxed-primitive@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== dependencies: is-bigint "^1.0.1" @@ -4633,31 +4759,31 @@ which-boxed-primitive@^1.0.2: which@^1.2.9, which@^1.3.1: version "1.3.1" - resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" which@^2.0.1: version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" wildcard@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== word-wrap@^1.2.3: version "1.2.3" - resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== wrap-ansi@^7.0.0: version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== dependencies: ansi-styles "^4.0.0" @@ -4666,55 +4792,55 @@ wrap-ansi@^7.0.0: wrappy@1: version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -write-file-atomic@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz" - integrity sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ== +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== dependencies: imurmurhash "^0.1.4" signal-exit "^3.0.7" ws@^7.3.1: version "7.5.9" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== ws@^8.4.2: - version "8.8.1" - resolved "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz" - integrity sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA== + version "8.9.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.9.0.tgz#2a994bb67144be1b53fe2d23c53c028adeb7f45e" + integrity sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg== "xtend@>=4.0.0 <4.1.0-0": version "4.0.2" - resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== y18n@^5.0.5: version "5.0.8" - resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== yallist@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yaml@^1.10.0, yaml@^1.10.2: version "1.10.2" - resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== yargs-parser@^20.2.2, yargs-parser@^20.2.3: version "20.2.9" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== yargs@^16.2.0: version "16.2.0" - resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== dependencies: cliui "^7.0.2" @@ -4724,3 +4850,8 @@ yargs@^16.2.0: string-width "^4.2.0" y18n "^5.0.5" yargs-parser "^20.2.2" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==