From a349158b1db024d136b37e2d3e137029ce562aa4 Mon Sep 17 00:00:00 2001 From: Andrew Hung <66189242+AndrewDaGuy@users.noreply.github.com> Date: Mon, 4 Jan 2021 01:23:24 -0800 Subject: [PATCH 1/7] Fixed #4662 --- src/config/dynamic-theme-fixes.config | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/config/dynamic-theme-fixes.config b/src/config/dynamic-theme-fixes.config index 4e6eb0d3469c..84dd616c19ac 100644 --- a/src/config/dynamic-theme-fixes.config +++ b/src/config/dynamic-theme-fixes.config @@ -8573,6 +8573,15 @@ body { ================================ +webbrowsertools.com + +CSS +.tile { + background-color: var(--darkreader-neutral-background); +} + +================================ + webtoons.com CSS From 727a543617b989784fec3994be38651ab5c930c6 Mon Sep 17 00:00:00 2001 From: Andrew Hung <66189242+AndrewDaGuy@users.noreply.github.com> Date: Mon, 4 Jan 2021 01:44:13 -0800 Subject: [PATCH 2/7] Fixed #4660 --- src/config/dynamic-theme-fixes.config | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/config/dynamic-theme-fixes.config b/src/config/dynamic-theme-fixes.config index 84dd616c19ac..650a7505da1b 100644 --- a/src/config/dynamic-theme-fixes.config +++ b/src/config/dynamic-theme-fixes.config @@ -6589,6 +6589,18 @@ IGNORE IMAGE ANALYSIS ================================ +rpcs3.net + +CSS +p, +.compat-types, +.compat-hdr-left, +.compat-status-container{ + color: var(--darkreader-neutral-text) !important; +} + +================================ + rubjo.github.io CSS From 2f50d4235cdf3b3a53d72965f61a0997e8e4b28f Mon Sep 17 00:00:00 2001 From: Gusted Date: Mon, 4 Jan 2021 10:28:20 +0000 Subject: [PATCH 3/7] Code-Style --- src/config/dynamic-theme-fixes.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config/dynamic-theme-fixes.config b/src/config/dynamic-theme-fixes.config index 650a7505da1b..9b0d1042885a 100644 --- a/src/config/dynamic-theme-fixes.config +++ b/src/config/dynamic-theme-fixes.config @@ -6595,7 +6595,7 @@ CSS p, .compat-types, .compat-hdr-left, -.compat-status-container{ +.compat-status-container { color: var(--darkreader-neutral-text) !important; } From 4cc3378b51282e014fcef5b31e954c5b8867f95d Mon Sep 17 00:00:00 2001 From: Andrew Hung <66189242+AndrewDaGuy@users.noreply.github.com> Date: Mon, 15 Mar 2021 04:58:08 +0000 Subject: [PATCH 4/7] Delete dynamic-theme-fixes.config --- src/config/dynamic-theme-fixes.config | 9627 ------------------------- 1 file changed, 9627 deletions(-) delete mode 100644 src/config/dynamic-theme-fixes.config diff --git a/src/config/dynamic-theme-fixes.config b/src/config/dynamic-theme-fixes.config deleted file mode 100644 index 9b0d1042885a..000000000000 --- a/src/config/dynamic-theme-fixes.config +++ /dev/null @@ -1,9627 +0,0 @@ -* - -INVERT -.jfk-bubble.gtx-bubble -.captcheck_answer_label > input + img -span#closed_text > img[src^="https://www.gstatic.com/images/branding/googlelogo"] - -CSS -.vimvixen-hint { - background-color: ${#ffd76e} !important; - border-color: ${#c59d00} !important; - color: ${#302505} !important; -} -::placeholder { - opacity: 0.5 !important; -} - -================================ - -*.screenconnect.com - -CSS -.OuterPanel .MainPanel .MasterPanel .MasterListContainer ul li.HasChildren > div > p { - filter: brightness(100%) !important; -} - -================================ - -*.stackexchange.com -askubuntu.com -mathoverflow.net -serverfault.com -stackapps.com -stackexchange.com -stackoverflow.com -superuser.com - -INVERT -._glyph -.favicon-mathoverflow -.favicon-mathoverflowmeta -.favicon-stackoverflowmeta -.h-auto[alt="Academia"] -.h-auto[alt="Anime & Manga"] -.h-auto[alt="Ask Different"] -.h-auto[alt="Aviation"] -.h-auto[alt="Code Review"] -.h-auto[alt="Electrical Engineering"] -.h-auto[alt="English Language Learners"] -.h-auto[alt="Japanese Language"] -.h-auto[alt="MathOverflow"] -.h-auto[alt="Mathematics"] -.h-auto[alt="Server Fault"] -.h-auto[alt="Skeptics"] -.h-auto[alt="Software Engineering"] -.h-auto[alt="Stack Apps"] -.h-auto[alt="Super User"] -.h-auto[alt="The Workplace"] -.h-auto[alt="Theoretical Computer Science"] -.h-auto[alt="Unix & Linux"] -.h-auto[alt="Web Applications"] -a.js-gps-track::before -img[alt="The Stack Exchange Network"] - -CSS -body { - background-image: none !important; -} -.profile-cards--graph { - background-image: repeating-linear-gradient(0deg, transparent, transparent 13px, ${#e4e6e8} -13px, ${#e4e6e8} 21px) !important; -} -.c-pointer { - color: grey; -} -.js-accepted-answer-indicator.fc-green-500 { - color: var(--green) !important; -} -#content { - background-color: var(--darkreader-neutral-bg) !important; -} -#newuser-box { - background: ${#423C2D} !important; -} - -IGNORE INLINE STYLE -.chess-replayer-board td - -================================ - -01net.com - -CSS -html, body { - color: ${#090702} !important; -} - -================================ - -10fastfingers.com - -CSS -#speedtest-main .hide-time { - color: transparent !important; -} -#inputfield { - background: var(--darkreader-neutral-background) !important; - color: var(--darkreader-neutral-text) !important; -} -body, -.container-modified > .row, -#practice-main, -#top1000-index-container, -#text-practice, -#content-bg { - background: var(--darkreader-neutral-background) !important; -} -#main-content-trenner { - background: var(--darkreader-neutral-background) !important; - border-bottom: 1px solid rgb(151, 141, 127) !important; -} - -================================ - -163.com - -INVERT -.m-playbar .wrap .btns - -CSS -body, -.s-bg, -.g-bd1, -.n-bilst, -.m-playbar .bg { - background: var(--darkreader-neutral-background) !important; -} - -================================ - -1917.com - -CSS -body { - background-image: none !important; - background-color: var(--darkreader-neutral-background) !important; -} - -================================ - -2gis.* - -INVERT -#map - -================================ - -3.basecamp.com - -CSS -body, .nav__main { - background-color: ${white}; -} -@media screen and (min-width: 768px){ - .panel--perma, .panel--project { - box-shadow: rgba(0, 0, 0, 0.05) 0px -1px 10px, rgba(0, 0, 0, 0.1) 0px 1px 4px, rgb(24, 26, 27) 0px 10px 30px; - } -} - -================================ - -4pda.ru - -CSS -.catend { - background: ${#e8e8e8} !important; -} -div.description > span { - display: none; -} - -================================ - -abandonia.com - -CSS -.alt1G2 { - background-image: none !important; -} -.alt2G2 { - background-image: none !important; -} - -================================ - -abiturma.de - -INVERT -div.formula -amp-img.latex-inline - -================================ - -ableton.com - -INVERT -.main-footer__basics__logo -.main-footer__secondary__signature__logo - -================================ - -academic.microsoft.com - -INVERT -.loader - -CSS -.legend > rect:nth-child(1) { - fill: unset !important; -} - -================================ - -academy.dqlab.id - -INVERT -.menu img - -================================ - -accounts.google.com - -INVERT -img[src$="signin_tapyes.gif"] - -CSS -#countryList div[role="option"][data-value] > div > div > div[style] { - background-image: url('//ssl.gstatic.com/i18n/flags/48x32/nobevel/66bdb7a1bbbdbf86a67de382fac49ecc/flags.png') !important; -} - -================================ - -accounts.magister.net - -INVERT -.bottom > img - -CSS -.splash-container { - z-index: 0 !important; -} - -================================ - -acer.com - -INVERT -.firstHeader .logos - -CSS -.contSectionBen img { - filter: brightness(50%) sepia(40%) !important; -} -.contSectionBen .textOverBen { - position: inherit !important; -} - -================================ - -addons.mozilla.org - -IGNORE IMAGE ANALYSIS -.Icon-youtube -span.Permission-description:before - -================================ - -adguard.com - -INVERT -a.header__logo -svg.reviews__icon-topic -.article__section--list-ico .md__list .md__img -.article__content--title-ico .article__section .md__title .md__img -.p-header-logo.p-header-logo--image img - -================================ - -aftonbladet.se - -CSS -a[href$="plus_plusikon"] > :nth-child(1) { - color: ${white} -} - -================================ - -ai2.appinventor.mit.edu - -CSS -.blocklyDraggable text { - color: var(--darkreader-neutral-text) !important; -} - -================================ - -aiming.pro - -INVERT -#left_side_bar > div.logo > a > img - -================================ - -akademy.kde.org -dot.kde.org -forum.kde.org - -CSS -body { - background: ${rgb(225, 227, 228)} !important; -} - -================================ - -akinator.com - -INVERT -.bubble -.bubble-body - -CSS -.bubble { - background-color: ${black} !important; - color: ${white} !important; -} -.bubble-body { - background-color: ${white} !important; - color: ${black} !important; -} -.question-number { - color: ${white} !important; -} - -================================ - -alexpage.de - -CSS -#page { - background-image: none !important; - background-color: var(--darkreader-neutral-background) !important; -} - -================================ - -alipay.com - -INVERT -.alipay-logo -#J_logoHomeUrl -.global-logo - -CSS -.qrcode-detail-img { - background-color: white !important; -} - -================================ - -aljazeera.com - -INVERT -#site-logo > img -.navbar-brand > img -#navbar-hamburger-mobile - -================================ - -allegro.pl - -CSS -#opbox-listing--base i { - background-size: 100% 100% !important; -} - -================================ - -amap.com - -INVERT -.amap-info -.amap-menu -.logo-img -#subway-svg -#themap -.title01-logo > a > img - -================================ - -amazon.* -amazon.*.* - -INVERT -#banner-image -#ordersContainer .a-box.order-attributes img -div.a-section.vse-lb-video-metadata -div.vse-video-content -img[src*="smile-logo"] -.a-icon-arrow.a-icon-small.arrow-icon -.a-icon-close -.a-icon-extender-expand -.a-icon-popover -.a-link-nav-icon - -CSS -.banner-border { - background-image: none !important; - background-color: ${white} !important; -} - -div.milestone.notReached .milestone-marker::before { - border-color: var(--darkreader-neutral-text); -} - -span.milestone-bar { - z-index: 0; -} - -span.milestone-bar_foreground { - background-color: #4DC2B4; -} - -span.milestone-bar_background { - background-image: linear-gradient(var(--darkreader-neutral-text) 40%, #181a1b00 0px); -} - -img { - border-radius: 5% !important; -} - -================================ - -amazon.cn - -INVERT -#nav-logo - -CSS -#nav-main, -.nav-search-scope { - background-image: none !important; -} - -================================ - -ancient.eu - -INVERT -img#header_ahe_logo -img[alt="digitalmeetsculture.net"] -img[alt="EAGLE"] -img[alt="Save Ancient Studies in America"] -img[alt="Lithodomos VR"] -img[alt="USI / UNESCO / uniTwin Logo"] - -CSS -div#nav_bar { - background-image: none !important; - background-color: var(--darkreader-neutral-background) !important; -} - -================================ - -androidcentral.com - -CSS -.lazy-loaded { - mix-blend-mode: normal !important; -} - -================================ - -angrymetalguy.com - -INVERT -.plbrand - -CSS -.thepage { - background-color: ${white} !important; -} -.content-pad { - background-color: ${white} !important; -} - -================================ - -anilist.co - -CSS -:root { - --color-background: 39,44,56 !important; - --color-foreground: 31,35,45 !important; - --color-foreground-grey: 25,29,38 !important; - --color-foreground-grey-dark: 16,20,25 !important; - --color-foreground-blue: 25,29,38 !important; - --color-foreground-blue-dark: 19,23,29 !important; - --color-text: 159,173,189 !important; - --color-text-light: 129,140,153 !important; - --color-text-lighter: 133,150,165 !important; -} - -================================ - -answers.opencv.org - -CSS -#header, -body, -#question-list, -.short-summary, -#ground { - background-image: none !important; -} - -================================ - -answers.unity.com - -IGNORE IMAGE ANALYSIS -header.section-header div.shard:before - -================================ - -api.kde.org - -INVERT -.center -.image - -CSS -.memdoc, .memproto { - background-image: initial !important; -} - -================================ - -app.codesignal.com - -CSS -.monaco-editor .cursor { - background-color: var(--darkreader-selection-text) !important; -} - -================================ - -app.datadoghq.com - -INVERT -.HostMap-canvas - -CSS -.log-dt-event.active, .log-dt-event.active:hover, .log-dt-event:hover { - background-color: rgb(37, 45, 58) !important; -} -svg text.time_cursor { - fill: ${black} !important; -} - -================================ - -app.getpocket.com - -IGNORE IMAGE ANALYSIS -* - -================================ - -app.grammarly.com - -CSS -[class*="-alerts-markSelectedHigh"], span[class*="markSelectedFocused"] { - color: rgb(14, 16, 26) !important; -} - -================================ - -app.mysms.com - -CSS -.message a { - color: grey; -} - -================================ - -app.timelyapp.com - -INVERT -.Clock__clock_css_icon___LfBr6 -.Clock__stopwatch___2G-CB - -CSS -.Day__container___1Fpnl.Day__showBackground___3CXnw { - background-image: none; -} - -================================ - -app.youneedabudget.com - -CSS -[data-darkreader-inline-fill] { - fill: ${black} !important; -} - -================================ - -aras.com - -CSS -.alternate_color.banner__title.display-2, -.alternate_color.banner__subtitle.display-5 { - color: var(--darkreader-neutral-text) !important;; -} -.banner__title.display-2, -.banner__subtitle.display-5 { - color: ${white} !important; -} - -================================ - -ars.particify.de - -CSS -body { - background-color: var(--darkreader-neutral-background) !important; -} -.mat-mini-fab { - box-shadow: none !important; -} -.mat-card { - background-color: #{gray} !important; - box-shadow: none !important; -} -.mat-chip { - background-color: var(--darkreader-neutral-background) !important; - color: var(--darkreader-neutral-text) !important; -} - -================================ - -arstechnica.com - -CSS -.listing, .video-thumbnail { - background-blend-mode: initial !important; -} -.article-single figure img { - mix-blend-mode: initial !important; -} - -================================ - -artofproblemsolving.com - -INVERT -.latex -.latexcenter - -================================ - -arxiv.org - -CSS -.abstract { - background-color: transparent !important; -} - -================================ - -asana.com - -INVERT -.siteHeader__logo -.DatePickerCalendarDate--today .DatePickerCalendarDate-button::after - -================================ - -asciinema.org - -IGNORE INLINE STYLE -polygon -polyline - -================================ - -asus.com - -INVERT -span.mobile-menu-toggle.mobile -em#searchopen.icon-search -#af-header .af-inner .logo - -IGNORE IMAGE ANALYSIS -#af-header .af-inner .logo -li.nav-Rog a - -================================ - -atcoder.jp - -CSS -#fixed-server-timer { - color: #333; -} - -================================ - -atlas.herzen.spb.ru -guide.herzen.spb.ru -job.herzen.spb.ru - -INVERT -img[src="/images/logo.png"] -hr - -CSS -body, .body, table, tbody, tr, td, .corner_bottom { - background: none !important; -} - -================================ - -atlassian.net - -CSS -#jira-issue-header, #jira-issue-header-actions { - background-color: transparent !important; -} - -================================ - -avito.ru - -INVERT -a[class^="logo-logo"] -div[class^="index-logo"] > a[class^="index-root"] -.item-extended-phone -.item-price-old::before -.contacts-phone-3KtSI -.button-content-phone_size_l-1O5VB -._39EVKDP-9p1BREJQ3fhILl._2sPEvPi-1aWpcq1ggVph1C._4wLX_6jxKYoWRyE1U1WcZ - -================================ - -aws.amazon.com - -INVERT -a.lb-trigger -.img-wrapper -img[alt^="WEB_FreeTier"] -.lb-is-lazyloaded -.lb-none-v-margin.lb-img - -CSS -.header-background { - fill: none !important; -} - -================================ - -bab.la - -INVERT -.logo-flash - -================================ - -baike.baidu.com - -INVERT -.formula - -================================ - -bandcamp.com - -INVERT -.bclogo.white - -CSS -.ui-dialog { - background-image: none !important; -} - -================================ - -banki.ru - -INVERT -.header__logo - -================================ - -basecamp.com - -INVERT -.top-nav__logo - -================================ - -bbc.co.uk/weather -bbc.com/weather - -INVERT -.orb-nav-section.orb-nav-blocks -.orb-icon.orb-icon-arrow - -CSS -.wr-icon-weather-type__svg-background, -.wr-icon-rain__svg-background, -.wr-icon-wind-direction__svg-background, -.wr-icon-gel__svg-background { - opacity: 0% !important; -} - -.wr-value--windspeed { - color: ${#dad7d2} !important; -} - -.wr-c-environmental-data__icon-text { - color: ${#dcd9d4} !important; -} - -================================ - -bbc.com/news -bbc.com/sport -bbc.com/travel -bbc.com/capital -bbc.com/autos -bbc.com/culture -bbc.com/future -bbc.com/sounds -bbc.com/food -bbc.com/bitesize -bbc.com/earth - -INVERT -.orb-nav-section.orb-nav-blocks -.orb-icon.orb-icon-arrow - -================================ - -bbs.chinauos.com -bbs.deepin.org - -INVERT -.post_tip - -CSS -div[style^="all: initial;"] { - all: unset !important; -} - -================================ - -bbs.thinkpad.com -club.lenovo.com.cn - -CSS -body[style] { - box-shadow: inset 0px 0px 0px 9999px var(--darkreader-neutral-background); -} - -================================ - -bestbuy.ca - -INVERT -.centerContainer -[class^="facetName"] -[class^="title"] -[class^="sortLabel"] -[class^="headerText"] -[class^="subTitle"] - -CSS -div[class*="backgroundContainer"] { - z-index: 0 !important; -} - -body { - background-image: initial; !important; -} - -================================ - -beta.protonmail.com - -CSS -.label-stack-item { - background-color: var(--color,currentColor) !important; -} -.items-column-list-inner { - border: solid var(--bordercolor-input) !important; -} - -================================ - -bfi.org.uk - -INVERT -img[src$="bfi_logo_transp.png"] -img[src$="national-lottery-logo-color.png"] -img[src*="sight-and-sound-logo-280x69.png"] - -CSS -body { - background-image: none !important; -} - -================================ - -bgp.he.net - -INVERT -img[src="/helogo.gif"] -img[src*="chart.googleapis.com"] -img[src^="/graphs/"] - -================================ - -bigocheatsheet.com - -INVERT -.gray - -CSS -.green, -.orange, -.yellow, -.yellow-green { - color: black !important; -} - -================================ - -bing.com - -INVERT -canvas[id^="Microsoft.Maps.Imagery.Road"] - -CSS -.b_searchboxForm { - box-shadow: ${rgba(0, 0, 0, 0.1)} 0px 0px 0px 1px !important; -} -.b_searchboxForm:hover { - box-shadow: ${rgba(0, 0, 0, 0.1)} 0px 0px 0px 1px !important; -} -.b_focus .b_searchboxForm { - box-shadow: ${rgba(0, 0, 0, 0.1)} 0px 0px 0px 1px !important; -} -#sw_as #sa_ul:not(:empty) { - box-shadow: ${rgba(0, 0, 0, 0.1)} 0px 0px 0px 1px !important; -} -#b_results > li.b_ans.b_topborder, #b_results > li.b_ans.b_topborder.b_tophb.b_topshad { - box-shadow: ${rgba(13, 13, 13, 0.05)} 0px 0px 0px 1px !important; -} - -================================ - -bitbucket.org - -INVERT -a[href="/product"] -.registration-hero .form-prompt - -CSS -span[data-testid="file-tree-file__comments"] > span { - color: var(--darkreader-neutral-text) !important; -} -span.code { - background-color: rgba(255, 247, 218, 0.08) !important; -} - -================================ - -bitly.com - -CSS -.hero-content { - background-image: none !important; -} - -================================ - -bitwit.tech - -CSS -.svg-primary { - fill: #375D69 !important; -} -.svg-primary-light { - fill: #4A7F8F !important; -} -.svg-primary-dark { - fill: #28444D !important; -} -.svg-secondary { - fill: #B88399 !important; -} -.svg-secondary-light { - fill: #E8A9C4 !important; -} -.svg-secondary-dark { - fill: #825F6E !important; -} -.svg-light { - fill: #ADCED9 !important; -} -.svg-outline { - fill: none !important; - stroke: #000000 !important; -} -.svg-primary-outline { - fill: none !important; - stroke: #ADCED9 !important; -} -.svg-secondary-outline { - fill: none !important; - stroke: #375D69 !important; -} -.theme-light { - display: none !important; -} -.theme-dark { - display: none !important; -} -.theme-darkreader { - display: block !important; -} - -================================ - -blablacar.* -blablacar.*.* - -INVERT -.kirk-topBar-left - -================================ - -blog.cloudflare.com - -CSS -body#main-body { - color: ${black} !important; - background-color: ${white} !important; -} -.dn { - color: ${white} !important; -} -#nav { - background-color: ${white} !important; -} -main#post { - background-color: ${white} !important; -} -article.post-full { - background-color: ${white} !important; -} -article p { - color: ${gray} !important; -} -code { - color: ${black} !important; -} -nav.pagination { - background-color: ${white} !important; -} - -================================ - -blog.doist.com - -INVERT -.db-header__logo-img - -================================ - -blogger.com - -INVERT -.gb_ua -.feedflare - -================================ - -blogs.windows.com - -CSS -.c-logo .c-image { - background: ${white} !important; -} - -================================ - -blueberryroasters.pl - -INVERT -div#logo - -================================ - -bol.com - -CSS -.skeleton-image[loaded] .skeleton-image__img { - mix-blend-mode: normal !important; -} - -================================ - -book.douban.com - -IGNORE IMAGE ANALYSIS -.bigstar50 -.bigstar45 -.bigstar40 -.bigstar35 -.bigstar30 -.bigstar25 -.bigstar20 -.bigstar15 -.bigstar10 -.bigstar05 -.bigstar00 -.allstar50 -.allstar45 -.allstar40 -.allstar35 -.allstar30 -.allstar25 -.allstar20 -.allstar15 -.allstar10 -.allstar05 -.allstar00 -.rating -.starb -.collectors - -================================ - -booking.com - -INVERT -.bui-calendar__control -.-iconset-close -.-iconset-navarrow_left -.-iconset-navarrow_right -.sort_more_options__button -.mb-ico -.-iconset-review_great -.-iconset-review_poor -.-iconset-chat_bubbles -.location_section_icon -.hp-date-picker-icon -.-streamline-info_sign -.-streamline-person -.-streamline-chat_bubbles -.hp-policies-calendar-icon -.-iconset-moon_crescent - -================================ - -boredpanda.com - -INVERT -.logotype - -================================ - -br.de - -CSS -article h4, article h3, article p, article .css-lip0i6, article h5, .asso-gtm, .css-18ckx31 { - color: ${#323232} !important; -} -article, article section, article footer, .css-1fzo8jw, .css-efdc07, article .css-fhbsai, main h3, section.css-3copat section { - background-color: ${white} !important; -} - -================================ - -brainly.com - -INVERT -.brn-rich-content > p > img - -================================ - -brainly.pl - -INVERT -[id^="TexFormula"] -div.brn-qpage-next-answer-box__content > div > div > div img:not(.brn-qpage-next-attachments-viewer-image-preview__image) - -================================ - -bugreplay.com - -INVERT -.br-logo - -================================ - -bugs.chromium.org - -CSS -button[type="submit"] { - border-color: var(--darkreader-neutral-text) !important; - border-left: var(--darkreader-neutral-text) solid 1px !important; -} - -input#searchq { - color: var(--darkreader-neutral-text) !important; - border-color: var(--darkreader-neutral-text) !important; -} - -================================ - -caiyunapp.com - -INVERT -#icon_current -#logo-name[src="/imgs/logo/logo-website.png"] -#map_canvas - -================================ - -calendar.google.com - -CSS -div[role="checkbox"] > div > div > div { - border: 1px solid ${black} !important; -} - -IGNORE INLINE STYLE -div[role="checkbox"] - -================================ - -calibre-ebook.com - -IGNORE IMAGE ANALYSIS -.tooltip -#content-wrapper - -================================ - -carmax.com - -CSS -.recall__placeholder, -.vehicle-history__placeholder { - background-color: ${yellow} !important; -} -#recall .recall__header *, -#recall .recall--link span { - color: #2a343d !important; -} -#recall svg, -.vehicle-history__placeholder .vehicle-history a svg { - fill: #053361 !important; -} -#recall a, -.vehicle-history__placeholder .vehicle-history a { - color: #004487 !important; -} - -================================ - -castbox.fm - -INVERT -.nav-item.right.msg -.nav-item.right.upload -.nav-item.right.search -.userNav-img[src="https://s3.castbox.fm/webstatic/images/userIcon.06c408dc.png"] -.heart -.playbackRate.timing.icon - -================================ - -cdp.contentdelivery.nu - -CSS -body { - background-image: none !important; -} - -================================ - -cfos.de - -CSS -div[style*="speed-dial-light.jpg"] { - background-image: none !important; -} - -================================ - -cheapshark.com - -CSS -.header { - border-top: 10px solid #000 !important; -} - -================================ - -chilkatsoft.com - -CSS -body { - background-image: none !important; - background-color: var(--darkreader-neutral-background) !important; -} - -================================ - -chinadigitaltimes.net - -INVERT -.show-menu-button span - -CSS -#main-header-wrapper { - background-image: none !important; -} - -================================ - -chinauos.com - -INVERT -.brand - -CSS -.choose { - background-image: none !important; -} - -================================ - -chipotle.com - -INVERT -.banner-title -.banner-subtitle -.banner-legal - -================================ - -chtoes.li - -INVERT -.illustration -.menu-page -.menu-item - -================================ - -cinedrome.ch - -CSS -body { - background-image: none !important; -} - -================================ - -circuit-diagram.org - -INVERT -.components-list .item .image - -================================ - -citymapper.com - -INVERT -#map - -================================ - -classroom.google.com - -INVERT -img[src$="dark_create_class_arrow.svg"] - -================================ - -cleantechnica.com - -CSS -body { - background-image: none !important; - background-color: #1d1e1f !important; -} - -================================ - -clever.com - -CSS -img[alt="i-Ready icon"], img[alt="Google Meet icon"], img[alt="Google icon"] { - background-color: white !important; -} -.background-container { - z-index: 1 !important; -} - -================================ - -cloud.databricks.com -pages.databricks.com -*.azuredatabricks.net - -INVERT -.figure -#sparkui-iframe-body #plan-viz-graph svg g.cluster rect -#sparkui-iframe-body #plan-viz-graph svg g.node rect - -CSS -text { - fill: ${black}; -} - -.cm-string { - color: rgb(132, 179, 235) !important; -} - -.cm-keyword { - color: rgb(232, 121, 172) !important; -} - -.cm-variable-2 { - color: rgb(97, 215, 255) !important; -} - -li.CodeMirror-hint { - font-family: Source Code Pro, Menlo, monospace; -} - -span[role="presentation"] { - color: ${black} !important; -} - -.CodeMirror-cursor { - border-left-color: ${black} !important; -} - -.ansiout { - color: ${rgb(85, 85, 85)} !important; -} - -================================ - -code.qt.io - -INVERT -div#cgit -td[class="logo"] -select -input - -================================ - -code.visualstudio.com - -CSS -.home.linux .jumbotron .screenshot { - background-image:url("/assets/home/home-screenshot-linux.png"); - padding-bottom:82.65802% -} -@media only screen and (min-width: 1200px) { - .home.linux .jumbotron .screenshot { - background-image:url("/assets/home/home-screenshot-linux-lg.png"); - padding-bottom:68% - } - -================================ - -codecademy.com - -INVERT -.CodeMirror-cursors -.CodeMirror-selected -span[class^="burger"] - -================================ - -codeforces.com - -INVERT -.roundbox-lt -.roundbox-rt -.roundbox-lb -.roundbox-rb -.delete-resource-link -a.contestParticipantCountLinkMargin > img - -================================ - -codewars.com - -INVERT -.logo - -================================ - -colorhunt.co - -IGNORE INLINE STYLE -.palette > div - -================================ - -community.ntppool.org - -INVERT -#site-logo - -================================ - -compass.pressekompass.net - -INVERT -.logo-holder .brand-logo - -IGNORE INLINE STYLE -text - -================================ - -computerhope.com - -INVERT -#text-tool > p > img - -================================ - -confectioneryproduction.com - -INVERT -#mainLogo img - -================================ - -confluence.* - -INVERT -.gliffy-text-with-shape-parent-primary -.gliffy-text-with-shape-parent-secondary -.gliffy-text-with-shape-parent-tertiary -.gliffy-text-with-shape-parent-highlight - -CSS -.geDiagramContainer rect, -.geDiagramContainer path { - filter: brightness(60%); -} - -================================ - -cookiepedia.co.uk - -INVERT -.main-logo -.footer-logo - -================================ - -coolblue.be -coolblue.nl -hotorangemedia.nl - -IGNORE INLINE STYLE -.header__logo-image > path - -================================ - -coolors.co - -CSS -.generator_color { - color: #fff !important; -} -.generator_color.is-light { - color: #000 !important; -} - -IGNORE INLINE STYLE -#generator* - -================================ - -coopgames.eu - -INVERT -img[alt="Online Co-Op"] -img[alt="Local Co-Op"] -img[title="PS2"] -img[title="PS3"] -img[title="PS4"] -img[title="PSP"] -img[title="PS Vita"] -img[title="DS"] -img[title="3DS"] -img[title="Switch"] - -================================ - -copitosystem.com - -CSS -body { - background-image: none !important; - background-color: var(--darkreader-neutral-background) !important; -} - -================================ - -courses.fit.cvut.cz - -CSS -body { - color: #909090; -} - -.App.in-search { - background-color: #212121 !important; -} - -.UserMenu .user-initials { - background-color: #616161 !important; -} - -.CoursesItem .column-info > a:hover { - color: #58c1ffba; -} - -header { - background-color: #212121 !important; -} - -pre { - color: #a8a6ab -} - -.header { - background: none; - border-bottom: 1px solid #676767; -} - -main img { - opacity: 0.8; -} - -a { - color: #58c1ffba -} - -================================ - -cplusplus.com - -CSS -#I_mid, #I_top { - background-image: none; -} -img[src$=".png"] { - background-color: white; -} - -================================ - -cqksy.cn - -INVERT -td[background="image/Index_QI_CenterBar.gif"] - -CSS -table { - background-color: var(--darkreader-neutral-background) !important; -} -td[background="image/Index_QI_CenterBar.gif"], -td[background="image/Index_QI_CenterBar.gif"] a { - color: ${white} !important; -} - -================================ - -crowdin.com - -INVERT -.crowdin-navbar__logo - -================================ - -cs61a.org - -CSS -table#calendar td { - border-color: var(--darkreader-neutral-background) !important; -} - -================================ - -css-tricks.com - -CSS -.article-article { - background: ${white} !important; -} - -================================ - -cynkra.com - -INVERT -.btn-outline-dark -.shadow -.navbar-dark .navbar-brand -.cynkra-logo-font - -CSS -.btn-outline-secondary { - color: var(--darkreader-neutral-text) !important; -} - -================================ - -daily.afisha.ru - -INVERT -.sprite-logo-daily -.headline__open -.search-icon -.sprite-search-black-26 -mark - -================================ - -dailydot.com - -INVERT -h1.u-about-pitch - -CSS -svg.main-logo.inline-flex g g[fill="#110133"] { - --darkreader-inline-fill: ${#110133} !important; -} - -================================ - -dailywritingtips.com - -CSS -blockquote { - z-index: 0 !important; -} - -================================ - -daltonmaag.com - -INVERT -#panel-3 img - -================================ - -darcs.net - -INVERT -#header > a > img - -================================ - -darksky.net - -INVERT -.currentLocationButton -.searchButton -span[class^="skycon swip"] -#right-arrow -#left-arrow - -================================ - -datacamp.com - -CSS -video#vjs_video_3_html5_api.vjs-tech { - transform: translate(0px, 0px) !important; - background-color: rgb(175, 175, 175, 0.5); -} - -================================ - -daum.net - -CSS -.txt_pctop, -.bg_login { - background-image: none !important; -} - -================================ - -debian.org - -CSS -body { - background-image: none !important; -} - -================================ - -debijbel.nl - -INVERT -.siteLogo -.filter-item__link > img - -================================ - -decathlon.in - -CSS -img { - mix-blend-mode: normal !important; -} - -================================ - -decathlon.pl - -INVERT -.dkt_logo -.benefit-icon - -IGNORE IMAGE ANALYSIS -* - -================================ - -deccanchronicle.com - -INVERT -img[src$="logo.png"] - -================================ - -deepl.com - -INVERT -.dl_ad_pro__features_item::before - -================================ - -deeplearningbook.org - -INVERT -.opened > img[src] - -CSS -body { - background-color: transparent !important; -} - -#page-container { - background-image: none !important; -} - -================================ - -deezer.com - -CSS -.slider-track .gradient-default { - background-image: linear-gradient(1deg, var(--color-dark-grey-800) 13%, var(--color-white)); -} - -================================ - -delphipraxis.net - -CSS -.ipsNavBar_secondary { - background-color: var(--darkreader-neutral-background) !important; -} -.ipsNavBar_secondary::before { - border-bottom-color: var(--darkreader-neutral-background) !important; -} - -================================ - -dennisbareis.com - -CSS -body { - background-image: none !important; -} - -================================ - -deno.land - -INVERT -img[src="/logo.svg"] - -================================ - -designobserver.com - -INVERT -.dologo - -================================ - -desmos.com - -INVERT -.dcg-grapher - -CSS -.dcg-container.dcg-inverted-colors { - filter: hue-rotate(180deg) !important; -} - -================================ - -dev.dota2.com - -CSS -.navtabs li a.navtab:hover, -.navtabs li.selected a.navtab { - color: black !important; -} - -================================ - -dev.to - -INVERT -img[src$=".svg"] - -CSS -body, h1, h2, h3, -h4, h5, h6, a, -.content-classification-text { - color: #e8e6e3 !important; -} - -================================ - -developer.android.com - -INVERT -.devsite-site-logo - -================================ - -developer.apple.com - -CSS -.disabled { - color: ${gray} !important; -} - -================================ - -developer.chrome.com - -CSS -mark, pre b { - background-color: ${yellow} !important; -} - -================================ - -developer.mozilla.org - -INVERT -body:not(#home) header a.logo -mark -.icon-thumbs-down-alt -.last-modified::before -.newsletter-hide > svg -button.top-level-entry::before -a.breadcrumb::after -a.breadcrumb-penultimate::after -a.external::before -th.bc-platform-desktop::before -th.bc-platform-mobile::before -span[class*="bc-head-icon"]::before -abbr.only-icon::before -abbr.only-icon i::before -button.only-icon::before - -================================ - -dianping.com - -INVERT -.logo - -================================ - -dict.cc - -CSS -#langbar { - background-image: none !important; -} - -================================ - -dictionary.cambridge.org - -INVERT -.cb.hao.lpt-2 -.cb.hv-2.lmr-10 - -================================ - -differencebetween.net - -CSS -body, -#page-wrapper { - background-color: var(--darkreader-neutral-background) !important; -} - -================================ - -digg.com - -CSS -.digg-story__title-link { - color: ${black} !important; -} -.digg-story__description { - color: ${black} !important; -} - -================================ - -discord.com - -INVERT -div[class^="botPermissions"] > ul > li > div > div > span::after - -CSS -div[class^="pill"][class*="wrapper"] > span[class^="item"], -div[class*="modeUnread"] > div[class^="unread"] { - background-color: var(--darkreader-neutral-text) !important; -} -nav[aria-label="Servers sidebar"] foreignObject { - mask: none !important; - border-radius: 100% !important; - transition: all .5s; -} -nav[aria-label="Servers sidebar"] foreignObject:hover { - border-radius: 30% !important; -} -path[class^="wavePath"] { - fill: ${rgb(226, 224, 220)} !important; -} - -================================ - -discover.manjaro.org - -CSS -html, body { - background-image: url("/static/images/tux.svg") !important; - background-repeat: no-repeat !important; - background-position: bottom 0 left -12px !important; - background-size: 60px !important; - background-attachment: fixed !important; - background-color: var(--darkreader-neutral-background) !important; -} - -IGNORE IMAGE ANALYSIS -body - -================================ - -ditu.baidu.com -map.baidu.com - -INVERT -.BMap_contextMenu -.BMap_simple_bubble_pop -.c-title -.icon -#maps -#mapType-wrapper -.poidetail-widget-generalInfo -.toolscontainer - -================================ - -dlagentlemana.pl - -INVERT -div.f-grid-3.logo-column > a > img -div.opineo-side-slider-widget > button -.logo-bar img - -================================ - -dmit.io - -INVERT -.logo - -================================ - -dndbeyond.com - -CSS -.mon-stat-block, -.mon-stat-block::before, -.mon-stat-block::after, -body { - background-image: none !important; -} -.more-info::after, -.details-container::after { - border-image: none !important; -} - -================================ - -dnslytics.com - -INVERT -img[src*="logo.png"] - -================================ - -docs.codacy.com - -INVERT -div.footer-logo > img[alt="Codacy"] - -================================ - -docs.google.com - -INVERT -.docs-icon -.punch-filmstrip-controls-icon -#docs-editor canvas -.docs-homescreen-icon -.kix-equation-toolbar-icon -.kix-equation-toolbar-palette-icon -.cell-input -.formula-content -.docs-instant-button-bubble-icon-container -.docs-gm .docs-dialog .modal-dialog-title-close::after -.docs-preview-palette-item -.goog-menuitem-checkbox -.goog-dimension-picker-unhighlighted -.goog-dimension-picker-highlighted -#docs-star -.rs-role-icon -.toggle-link-icon -.link-management-drop-down-icon -.vs-icon -.vpc-icon -.docs-analytics-img -.share-butter-copy-icon -.doc-previews-indicator-popover .docs-link-bubble-mime-icon -img[src$="googlelogo_dark_clr_74x24px.svg"] -.exportUnderline -.freebirdMaterialIconIconEl -.quantumWizTogglePapercheckboxCheckMark -#docs-titlebar-share-client-button .scb-button-icon:not([class*="white"]) -body[itemtype*="PresentationObject"] #docs-titlebar-share-client-button .scb-button-icon -g.punch-filmstrip-indicator > image - -CSS -.docs-preview-palette-item { - border: transparent !important -} -.cell-input { - background-color: ${black} !important; - color: ${white} !important; -} -.cell-input > span, .cell-input > font { - --darkreader-inline-color: ${white} !important; -} -.kix-cursor-caret { - border-color: ${black} !important; -} -.ia-invite-controls-area { - background-color: transparent !important -} -.docs-gm .docs-revisions-switch .apps-ui-material-slide-toggle-thumb { - background-color: rgb(43, 46, 48) !important; -} -.docs-gm .docs-revisions-switch.apps-ui-material-slide-toggle-container-checked .apps-ui-material-slide-toggle-thumb { - background-color: rgb(9, 64, 155) !important; -} -.docs-text-ui-cursor-blink { - fill: ${black} !important; -} -.ndfHFb-c4YZDc.ndfHFb-c4YZDc-i5oIFb .ndfHFb-c4YZDc-Bz112c:not([onclick]):not(:link):not(:visited) { - background-image: url('//ssl.gstatic.com/docs/common/viewer/v3/v-sprite26.svg') !important; -} -.docs-title-input-label:not([style*="pointer-events: auto"]) > #docs-title-input-label-inner { - visibility: hidden !important; -} - -================================ - -dotaunderlords.gamepedia.com -dota2.gamepedia.com - -CSS -#right-navigation { - background-image: none !important; -} - -IGNORE IMAGE ANALYSIS -#left-navigation - -================================ - -dou.ua - -CSS -.g-right-shadowed, -.img::before, .img::after { - background-image: none !important; -} - -================================ - -downloads.khinsider.com - -CSS -body { - background: none !important; -} -#faux { - background-image: none !important; -} - -================================ - -drive.google.com - -INVERT -img[src$="google_gsuite"] -div[role="menuitem"] svg - -IGNORE INLINE STYLE -div[role="presentation"] svg - -================================ - -drive.google.com/file - -INVERT -div[role="menu"] > div[role="menuitem"] > div > div > div -div[role="menu"] > div[role="menuitem"] > div > div - -CSS -div[role="toolbar"] div[role="button"] > div[class*='-']:not([onclick]):not(:link):not(:visited):not([style*="background-image"]):first-child, -div[role="toolbar"] div[role="button"] > div[class*='-']:not([onclick]):not(:link):not(:visited) > :nth-child(2) > div, -div[style="bottom: 0px;"] > div[style^="opacity:"] div[role="button"] > div:not([onclick]):not(:link):not(:visited), -div[role="menu"] > div[role="menuitem"] > div > div:not([style*="background-image"]) { - background-image: url('//ssl.gstatic.com/docs/common/viewer/v3/v-sprite33.svg') !important; -} - -================================ - -drive.google.com/picker - -INVERT -div[role="menu"] div[role="menuitem"]:not([class*=" "]) > div > div > div -div[role="button"][tabindex="0"] - -CSS -div[role="menu"] div[role="menuitem"][class*=" "] > div > div > div, -div[role="button"][aria-disabled="true"] > div { - filter: invert(50%) !important; -} - -IGNORE INLINE STYLE -svg[class=""] -svg[class=""] * - -================================ - -droid-life.com - -CSS -.collection-posts__list .preview__picture { - mix-blend-mode: normal !important; -} - -================================ - -dropbox.com - -INVERT -.dl-dropbox -.drops-empty-page-header-image -.restorations-education__df-help__image -.search__view--empty img -.plan-status-section__icon img - -IGNORE INLINE STYLE -.home__suggest_image path -.selection-preview-pane__icon path - -================================ - -drupal.org - -CSS -input[type="image"] { - background: none; -} - -================================ - -dtf.ru - -INVERT -mark - -================================ - -duckduckgo.com - -IGNORE INLINE STYLE -#color_picker_container .sample -.zci--color_codes .circle - -================================ - -duo.google.com - -INVERT -.gb_se .gb_ye:not(.gb_Ae) - -================================ - -duolingo.com - -INVERT -.Z392z -._24NNT - -CSS -._2OVuy{ - opacity: 0.3; -} - -================================ - -dw.com - -CSS -#bodyMover { - background-image: none !important; -} - -================================ - -ea.com - -CSS -img[src*="white-bg-ea-bg-global-white"] { - display: none !important; -} - -================================ - -easypost.com - -INVERT -.logo -.progress-bar - -================================ - -ebooks.cpm.org - -INVERT -img[alt="Review and Preview problems below"] - -================================ - -education.github.com - -INVERT -img[alt="GitHub Education"] -.octicon-logo-github - -================================ - -eff.org - -CSS -select > optgroup, -select > optgroup > option { - background-color: var(--darkreader-neutral-background) !important; -} - -================================ - -elearning.utdallas.edu - -INVERT -.contentBox.contentBox-edit -.content.clearfix - -================================ - -electrical-symbols.com - -INVERT -.table-striped img - -================================ - -element.io - -INVERT -.header--logo--img -.ems-nav__logo - -================================ - -elp.northumbria.ac.uk - -INVERT -.selected-answer - -================================ - -emacswiki.org - -CSS -body { - background-color: var(--darkreader-neutral-background) !important; -} - -================================ - -endomondo.com - -INVERT -.header-shop-logo -.footer-shop-logo -.eoFeedWorkout-map-image -.workoutMap img[src*="maps"] - -CSS -.highcharts-background{ - fill: rgb(24, 26, 27) !important; -} -.highcharts-data-labels text{ - text-shadow: none !important; -} - -================================ - -enduhub.com - -CSS -.navbar .nav > li > a { - text-shadow: rgb(40, 43, 54) 0px 1px 0px !important; -} - -================================ - -enjen.net - -CSS -body { - background-image: none !important; -} -input.input-medium { - background-image: none !important; -} -select.input-small { - background-image: none !important; -} - -================================ - -eshop-switch.com - -INVERT -.logo - -================================ - -eshot.gov.tr - -CSS -a.navbar-brand img { - filter: hue-rotate(90deg) invert(1) hue-rotate(90deg) saturate(15); -} -#heading .left, #heading .sub-menu .left-xs, #heading .sub-menu .right-xs { - background-color: transparent !important; - background-image: none !important; -} -section#announcements-area .container { - background-image: none; -} - -================================ - -etsy.com - -INVERT -.banner-container -.secondary-banner-title - -================================ - -evernote.com - -INVERT -.global-logo svg - -================================ - -exmo.me - -INVERT -canvas - -================================ - -explainxkcd.com - -INVERT -.mwe-math-element -.mw-ext-score -.main-footer-menuToggle -img[src*="Loudspeaker.svg"] -img[alt="The Signpost"] - -CSS -.diff-addedline .diffchange { - background-color: ${lightblue} !important; -} -.diff-deletedline .diffchange { - background-color: ${#feeec8} !important; -} - -IGNORE INLINE STYLE -.legend-color -.infobox > tbody > tr > td[style*="background-color"] - -================================ - -expressjs.com - -CSS -body { - background-image: none !important; -} - -================================ - -ezgif.com - -INVERT -#logo - -================================ - -facebook.com - -INVERT -._2o89 -._2q08 -.sx_af7fe0 -.sx_7ed17e -.sx_a4a936 -.sx_4d607f -.sx_aca067 -.sx_77228a -.sx_51302f -._2yu5 -._3iiv -._3pao -.kv0qyzoi -.sx_426ea6 -.sx_b77acf -._2gb3 -._7sjb -.sx_b9f33b -.sx_2e7846 -.sx_6d18f4 -.monochrome -.repliedLast -.sx_73ef60 -._81u_ .img -._3ffs li -#profile_intro_card_bio i -.uiScrollableAreaWrap .uiList button[type="submit"] i._3-8_ -.editPhoto i._3-8_ -.sx_08856a -.sx_ac12f7 -.sp_hk4DJV_EEeW -.sp_V53xxlprDHX_1_5x -.sp_V53xxlprDHX_2x -#pagelet_ego_pane button .img._3-8_ -#homepage_panel_promote_footer_pagelet button .img._3-8_ -#event_tabs #reaction_units span img -.fbPlaceFlyoutWrap img -._83aj -._7xv1 -._83ak -._8g4q - -CSS -.fbNubButton { - background-image: none !important; -} -.jewelItemNew ._33e { - background-color: ${#d0d1d3} !important; -} -._5qxm { - background-color: rgba(0, 0, 0, 0.25); - background-blend-mode: color; -} -.sx_cf4e6b { - filter: brightness(250%) !important; -} -._34k2 { - filter: brightness(1000%) !important; -} -._3hx- ._4tdt, -._3hx- ._5wd4, -._3hx- ._6vu5 ._5w-5, -._3hx- ._1aa6::after, -._3hx- ._6vu5 ._31o4, -._3hx- ._2cnu:only-of-type ._5wdf, -._3hx- ._5w0o, -._3hx- ._5z-5, -._3hx- ._16ys._3e7u, -._3hx- ._49or .__6j, -._3hx- ._324d .__6j, -._llj { - border-color: ${#eee} !important; -} -._3hx- ._ua1, -._3hx- ._40qi, -._3hx- ._5ye6, -._3hx- ._llj, -._3hx- ._1a6y, -._31o4, -._3_bp, -._4gd0, -._49or, -._40fu { - background-color: ${#eee} !important; -} -.fbNub._50mz .fbNubFlyoutFooter::after { - background-color: ${rgba(0, 0, 0, .15)} !important; -} -.fbNub._50mz .fbNubFlyoutInner, -._4cd8 ._69pt, -._4mq3 .fbNubFlyout, -._4mq3 .fbNubButton { - box-shadow: 0 0 0 1px ${rgba(0, 0, 0, .15)} !important; -} -:root, .__fb-light-mode { - --filter-disabled-icon: invert(100%) opacity(30%) !important; - --filter-placeholder-icon: invert(59%) sepia(11%) saturate(200%) saturate(135%) hue-rotate(176deg) brightness(96%) contrast(94%) !important; - --filter-primary-icon: invert(100%) !important; - --filter-secondary-icon: invert(62%) sepia(98%) saturate(12%) hue-rotate(175deg) brightness(90%) contrast(96%) !important; - --filter-warning-icon: invert(77%) sepia(29%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(128%) hue-rotate(359deg) brightness(102%) contrast(107%) !important; - --filter-blue-link-icon: invert(73%) sepia(29%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(103.25%) hue-rotate(189deg) brightness(101%) contrast(101%) !important; - --filter-positive: invert(37%) sepia(61%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(115%) hue-rotate(91deg) brightness(97%) contrast(105%) !important; - --filter-negative: invert(25%) sepia(33%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(110%) hue-rotate(345deg) brightness(132%) contrast(96%) !important; -} -div[role=article] div.k4urcfbm[aria-hidden="true"] { - background-color: rgba(0, 0, 0, 0.25); - background-blend-mode: color; - --darkreader-inline-bgcolor: none !important; -} -div[data-pagelet="Stories"] .ha302278 { - background-color: rgba(0, 0, 0, 0.4) !important; -} -div[aria-label="Change volume"] .ha302278, -div[aria-label="Change Position"] .ha302278, -._3paq { - background-color: rgba(255, 255, 255, 0.4) !important; -} -.r4vyqqch { - background-color: var(--fds-white-alpha-50) !important; -} -.lyi53s4r { - background-color: rgba(88,144,255,.9) !important; -} -.tdjehn4e, .oo1teu6h { - background-color: rgba(255, 255, 255, 0.1) !important; -} -.tdjehn4e:hover, .ovq5dppa:hover { - background-color: rgba(255, 255, 255, 0.2) !important; -} -.k19f6yf2 { - background-color: var(--press-overlay) !important; -} -.cxbav39q { - background-color: rbga(0, 0, 0, 0.8) !important; -} -.rnr61an3 { - background-color: var(--hover-overlay) !important; -} -.qbubdy2e { - fill: none !important; -} -.s1i5eluu { - background-color: var(--primary-button-background) !important; -} -.q66pz984 { - color: var(--accent); -} -.esnais5j, ._8bb_ img, ._8bb_ i, -._8bb_ video, ._8bb_ ._w80, ._8bb_ ._7umt ._47yj, -._8bb_ [style*='background-image: url'] { - filter: none !important; -} -div[role="button"] > i.hu5pjgll:not(.sp_Jc8OKpJq5NW, .sp_T89CCTT7d9Z), -a[role="link"] > i.hu5pjgll, ._3w97 { - filter: var(--filter-secondary-icon) !important; -} -._2yua, ._3pas { - background-color: #888 !important; -} -._2yu8 { - background-color: rgba(255, 255, 255, .5) !important; -} -img[src*="/map"], [style*="map"], -._8bb_ img[src*="/map"], ._8bb_ [style*="map"], -img[src*="mapy.cz"], ._8bb_ img[src*="mapy.cz"], -img[src*="%2Fmap"], ._8bb_ img[src*="%2Fmap"], -img[src*="map.php"], ._8bb_ img[src*="map.php"], -img[src*="www.traseo.pl%2Froute"], ._8bb_ img[src*="www.traseo.pl%2Froute"] { - filter: invert(100%) hue-rotate(180deg) !important; -} -.j7vl6m33 { - fill: var(--always-white) !important; -} -::after { - border-left-color: #1c1e20 !important; - border-bottom-color: #1c1e20 !important; - border-top-color: #1c1e20 !important; - border-right-color: #1c1e20 !important; -} - -IGNORE INLINE STYLE -[role="button"] svg -[role="button"] svg line -div svg[viewBox="0 0 36 36"] mask path -mask > rect -mask > circle -g > rect - -IGNORE IMAGE ANALYSIS -* - -================================ - -fanatical.com - -INVERT -.trustpilot > .logo-container > a > img - -IGNORE INLINE STYLE -div.drm-container svg g - -================================ - -fandom.com - -INVERT -.wds-global-navigation__logo-fandom - -IGNORE INLINE STYLE -.wds-global-navigation__logo-image g path -.wds-global-footer__header-logo g path -.wds-global-footer__link svg g path - -================================ - -fantasy.premierleague.com - -INVERT -.ism-table - -================================ - -farside.ph.utexas.edu -mathpages.com -mathprofi.ru -mathprofi.net -mathworld.wolfram.com -reference.wolfram.com -terrytao.wordpress.com -wolframalpha.com - -INVERT -img:not([src^="/_next/static/images/"]) - -================================ - -fast.com - -INVERT -div.logo -div.powered-by - -IGNORE IMAGE ANALYSIS -div.logo -div.powered-by - -================================ - -fastmail.com/mail - -CSS -.app-listItem.is-focused, -.app-source.is-selected { - background-color: ${lightgray} !important; -} -.app-source.is-focused { - background-color: ${lightblue} !important; - color: ${black} !important; -} -.v-MailboxItem-unreadbadge { - background-color: ${darkblue} !important; -} -.v-Message-body { - border-color: transparent !important; -} - -================================ - -fedex.com - -CSS -.fx-global-prelog-link.fx-showlogin span { - background-image: none !important; -} - -================================ - -feynmanlectures.caltech.edu - -INVERT -.figure > img[src$=".svgz"] - -================================ - -ffmpeg.zeranoe.com - -INVERT -.active - -================================ - -fibermap.it - -INVERT -img[src$="assets/images/bg-cloud.png"] - -================================ - -figma.com - -IGNORE INLINE STYLE -div[class*="paint_panels--chit"] -div[class*="modal--modalShadow"] div - -================================ - -filmweb.pl - -INVERT -.ribbonLbl -.isInit.ribbon[data-state="1"]::after -.isInit.ribbon[data-state="2"]::after -.isInit.ribbon[data-state="3"]::after -.isInit.ribbon[data-state="4"]::after -.isInit.ribbon[data-state="5"]::after -.isInit.ribbon[data-state="6"]::after -.isInit.ribbon[data-state="7"]::after -.isInit.ribbon[data-state="8"]::after -.isInit.ribbon[data-state="9"]::after -.isInit.ribbon[data-state="10"]::after - -CSS -.filmInfo__info { - color: var(--darkreader-neutral-text) !important; -} - -================================ - -filterlists.com - -IGNORE INLINE STYLE -header.ant-layout-header img - -================================ - -firebase.google.com - -INVERT -.devsite-site-logo - -================================ - -fivethirtyeight.com - -INVERT -.logo -.site-logo -#searchform -.header-espn-link - -================================ - -flightfinder.fi - -INVERT -.logo - -================================ - -flow.polar.com - -INVERT -.brand -.detail-data-panel__icon -.sleep-chart-yaxis.end -.supergraph-canvas - -CSS -.highcharts-container svg { - fill: ${#3f3f3f} !important; -} -.card__item-icon--rounded img { - background-color: rgba(255, 255, 255, 0.15) !important; - background-blend-mode: color; -} -.altitudetitle, .altdescmax, .altdescmin, -.zonedesctitle, .zonedescmax, .zonedesclight, -.maxhighlightval, .maxhighlightname { - color: rgb(0, 0, 0) !important; -} - -IGNORE INLINE STYLE -.zonebox -.zonestartbox - -================================ - -flowkey.com - -INVERT -body.front #zone-branding-wrapper - -CSS -body.html #page.page #subslogan { - color: ${white} !important; -} - -================================ - -flyzipline.com - -INVERT -#logo - -IGNORE IMAGE ANALYSIS -#logo - -================================ - -fontsinuse.com - -INVERT -.fiu-header__branding -.fiu-sample-list__item img -.fiu-gallery-head__text img - -================================ - -fontspring.com - -INVERT -.grid6 .fullwidth - -================================ - -fontsquirrel.com - -INVERT -.fontlistitem - -================================ - -foobar2000.org - -INVERT -img[src="/foobarlogo.png"] - -================================ - -foolcontrol.org - -CSS -html { - background-color: transparent !important; -} - -================================ - -forum.ivao.aero - -INVERT -.buttonlist - -CSS -.cat_bar, .cat_bar > *, .catbg > * { - background-color: var(--darkreader-neutral-background) !important; - color: var(--darkreader-neutral-text) !important; - background-image: none !important; -} - -:not(a) > span, :not(a) > span > *, #footer { - background: none !important; -} - -.buttonlist a:not(.active) { - color: var(--darkreader-neutral-background) !important; -} - -ul.dropmenu li { - border: none !important; - background: var(--darkreader-neutral-background) !important; -} - -ul.dropmenu ul { - border: 1px solid var(--darkreader-neutral-text) !important; - background: var(--darkreader-neutral-background) !important; -} - -IGNORE INLINE STYLE -#header - -================================ - -forum.miranda-ng.org - -CSS -.firstlevel { - color: ${#666666} !important; -} - -================================ - -forum.p300.it - -CSS -.ipsReact_reactCount > a { - background-color: var(--darkreader-neutral-background); - border-color: var(--darkreader-neutral-text); !important; -} - -.ipsType_normal { - border-color: rgb(48,52,54); -} - -.ipsMenu_headerBar, -.ipsMenu_footerBar, -.ipsEmoticons_category, -.ipsMenu_innerContent, -ul.ipsMenu, .ipsMenu > ul, -a[data-mentionid], -.cUserHovercard { - background-color: var(--darkreader-neutral-background) !important; -} - -================================ - -forums.tomshardware.com - -INVERT -img[src="/styles/tomshardware/tomshardware/toms-hardware-logo.png"] -div.trophyShowcase.trophyShowcase--postbit - -================================ - -forvo.com - -INVERT -img[src$="layout/logo.svg"] - -================================ - -funpay.ru - -INVERT -.logo-color -.logo - -================================ - -furrychina.com - -INVERT -.main_logo - -================================ - -fusoya.eludevisibility.org - -CSS -body { - background-image: none !important; -} -td { - color: var(--darkreader-neutral-text) !important; - background-image: none !important; -} - -================================ - -garmin.com - -INVERT -.gh__logo - -================================ - -gazeta.pl -plotek.pl - -INVERT -.column - -CSS -.top_section_bg, .bottom_section_bg { - background-color: ${#e5e5e5} !important; -} - -================================ - -geeksforgeeks.org - -CSS -.gsc-input-box { - box-shadow: ${rgba(0, 0, 0, 0.3)} 0px 0px 2px !important; -} - -================================ - -geizhals.* -skinflint.co.uk -cenowarka.pl - -CSS -img.listview__image, img.galleryview__image, .variant__header__dropdown__item__icon img { - mix-blend-mode: normal !important; -} - -================================ - -genius.com - -INVERT -.texmath - -================================ - -geogebra.org - -INVERT -.icon-m -.elemText canvas -.gwt-Image -.gwt-StackPanelItem img -.GeoGebraMenuImage.menuImg -.menuImg -.buttonContent.stylebarButton -.EuclidianPanel > canvas - -================================ - -get.google.* -get.google.*.* - -INVERT -a[href*="about/products"] -span[aria-label="Settings"][role="menuitem"] path -span[aria-label="About Album Archive"][role="menuitem"] path -span[aria-label="Download photo"][role="menuitem"] path -span[aria-label="Manage in Google Photos"][role="menuitem"] path - -================================ - -get.todoist.help - -CSS -.dth-page-body.dth-bg-contain.dth-bg-top-center.dth-bg-repeat-x { - background-image: none !important; -} - -================================ - -gg.pl - -INVERT -.chat-btns -.profile-close i -.settings-close i - -CSS -.sr-contact-name span { - background-image: none !important; -} - -================================ - -git-scm.com - -INVERT -img[alt="Git"] - -CSS -body, #masthead { - background-image: none !important; -} - -================================ - -github.blog - -INVERT -a[href="https://github.com"] -.site-branding > svg - -================================ - -github.com -github.*.com - -CSS -.markdown-body code, -.markdown-body pre { - background-color: ${rgba(27, 31, 35, 0.1)} !important; -} -.markdown-body pre code { - background-color: transparent !important; -} -.refined-github .dashboard .js-all-activity-header + div { - background-color: ${#e4e5e9} !important; - border-color: ${#bbc1c9} !important; -} -.refined-github .dashboard-rollup-items .body { - border-top-color: ${#bbc1c9} !important; -} -.refined-github .reaction-summary-item a { - box-shadow: 0 0 0 2px ${white} !important; -} -.refined-github button.reaction-summary-item { - border-top-color: rgb(52, 59, 68) !important; - border-bottom: rgb(77, 172, 253) !important; -} -.js-site-search-form { - background-color: #ffffff1a !important; - border-radius: 2pt !important; -} -.blob-num:not(.cc-coverage-covered-border):not(.cc-coverage-missed-border) { - border-right: 0 !important; -} -.cc-issue-description { - color: #24292e !important; -} -.cc-readup-background { - background-color: rgb(28, 30, 31) !important -} -.cc-readup-content { - border-left: 1px solid grey !important; - color: rgb(216, 214, 208) !important; -} -.cc-readup-content blockquote { - border-left: 3px solid dimgrey !important; -} -.cc-pr__link-text { - color: darkgrey !important; -} -.cc-pr__tooltip { - background-color: rgb(28, 30, 31) !important; - color: darkgrey !important; -} -.jfk-bubble, .octotree-sidebar, .cc-pr__logo, .cc-octicon, #network canvas, img.network-tree { - filter: invert(94.4%) hue-rotate(180deg) contrast(90%) !important; -} -.blob-code-inner, .blob-code-inner > *, .CodeMirror pre > span, .CodeMirror-linenumber { - font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace !important; -} -#commit-activity-detail > svg { - fill: ${black} !important; -} -:root { - --color-previewable-comment-form-bg: var(--darkreader-neutral-background) !important; - --color-calendar-graph-day-bg: ${#ebedf0} !important; - --color-calendar-graph-day-L1-bg: ${#9be9a8} !important; - --color-calendar-graph-day-L2-bg: ${#40c463} !important; - --color-calendar-graph-day-L3-bg: ${#30a14e} !important; - --color-calendar-graph-day-L4-bg: ${#216e39} !important; -} -.Box, -.form-select, -.menu, -.color-bg-primary, -.bg-white, -.page-responsive .HeaderMenu--logged-out, -.markdown-body table tr, -.markdown-body img, -.Box--overlay, -.gh-header .gh-header-sticky.is-stuck+.gh-header-shadow, -.timeline-comment, -.new-discussion-timeline .composer .comment-form-head.tabnav, -.pagination-loader-container, -.pagehead-tabs-item.selected, -.reponav-item.selected, -.steps li.current, -#subtasks.is-comment-editing, -.advisory-form .form-actions,.advisory-form .form-control,.advisory-form .previewable-comment-form, -.credit-card.normal .signature, -.billing-addon-items tr.total-row, -.billing-credit-card .javascript-disabled-overlay, -.plan-choice.open,.plan-choice.selected, -.CopyBlock:active,.CopyBlock:focus,.CopyBlock:hover, -.CodeMirror-hints, -.branch-action-body, -.coupons .coupon-form-body, -.dashboards-overview-cards .blankslate, -.file .image .border-wrap, -.MarketplaceSideNav, -.news .alert .gravatar, -.news .commits li img, -.thread-subscription-status, -.auto-search-group .spinner, -.manage-repo-access-group, -.manage-memberships-tabs-item.selected, -.theme-picker, -.theme-picker-spinner, -.page-preview, -.project-header, -.projects-comment-form .comment-form-head .toolbar-commenting, -.user-profile-nav, -.pr-toolbar.is-stuck, -.diffbar, -.review-comment .is-comment-editing, -.review-thread-reply .inline-comment-form, -.review-summary-form-wrapper, -.is-bad-file .repo-file-upload-errors,.is-empty .repo-file-upload-errors,.is-failed .repo-file-upload-errors,.is-hidden-file .repo-file-upload-errors,.is-too-big .repo-file-upload-errors,.is-too-many .repo-file-upload-errors, -.setup-info-module, -.orgs-help-item-octicon, -.sponsors-goals-avatar-border, -.business-sso .business-sso-panel,.business-sso .org-sso-panel,.org-sso .business-sso-panel,.org-sso .org-sso-panel, -.user-status-circle-badge, -.hx_flex-avatar-stack-item .avatar, -.tabnav--responsive .tabnav-tab.selected,.tabnav--responsive .tabnav-tab[aria-selected=true] { - background-color: var(--darkreader-neutral-background) !important; -} -mark, -[data-color-mode], -body, -.Box-row-link, -.breadcrumb-item-selected,.breadcrumb-item[aria-current]:not([aria-current=false]), -.close-button:hover, -.social-count, -.form-control,.form-select, -p.explain strong, -.radio-label, -.Link--primary,.link-gray-dark, -.menu-item, -.tabnav-tab.selected,.tabnav-tab[aria-current]:not([aria-current=false]),.tabnav-tab[aria-selected=true], -.tabnav-tab:focus,.tabnav-tab:hover, -.SideNav-item, -.SideNav-subItem:focus,.SideNav-subItem:hover, -.SideNav-subItem[aria-current]:not([aria-current=false]),.SideNav-subItem[aria-selected=true], -.subnav-item, -.pagination a,.pagination em,.pagination span, -.color-text-primary, -.text-gray-dark, -.text-emphasized, -.session-authentication .auth-form-header, -.page-responsive .HeaderMenu--logged-out .header-search-input, -.page-responsive .HeaderMenu-link:hover, -.page-responsive .HeaderMenu-details[open] .HeaderMenu-link, -.header-nav-current-user .user-profile-link, -.jump-to-field-active, -.autocomplete-item, -.dropdown-item, -.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link, -.markdown-body span.frame span span, -.SelectMenu-item, -.SelectMenu-tab[aria-selected=true], -.SelectMenu-item[aria-checked=true], -.SelectMenu-closeButton:hover,body:not(.intent-mouse) .SelectMenu-closeButton:focus, -.SelectMenu-tab:hover, -.SelectMenu-tab:not([aria-selected=true]):active, -.list-group-item-link, -.select-menu-modal, -.select-menu-divider,.select-menu-header .select-menu-title, -.select-menu-tabs .select-menu-tab-nav:hover,.select-menu-tabs a:hover, -.select-menu-tabs .select-menu-tab-nav.selected,.select-menu-tabs .select-menu-tab-nav[aria-selected=true],.select-menu-tabs a.selected,.select-menu-tabs a[aria-selected=true], -.select-menu-blankslate h3, -.select-menu-item.selected,details-menu .select-menu-item[aria-checked=true],details-menu .select-menu-item[aria-selected=true], -.select-menu-item.selected>.octicon,details-menu .select-menu-item[aria-checked=true]>.octicon,details-menu .select-menu-item[aria-selected=true]>.octicon, -.table-list-header-toggle .btn-link:hover, -.table-list-header-toggle .btn-link.selected,.table-list-header-toggle .btn-link.selected:hover, -.table-list-header-toggle .select-menu-button.selected,.table-list-header-toggle .select-menu-button.selected:hover,.table-list-header-toggle .select-menu-button:hover, -.breadcrumb strong.final-path, -.commit-author-section, -.commits-list-item .commit-title, -.signed-commit-signer-name .signer, -.toc-select .select-menu-item-heading,.toc-select .select-menu-item-text, -.blob-code-inner, -.timeline-comment, -.team-mention,.user-mention, -.pagehead-actions>li, -.pagehead-tabs-item:hover, -.pagehead-tabs-item.selected, -.reponav-item:focus,.reponav-item:hover, -.reponav-item.selected, -.steps li.current, -.prose-diff.collapsed .rich-diff-level-zero.expandable:only-child:hover:before, -.protip strong, -.billing-addon-items td.black, -.CodeMirror-hint, -[data-color-mode=dark] .CheckRunContainer.bg-gray-dark .text-white, -[data-color-mode=auto] .CheckRunContainer.bg-gray-dark .text-white, -[data-color-mode=dark] .CheckStep-header-dropdown-menu .dropdown-item, -[data-color-mode=auto] .CheckStep-header-dropdown-menu .dropdown-item, -[data-color-mode=dark] .CheckStep[open] .CheckStep-header, -[data-color-mode=auto] .CheckStep[open] .CheckStep-header, -[data-color-mode=dark] .CheckStep[open] .CheckStep-header-label, -[data-color-mode=auto] .CheckStep[open] .CheckStep-header-label, -[data-color-mode=dark] .CheckRun-header .btn-link:hover:not([disabled]),[data-color-mode=dark] .CheckRun-header .btn.btn-link:hover:not([disabled]) .octicon, -[data-color-mode=auto] .CheckRun-header .btn-link:hover:not([disabled]),[data-color-mode=auto] .CheckRun-header .btn.btn-link:hover:not([disabled]) .octicon, -[data-color-mode=dark] .CheckRun-log-title, -[data-color-mode=auto] .CheckRun-log-title, -.CheckRun-search-input:focus, -[data-color-mode=dark] .CheckRun-header .CheckRun-search-input:focus, -[data-color-mode=auto] .CheckRun-header .CheckRun-search-input:focus, -[data-color-mode=dark] .CheckStep-line:hover, -[data-color-mode=auto] .CheckStep-line:hover, -[data-color-mode=dark] .CheckStep-line.selected, -[data-color-mode=auto] .CheckStep-line.selected, -.CheckStep-line .dt-fm, -.CommunityTemplate-highlight, -.dashboard-notice h2, -.icon-discussion-gray, -.emoji-tab[role=tab][aria-selected=true], -.exploregrid-item-title, -.select-menu-item.navigation-focus>.octicon.label-options-icon,.select-menu-item[aria-selected=true]>.octicon.label-options-icon, -.repository-lang-stats ol.repository-lang-stats-numbers li .lang, -.marketplace-plan-emphasis, -.topic-tag-contrast .delete-topic-link, -.merge-branch-heading, -.notifications-list-item.notification-unread .notification-list-item-link, -.notifications-list-item:hover .notification-list-item-link, -.notifications-list-item.navigation-focus .notification-list-item-link, -.oauth-permissions-details .permission-title, -.oauth-org-access-details .oauth-org-item.on strong, -.oauth-application-whitelist .request-info strong, -.oauth-application-info .application-title, -.developer-app-item .developer-app-name, -.orghead, -.add-member-team-list .team-info, -.manage-repo-access-not-active, -.manage-memberships-tabs-item.selected, -.btn:not(.btn-outline), -.review-comment, -.repo-file-upload-tree-target, -.access-token .token-description, -.token-scope, -.repository-settings-actions [role=tab][aria-selected=true], -.shelf-dismiss .close-button:hover, -.typeahead-result, -.user-status-message-wrapper, -.actions-workflow-navigation .row-child:hover, -.hx_breadcrumb-header-dropdown .dropdown-item:hover { - color: var(--darkreader-neutral-text) !important; -} -.Box-row--yellow { - background-color: ${#fffbdd} !important; -} -.merge-status-list { - border-color: ${#c0c5c7} !important; -} - -IGNORE INLINE STYLE -a[href^="https://apps.apple.com/app/"] g -a[href^="https://apps.apple.com/app/"] path - -================================ - -github.myshopify.com - -INVERT -.site-header__logo-image -.column-gh.column-full>svg - -================================ - -githubstatus.com - -CSS -.illo-desktop-header { - z-index: 0 !important; -} - -================================ - -gitlab.com - -INVERT -.js-contrib-calendar - -CSS -:root { - --svg-status-bg: #181a1b; -} -.avatar, .avatar-container { - border: none !important; -} -table.code .line_content *:not(pre), -.job-log *:not(pre) { - font-family: "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace !important; -} - -================================ - -giveawayoftheday.com - -INVERT -.header_lang .curr_lang::before -.header_logo -.header_nav_trig -.header_search -.header_search .button - -IGNORE IMAGE ANALYSIS -.countdown-amount .diggit - -================================ - -global.gotomeeting.com/join/* - -IGNORE IMAGE ANALYSIS -body - -================================ - -globo.com - -CSS -.bar-scrubber .bar-scrubber-icon, -.bar-background .bar-fill-2 { - background-color: var(--darkreader-neutral-text) !important; -} -.bar-background .bar-fill-1 { - background-color: rgba(255, 255, 255, .3) !important; -} - -IGNORE INLINE STYLE -.poster__play-wrapper * - -================================ - -gls-pakete.de - -CSS -.tracking--status .status-box::before, .tracking--status .status-box::after { - z-index: 0 !important; -} - -.tracking--status .status-box.status--complete.status--lastcomplete .status-box--tooltip, .tracking--status .status-box.status--current .status-box--tooltip { - transform: none !important; - position: absolute !important; - margin-bottom: 0px !important; - margin-top: -10px !important; - bottom: 0 !important; -} - -================================ - -gnu.org - -INVERT -#gnu-banner img -#search-icon - -================================ - -gog-games.com/game - -CSS -.container.game > .bg { - background-image: none !important; -} - -================================ - -gog.com - -INVERT -i.icn.icn--close - -IGNORE IMAGE ANALYSIS -.menu-anonymous__shelf - -================================ - -google.*/maps -google.*.*/maps - -INVERT -#app-container.vasquette:not(.app-imagery-mode):not(.app-globe-mode) .widget-scene-canvas -#app-container.vasquette:not(.app-imagery-mode):not(.app-globe-mode) .canvas-container > canvas -#app-container.vasquette:not(.app-imagery-mode):not(.app-globe-mode) .full-screen > img -.widget-settings-button-icon -.searchbox-button -.searchbox-searchbutton -.searchbox-hamburger::before -.maps-sprite-settings-chevron-left -a.ita-kd-icon-button > span -li.ita-kd-menuitem > span.ita-kd-menuitem-inputtool-icon -li.ita-kd-menuitem > span.ita-kd-checkbox -div.maps-sprite-common-chevron-left -span.maps-sprite-common-chevron-right -span.section-destination-via-line-icon -div.section-directions-trip-travel-mode-icon -button.searchbox-hamburger.white-foreground -label.kd-radio-label:before -label.kd-checkbox-label:before -label.kd-checkbox-label:after -button.section-directions-details-action-button -div.section-loading-spinner -a.gb_b > div -a.gb_xc -.gm-style img[role="presentation"]:not([src*="v="]) -.i4ewOd-xl07Ob -.i4ewOd-LQLjdd li::before -.un1lmc-j4gsHd -.maps-sprite-settings-languages -a[href*="about/products"] -.google-logo -.watermark -.section-review-action-menu -.section-review-interaction-button -.section-directions-trip-travel-mode-icon -.renderable-component-icon -.cards-rating-star -.maps-sprite-common-chevron-right - -================================ - -goplay.anontpp.com - -INVERT -img[src*="download.svg"] -img[src*="cast.png"] -img[src*="bookmark.png"] -.jw-slider-container -.jw-time-tip::after - -================================ - -gorod.gov.spb.ru - -INVERT -.header__logo -.reason__icon -.map-with-address -.problem-details__map -.problem-map-page__map - -================================ - -gramota.ru - -INVERT -img[src*="logo-gramota"] -.caret -td > strong - -================================ - -grubhub.com - -CSS -.s-checkbox-filler { - color: rgb(24, 26, 27) !important; -} - -label, h5, h6, header, .h5 { - color: ${black}; -} - -================================ - -gsuite.google.com - -INVERT -.header--logo img - -================================ - -guitarcenter.pl - -INVERT -tr > td > img -p.standard_price -p.promo_price - -================================ - -habr.com - -INVERT -img[src*="//tex.s2cms.ru/"] - -CSS -html { - text-shadow: none !important; -} - -================================ - -hackerrank.com - -INVERT -.badge-title -.badge-star - -CSS -.monaco-editor .cursor { - background-color: ${black} !important; -} - -================================ - -hbr.org - -INVERT -.hamburger-icon -.top-header--logo -.search-icon -.footer-logo - -================================ - -hdgo.cc -vio.to - -INVERT -.hdplayer .big_play_button div -.hdplayer .hdgo_controls div.hdgo_pause_control div -.hdplayer .hdgo_controls div.hdgo_play_control div - -================================ - -heritage.org/index - -INVERT -.bar - -CSS -.content-container { - background-image: none !important; -} - -================================ - -hh.ru - -CSS -html { - text-shadow: none !important; -} - -================================ - -hindustantimes.com - -INVERT -.menu.noti-dot -.searchHolder .search -img[src$="logo-big-cm.png"] -img[src$="logo-ht.png"] -img[src$="htlogo.png"] - -================================ - -history.state.gov - -CSS -body { - background-image: none !important; -} - -IGNORE IMAGE ANALYSIS -body - -================================ - -homebrewery.naturalcrit.com - -CSS -.CodeMirror-scroll { - background-color: #444; -} -span[role="presentation"] { - color: white; -} - -span[role="presentation"] > .cm-header { - color: rgb(50, 150, 250); -} - -span[role="presentation"] > .cm-variable-2 { - color: rgb(50, 150, 250); -} - -.phb blockquote { - background-color: #e0e5c1 !important; -} - -.phb h3, .phb h2, .phb h1 { - color: #58180D; -} - -.phb p { - color: black; -} - -.cm-link,.cm-attribute { - color: rgb(90, 140, 255) !important; -} - -.cm-url,.cm-string { - color: rgb(200, 50, 50) !important; -} - -.cm-quote,.cm-tag { - color: rgb(50, 200, 50) !important; -} - -================================ - -hootsuite.com - -INVERT -img[src$="hootsuite_white_form3.png"] - -================================ - -howbuy.com - -INVERT -.bottomStar -.cpBottomWord -.logo -.navList dt -.phCon -.title -#valuationChar - -================================ - -hypixel.net - -INVERT -.p-nav-inner -.message-avatar::after - -CSS -.p-navEl-link, .p-header-playNow .p-header-playNow-button, .p-navgroup-link--search { - color: ${rgb(214, 210, 205)} !important; -} - -================================ - -iett.istanbul - -CSS -.LineTimeDuyuru > li:nth-child(1) { - display:none; -} -.LineTimeDuyuru::before { - content: "Kırmızı renkli seferler ÖHO ve OAŞ'a, beyaz renkli seferler İETT'ye aittir." -} -.DetailTable img { - filter: invert(100%) hue-rotate(180deg) !important; -} - -================================ - -ikea.* - -CSS -.range-revamp-ratings-bar__star--empty path, -.range-revamp-ratings-bar__star--half path:first-child { - fill: ${rgb(246, 245, 244)} !important; -} -.hnf-svg-icon { - fill: var(--darkreader-neutral-text) !important; -} - -IGNORE INLINE STYLE -.gpr__color-dot - -================================ - -iliad.it - -IGNORE IMAGE ANALYSIS -.background - -================================ - -ilovepdf.com - -INVERT -.brand__logo -.ico--down -.ico--desk -.ico--hamburger - -================================ - -ilyabirman.* - -INVERT -img[src*="layout-win"] - -CSS -body { - background: none !important; -} - -================================ - -imdb.com - -INVERT -.a-icon - -CSS -#wrapper { - background: ${#e3e2dd} !important; -} - -================================ - -infinitysearch.co - -INVERT -img[src$="github.ico"] -img[src$="unsplash.png"] -img[src$="boardreader.ico"] -#logo_img_home[src$="logo_text_black.png"] - -================================ - -inoreader.com - -CSS -.article_expanded { - background-color: rgb(31, 35, 38) !important; -} - -================================ - -instagram.com - -INVERT -.s4Iyt -.coreSpriteActivityHeart -.coreSpriteAppStoreButton -.coreSpriteCall -.coreSpriteCheck -.coreSpriteCi -.coreSpriteClose -.coreSpriteDesktopNavDirect -.coreSpriteDesktopProfileSaveActive -.coreSpriteDesktopProfileTaggedActive -.coreSpriteDirectHeart -.coreSpriteDownload -.coreSpriteDropdownArrowGrey9 -.coreSpriteGallery -.coreSpriteGooglePlayButton -.coreSpriteKeyhole -.coreSpriteLockSmall -.coreSpriteLoggedOutWordmark -.coreSpriteMobileNavDirect -.coreSpriteMobileNavTypeLogo -.coreSpriteNavBack -.coreSpriteNotificationLeftChevron -.coreSpriteNullProfile -.coreSpriteOptionsEllipsis -.coreSpritePagingChevron -.coreSpriteProfileCamera -.coreSpriteReload -.coreSpriteSaveNull -.coreSpriteSpinstaStory -.coreSpriteStoryCreation -.coreSpriteTaggedNull -.coreSpriteVideoNux -.coreSpriteWindowsStoreButton -.coreSpriteWordmark -.glyphsSpriteAdd__outline__24__grey_9 -.glyphsSpriteAdd_friend__outline__96 -.glyphsSpriteApp_instagram__outline__24__grey_9 -.glyphsSpriteApp_messenger__outline__24__grey_9 -.glyphsSpriteApp_twitter__outline__24__grey_9 -.glyphsSpriteApp_whatsapp__outline__24__grey_9 -.glyphsSpriteCall__outline__24__grey_9 -.glyphsSpriteCamera__outline__24__grey_9 -.glyphsSpriteChevron_down__outline__24__grey_9 -.glyphsSpriteChevron_left__outline__24__grey_9 -.glyphsSpriteChevron_up__outline__24__grey_9 -.glyphsSpriteCircle_add__outline__24__grey_9 -.glyphsSpriteComment__outline__24__grey_9 -.glyphsSpriteContact_import -.glyphsSpriteContact_import_sm -.glyphsSpriteDirect__outline__24__grey_9 -.glyphsSpriteDirect__outline__96 -.glyphsSpriteDownload_2FAC -.glyphsSpriteError__outline__24__grey_9 -.glyphsSpriteError__outline__96 -.glyphsSpriteFacebook__outline__24__grey_9 -.glyphsSpriteFb_brand_center_grey -.glyphsSpriteForward__outline__24__grey_9 -.glyphsSpriteFriend_Follow -.glyphsSpriteGlyph_chevron_right -.glyphsSpriteHashtag__outline__24__grey_9 -.glyphsSpriteHeart__filled__16__grey_9 -.glyphsSpriteHeart__filled__24__grey_9 -.glyphsSpriteHeart__outline__24__grey_9 -.glyphsSpriteHome__filled__24__grey_9 -.glyphsSpriteHome__outline__24__grey_9 -.glyphsSpriteInfo__filled__16__grey_9 -.glyphsSpriteLink__outline__24__grey_9 -.glyphsSpriteLocation__outline__24__grey_9 -.glyphsSpriteLock__outline__24__grey_9 -.glyphsSpriteLock__outline__96 -.glyphsSpriteMail__outline__24__grey_9 -.glyphsSpriteMenu__outline__24__grey_9 -.glyphsSpriteMore_horizontal__outline__24__grey_9 -.glyphsSpriteNew_post__outline__24__grey_9 -.glyphsSpritePaging_chevron -.glyphsSpritePlay__filled__16__grey_9 -.glyphsSpriteSave__filled__24__grey_9 -.glyphsSpriteSave__outline__24__grey_9 -.glyphsSpriteSearch__filled__24__grey_9 -.glyphsSpriteSearch__outline__24__grey_9 -.glyphsSpriteSettings__outline__24__grey_9 -.glyphsSpriteShare__outline__24__grey_9 -.glyphsSpriteShopping__outline__16__grey_9 -.glyphsSpriteStar_filled_24 -.glyphsSpriteStar_half_filled_24 -.glyphsSpriteStory__outline__24__grey_9 -.glyphsSpriteUser__filled__24__grey_9 -.glyphsSpriteUser__outline__24__grey_9 -.glyphsSpriteUser_follow__filled__24__grey_9 -.glyphsSpriteUser_follow__outline__24__grey_9 -.glyphsSpriteUsers__outline__24__grey_9 -.glyphsSpriteVideo_chat__outline__24__grey_9 -.glyphsSpriteWhatsapp__outline__24__grey_9 -.glyphsSpriteX__outline__24__grey_9 -span.LikeSprite.embedSpriteHeartOpen -span.hideText.embedSpriteComment -span.hideText.embedSpriteShare -span.hideText.embedSpriteSaveOpen -span.Sprite.embedSpriteGlyph.hideText -.-Nmqg -svg[aria-label*="Facebook"] - -CSS -.tlZCJ:checked ~ .mwD2G::before { - border-bottom-color: ${rgb(56, 56, 56)} !important; - border-left-color: ${rgb(56, 56, 56)} !important; -} - -================================ - -instructure.com - -INVERT -.equation_image - -================================ - -ipko.pl - -INVERT -.ZLc3L -._1IGN3 -a.x-logo - -CSS -._1IGN3 { - background-size: 75px 56px !important; -} -._3cnGx::before { - background-size: 112px 80px !important; -} - -================================ - -isbgpsafeyet.com - -CSS -h1, h2, h3, -h4, h5, h6 { - color: rgb(255, 255, 255) !important; -} -.Hero, .Footer { - background: None !important; -} -.Button-is-primary { - background: var(--primary-background-color); -} - -================================ - -itch.io - -INVERT -.header_widget .mobile_nav_btn - -================================ - -jailbreak.fce365.info - -CSS -body { - background-image: none !important; -} - -================================ - -jamboard.google.com - -INVERT -.docs-icon-img-container -.jam-button-content -.jam-icon-palette-black -.jam-icon-sticky-note-black - -================================ - -java.com - -INVERT -html #jvc0v2.bg1 .jvc0w1 -html #jvc0v2.bg3 .jvc0w1 -html #jvc0v2.bg5 .jvc0w1 - -================================ - -jira.*.com - -INVERT -.aui-dropdown2-trigger::after - -================================ - -jisho.org - -INVERT -h1.logo -.stage - -================================ - -jobs.github.com - -CSS -#page { - background-image: none !important; -} - -================================ - -journal.tinkoff.ru - -INVERT -.g2tvv -._3aEco -._1Dhxk -.uVy35.V6dif::before -._38Vkx.FrrKu::after -._3LO60._4GqdT::after -.PwECA -.best-authors__arrow.best-authors__arrow--active -.best-authors__arrow - -================================ - -jpl.nasa.gov - -CSS -.brand_area { - background-image: url("https://www.jpl.nasa.gov/assets/images/logo_nasa_trio_white@2x.png") !important; -} - -================================ - -jsdelivr.com - -INVERT -.navbar-brand > img - -================================ - -juejin.cn - -INVERT -.equation - -================================ - -jumia.* -jumia.*.* -zando.co.za - -INVERT -svg.ic[role="img"]:not([aria-label="Zando logo"]) -.logo > a > img -.inbox > a:not(:nth-of-type(1)) > svg -img[src*="jumia-group-logo.png"] -img[src*="jumia_logo_small_checkout.png"] -img[src*="/Jumia-Pay"] -li.logo:nth-child(1) > .-i-jumia-logo -.-ecosystem > a.-category.-inlineblock.-vatop:not([href*="mall"]) > img -img[src*="empty-cart.png"] -.-header > img:nth-child(1) -.-gy5 > .-fs0 > .vent-link[title*="Rewards"] -.-gy5 > .-fs0 > .vent-link[title*="Pay"] -.-gy5 > .-fs0 > .vent-link[title*="Food"] -.-gy5 > .-fs0 > .vent-link[title*="Party"] -.-gy5 > .-fs0 > .vent-link[title*="Now"] -.col4 > nav.s-menu > a.m-itm:not(:nth-child(1)):not(:nth-child(6)) > svg -div.-fw-w:nth-child(1) > a.-fs0 > img -article.-df > svg > use -svg.ic.xprss -svg.ic[alt*="Express"] -svg.ic[aria-label*="Express"] -svg.ic[aria-label*="Global"] - -================================ - -justhost.ru - -INVERT -.header__logo - -================================ - -kaggle.com -kaggleusercontent.com - -CSS -div.output_png img { - background-color: ${black} !important; -} - -IGNORE INLINE STYLE -div.output_png img - -================================ - -kaytrip.com - -INVERT -.date -.jd_ss -.liuchengt -.nApp -.nTel -.n_app -.tt_t -.wmap - -CSS -#imageField { - background-color: transparent !important; -} -.jd_xl { - filter: none !important; -} - -================================ - -keep.google.com - -INVERT -.gb_oe -.gb_je -.gb_ef -.gb_hc - -================================ - -keepa.com - -INVERT -div#loadingIcon -div.pLText - -================================ - -kenh14.vn - -CSS -.kbwcb-left, .kbwcb-left::before { - background-image: none !important; -} - -================================ - -kfccoupons.co.nz - -CSS -.img-container { - z-index: 0 !important; -} -.img-container > img { - filter: brightness(50%) sepia(40%) !important; -} - -================================ - -kinoart.ru - -INVERT -main > div > svg -header > a > svg -footer > div > svg -header > div > a > svg - -================================ - -knife.media - -INVERT -svg[class$="logo-image"] -.explorer__header-close - -================================ - -komputerswiat.pl - -INVERT -.serviceIcon - -================================ - -krita.org - -CSS -.container { - background: none !important; -} - -================================ - -lambda-the-ultimate.org - -CSS -a { - color: #3391ff !important; -} - -================================ - -languagetool.org - -INVERT -#checktext_ifr - -================================ - -laptopmag.com - -INVERT -div#publisherDetails.logo -.qc-cmp-publisher-logo - -================================ - -laravel.com - -CSS -.bg-gray-100 { - background-color: var(--darkreader-neutral-background) !important; -} - -================================ - -last.fm - -INVERT -.resource-external-link--homepage::before - -CSS -.user-dashboard-loved-tracks .user-dashboard-big-datapoint-value a { - color: ${#666666} !important; -} -.user-dashboard-catalogue-item-total a { - color: ${#666666} !important; -} -.highcharts-text-outline { - stroke: none !important; -} -.user-dashboard-scalable-content span { - color: ${#666666} !important; -} - -IGNORE IMAGE ANALYSIS -.masthead-logo-loading -.masthead-logo - -================================ - -lastpass.com - -INVERT -.lp-header__logo--link - -================================ - -launchpad.net - -INVERT -.edit-controls -#launchpad-logo-and-name - -================================ - -leetcode.com -leetcode-cn.com - -INVERT -.cursor -.CodeMirror-cursor -.user-story-chapter-base .companies-showcase-base .logo - -CSS -[class^=question-picker-detail] { - background: none !important; -} -.monaco-editor, .monaco-editor-background, .monaco-editor .margin { - background-color: var(--darkreader-neutral-background) !important; -} -div#solution img { - background-color: ${black}; -} - -================================ - -lenovo.com - -INVERT -.m-megaMenu - -CSS -.m-mastheadUtilityLinks { - background: none !important; -} - -================================ - -lesbonscomptes.com - -CSS -.important { - background-color: rgb(92, 92, 61) !important; -} - -================================ - -lichess.org - -CSS -.time { - z-index: 0 !important; -} - -IGNORE INLINE STYLE -cg-container > svg > line - -IGNORE IMAGE ANALYSIS -.is2d .bishop.black -.is2d .king.black -.is2d .knight.black -.is2d .pawn.black -.is2d .queen.black -.is2d .rook.black - -================================ - -lightning.force.com - -CSS -.slds-brand-band, -.slds-brand-band:after, -.slds-brand-band_cover, -.slds-brand-band_medium, -.slds-page-header, -.slds-clearfix { - background-color: var(--darkreader-neutral-background) !important; -} -.slds-card { - background-color: #333333 !important; -} -.slds-button_neutral, -.slds-button--neutral { - color: rgb(20, 150, 20) !important; -} - -================================ - -linkedin.com - -INVERT -img[src*="-logo"] - -CSS -:root { - --color-text-low-emphasis: ${rgba(0,0,0,0.6)}; -} -.js-job-card-company-logo { - background-color: rgba(255, 255, 255, 0.20); - background-blend-mode: color; -} -.global-footer-compact__linkedin-logo, -li-icon[type="linkedin-logo"], -.bug-text-color { - fill: ${black} !important; -} -.pds-ge-entry-card__card { - background: linear-gradient(to bottom, var(--color-action, var(--blue-70, #0073b1)), var(--color-action, var(--blue-70, #0073b1)) 4px, var(--darkreader-neutral-background, #fff) 4px, var(--darkreader-neutral-background, #fff)) !important; -} -.vjs-load-progress { - background-color: hsla(0,0%,100%,.3) !important; -} -.vjs-play-progress, .vjs-play-progress::before, -.vjs-volume-level::before, .vjs-volume-level { - background-color: #fff !important; -} -.vjs-volume-bar { - background-color: hsla(0,0%,100%,.4) !important; -} -img[class*="ghost-"], div[class*="ghost-"] { - background-size: 100% 100% !important; -} -.artdeco-pill { - background-color: ${#ccc} !important; -} -img { - background-color: transparent !important; -} - -================================ - -linode.com - -INVERT -.c-identity__image - -CSS -.o-form__input { - background-color: rgb(41, 44, 46) !important; - border-color: rgb(232, 230, 227) !important; - color: rgb(232, 230, 227) !important; -} - -.o-form__input:hover { - background: transparent !important; -} - -.o-form__icon::before { - color: rgb(232, 230, 227) !important; -} - -.o-form__input::placeholder { - color: rgb(232, 230, 227) !important; -} - -.o-button, o-button--secondary { - background-color: rgb(41, 44, 46) !important; - border-color: rgb(232, 230, 227) !important; - color: rgb(232, 230, 227) !important; -} - -.o-button:hover { - background: transparent !important; -} - -================================ - -linotype.com - -INVERT -#logo - -================================ - -linuxgrandma.blogspot.com - -CSS -body { - background-image: none !important; - background-color: var(--darkreader-neutral-background) !important; -} - -================================ - -linuxmint.com - -CSS -body { - background-color: #e4ffc9 !important; -} - -IGNORE IMAGE ANALYSIS -#wrapper - -================================ - -lirc.org - -CSS -body { - background: none !important; -} - -================================ - -live.myvrspot.com - -INVERT -.img-logo - -CSS -.wrap { - background: var(--darkreader-neutral-background); -} - -================================ - -livemint.com - -INVERT -div.icoMenu -a.icoSearch.iconSprite -a.icoBell.iconSprite -a.icoBookmark2.iconSprite -a.icoBookmark3.iconSprite -a.icoTwit.iconSprite -div.icoShare.iconSprite - -================================ - -lkml.org - -INVERT -img[src*="corner"] - -CSS -body { - background-image: none !important; -} -td.c { - color: ${white} !important; -} - -================================ - -login.live.com - -INVERT -div[id$="Proofs"] .tile-img - -================================ - -login.yahoo.com - -INVERT -.social-login -label[for=persistent]::before - -IGNORE IMAGE ANALYSIS -.social-login - -================================ - -lowes.com - -CSS -img { - mix-blend-mode: normal !important; -} - -================================ - -m.dianping.com - -INVERT -.flash-screen -.header-download-img - -================================ - -m.slashdot.org - -CSS -.slashbar, -.story-prop, -#discussion, -#filler { - background-image: none !important; -} - -================================ - -madshi.net - -CSS -body, -tr, -td { - background-image: none !important; -} - -================================ - -magazine.skyeng.ru - -INVERT -.header__logo__img - -================================ - -magazynbieganie.pl - -INVERT -.logo-box - -================================ - -magic.freizeitspieler.de - -INVERT -img[src="pics/MtG-Freizeitspieler.gif"] - -CSS -body { - background-image: none !important -} - -================================ - -mail.google.com - -INVERT -img.Hl -img.Hk -img.Ha -.asor_t0 -.asor_i4 -.ita-icon-0 -.d-Na-Jo.d-Na-N-ax3 -.RK-QJ-Jk -.RK-Mo.RK-Qq-LF -#ita-st-id-cs -.d-Na-N-M7-JX.d-Na-J3 -.gb_df -img[src$="google_gsuite"] -img[src$="profile_mask2.png"] -.rY>.sa -.buh -.qj.qr::before -.qj.qr::after -.mixmax-flyout__wrapper - -CSS -@media (min-resolution: 144dpi), (-webkit-min-device-pixel-ratio: 1.5) { - .buk { - background-image: url(//ssl.gstatic.com/ui/v1/icons/mail/rfr/density_default_v1_2x.png) !important; - } - .bui { - background-image: url(//ssl.gstatic.com/ui/v1/icons/mail/rfr/density_comfortable_v1_2x.png) !important; - } - .buj { - background-image: url(//ssl.gstatic.com/ui/v1/icons/mail/rfr/density_compact_v1_2x.png) !important; - } -} -.buk { - background-image: url(//ssl.gstatic.com/ui/v1/icons/mail/rfr/density_default_v1_1x.png) !important; -} -.bui { - background-image: url(//ssl.gstatic.com/ui/v1/icons/mail/rfr/density_comfortable_v1_1x.png) !important; -} -.buj { - background-image: url(//ssl.gstatic.com/ui/v1/icons/mail/rfr/density_compact_v1_1x.png) !important; -} -::-webkit-scrollbar-thumb { - background-color: #424242 !important; -} -::-webkit-scrollbar { - background-color: transparent !important -} - -IGNORE INLINE STYLE -.at -.au -.av -.qj -.hU.hM -.hV.hM -.ajZ-Jt -.aH5 -.JA-Kn-Jr-Kw-Jt - -================================ - -mail.protonmail.com - -CSS -.customCheckbox-input + .customCheckbox-mask { - background: #262829 !important; -} - -================================ - -manjaro.org - -CSS -.page-header-image { - z-index: 0 !important; -} - -================================ - -mapa-turystyczna.pl - -INVERT -.ts-map svg - -================================ - -maps.metager.de - -INVERT -.map canvas - -================================ - -marginalrevolution.com - -INVERT -.logo-mobile -.logo-desktop -img[src$="mru-logo-450.png"] - -CSS -nav { - background-color: #288d73 !important; -} - -================================ - -marinij.com - -INVERT -.custom-logo.logo > a > img - -================================ - -marketplace.visualstudio.com - -CSS -.ux-updated-date { - color: ${rgb(55, 255, 0)} !important; -} -.ms-Grid-row { - color: ${rgba(0, 0, 0, .8)} !important; -} - -================================ - -marktplaats.nl - -INVERT -.mp-Header-logo -.mp-svg-messages -.mp-svg-notification -.mp-svg-profile -.svg-icon-block - -================================ - -mastarti.com -streamguard.cc - -INVERT -.fp-play-icon div -.fp-pause-icon .fp-pause-block div -.fp-volumebar em.fp-color -.fp-fullscreen-line -.fp-fullscreen-dot - -================================ - -mathsisfun.com - -CSS -#searchFld { - background-color: var(--darkreader-neutral-background) !important; - border-color: black !important; -} - -#searchBtn { - border-color: black !important; - background-color: var(--darkreader-neutral-background) !important; -} - -#content h1 { - color: var(--darkreader-neutral-text) !important; -} - -#hdr { - opacity: 0.2; -} - -#menuWide li{ - background-color: rgb(64, 99, 255) !important; - color: white !important; -} - -#menuWide li:hover { - background-color: rgb(18, 35, 112) !important; -} - -================================ - -matomo.org - -INVERT -img[alt*="WordPress"] -img[src*="Mailfence"] -img[src*="sampling"] -img[src*="logo"] -img.mega-menu-logo - -CSS -select, .elementor-text-editor, .elementor-text-editor *, -.elementor-blockquote *, .elementor-testimonial *, -.elementor-price-table * { - color: var(--darkreader-neutral-text) !important; -} - -.elementor-card-shadow-yes .elementor-post__card:hover { - box-shadow: rgb(76 75 75 / 42%) 0px 0px 30px 0px; -} -.elementor-card-shadow-yes .elementor-post__card { - box-shadow: rgb(0 0 0 / 23%) 0px 0px 10px 0px; -} - -================================ - -matrix.org - -INVERT -.mxnavbar__logo -.mxnavsection__icon -.mxgrid__item__bg__img -.mxblock__explore__item__img - -================================ - -matsci.org - -INVERT -.d-header #site-logo - -CSS -.category-logo.aspect-image img { - background-color: white !important; -} - -================================ - -matters.news - -INVERT -.splash-screen .icon -.logo .icon - -CSS -section[class$="container"][style^="background-image"] { - background-image: none !important; -} - -================================ - -medium.com - -INVERT -.svgIcon -.svgIcon-use - -CSS -a { - text-decoration-line: underline !important; -} - -================================ - -medium.freecodecamp.org - -CSS -span.markup--quote.markup--p-quote.is-other { - background-image: linear-gradient(rgba(14, 255, 167, 0.2), rgba(14, 255, 167, 0.2)) !important; -} - -================================ - -meet.google.com - -IGNORE INLINE STYLE -svg[preserveAspectRatio*="meet"] * - -================================ - -mega.nz - -INVERT -a.fm-files-view-icon -a.top-icon.menu -div.checkdiv.megaapp-download.checkboxOff.switches -div.fm-dialog-close.medium -div.nw-tree-panel-arrows.icons-sprite -i.small-icon.context -i.small-icon.dialog-sprite.arrows-to-bottom -i.small-icon.dialog-sprite.arrows-to-top -i.small-icon.download-as-zip -i.small-icon.icons-sprite.tiny-grey-tick -i.small-icon.import-to-cloud -i.top-menu-icon.menus-sprite -i.transfer-progress-icon -span.top-icon.language - -CSS -.files-grid-view.fm .column-settings { - background-color: ${#181a1b} !important; -} - -================================ - -meituan.com - -INVERT -.dpLogo -.header-title -.site-logo - -================================ - -messages.android.com - -INVERT -.x4Tquc -.QrWqSe -.XCHXxd -.pXeIKc - -================================ - -messages.google.com - -INVERT -.x4Tquc -.QrWqSe -.XCHXxd -.pXeIKc - -CSS -.input-background { - --input-bg-fade-color: #202124 !important; -} - -================================ - -messenger.com - -INVERT -._4rv6 -a._4ce_ -div[aria-label="Change Position"] -div[role="slider"] - -CSS -._8rsr { - fill: #0098ff !important; -} -._576q mask path { - fill: white !important; -} -._576q mask rect { - fill: black !important; -} -._576q div { - background-color: transparent !important; -} -.j7vl6m33, .a8c37x1j, .bp9cbjyn, mask[id*="jsc_c"] > circle { - fill: var(--always-white) !important; -} -:root, .__fb-light-mode { - --filter-disabled-icon: invert(100%) opacity(30%) !important; - --filter-placeholder-icon: invert(59%) sepia(11%) saturate(200%) saturate(135%) hue-rotate(176deg) brightness(96%) contrast(94%) !important; - --filter-primary-icon: invert(100%) !important; - --filter-secondary-icon: invert(62%) sepia(98%) saturate(12%) hue-rotate(175deg) brightness(90%) contrast(96%) !important; - --filter-warning-icon: invert(77%) sepia(29%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(128%) hue-rotate(359deg) brightness(102%) contrast(107%) !important; - --filter-blue-link-icon: invert(73%) sepia(29%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(103.25%) hue-rotate(189deg) brightness(101%) contrast(101%) !important; - --filter-positive: invert(37%) sepia(61%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(115%) hue-rotate(91deg) brightness(97%) contrast(105%) !important; - --filter-negative: invert(25%) sepia(33%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(110%) hue-rotate(345deg) brightness(132%) contrast(96%) !important; -} -.qbubdy2e { - fill: none !important; -} -.tdjehn4e, .oo1teu6h { - background-color: rgba(255, 255, 255, 0.1) !important; -} -.tdjehn4e:hover, .ovq5dppa:hover { - background-color: rgba(255, 255, 255, 0.2) !important; -} -::after { - border-left-color: #1c1e20 !important; - border-bottom-color: #1c1e20 !important; - border-top-color: #1c1e20 !important; - border-right-color: #1c1e20 !important; -} -i.eb18blue { - filter: none; -} - -IGNORE INLINE STYLE -[role="button"] svg -[role="button"] svg line -div svg[viewBox="0 0 36 36"] mask path -mask > rect -g > rect - -================================ - -midkar.com - -CSS -body { - background-image: unset !important; -} - -================================ - -miktex.org - -INVERT -.icon-bar - -CSS -body, -.site-footer { - background-image: none !important; -} - -================================ - -miro.com - -INVERT -#pixiCanvasContainer > :nth-child(1) - -================================ - -mixcloud.com - -INVERT -.cQABPj - -IGNORE INLINE STYLE -path[fill="none"] -path[fill-rule="evenodd"] - -================================ - -mnt.ee - -CSS -#zone-content-wrapper { - color: var(--darkreader-neutral-text) !important; -} - -#zone-content { - background-color: var(--darkreader-neutral-background) !important; -} - -================================ - -mobiel.nl - -INVERT -.credit-warning__image -.dt-carousel-home__dots -.spec__network -img[alt="Tele2"] -img[alt="hollandsnieuwe"] -.header-main__icon -.spec__network-ready - -IGNORE INLINE STYLE -.version-without-subscription-row__color -.gEJLdA - -================================ - -moegirl.org.cn - -CSS -span.heimu a.external, -span.heimu a.external:visited, -span.heimu a.extiw, -span.heimu a.extiw:visited { - color: #dadada !important; -} -.heimu, -.heimu a, -a .heimu, -.heimu a.new { - background-color: #dadada !important; - color: #dadada !important; -} -body:not(.heimu_toggle_on) .heimu:hover, -body:not(.heimu_toggle_on) .heimu:active, -body:not(.heimu_toggle_on) .heimu.off { - color: black !important; -} -body:not(.heimu_toggle_on) .heimu:hover a, -body:not(.heimu_toggle_on) a:hover .heimu, -body:not(.heimu_toggle_on) .heimu.off a, -body:not(.heimu_toggle_on) a:hover .heimu.off { - color: darkblue !important; -} -body:not(.heimu_toggle_on) .heimu.off .new, -body:not(.heimu_toggle_on) .heimu.off .new:hover, -body:not(.heimu_toggle_on) .new:hover .heimu.off, -body:not(.heimu_toggle_on) .heimu.off .new, -body:not(.heimu_toggle_on) .heimu.off .new:hover, -body:not(.heimu_toggle_on) .new:hover .heimu.off { - color: #BA0000 !important; -} - -================================ - -monstercat.com - -CSS -.volume-slider-outer { - z-index: -99999999999; - background-color: ${#4d4d4d} !important; -} -.volume-slider-inner{ - background-color: ${#1873cc} !important; -} -.volume-slider-handle { - background-color: ${#1d1d1d} !important; -} -.title, h3, .line-bottom, .line-top, a, .one-line-ellipsis { - color: ${#4b4e50} !important; -} - -================================ - -moodle.herzen.spb.ru - -INVERT -.img-responsive - -================================ - -moovitapp.com - -INVERT -.map -.logo - -================================ - -morele.net - -INVERT -.h-logo.col -.h-control-btn > [src="/static/img/shop/icon-bezpieczna-dostawa.svg"] -.swiper-slide-visible.mx-auto.swiper-slide > .d-flex.img-container -div.cn-different-frontend.cn-menu-item-hover.cn-shop > .cn-main-name.cn-name > .cn-name-value > span:nth-of-type(1) - -================================ - -moto.pl - -INVERT -img[src="https://bi.im-g.pl/im/0/24525/m24525630.png"] - -CSS -.main_wrapper, -.top_section_bg, .bottom_section_bg { - background-color: ${#e5e5e5} !important; -} - -================================ - -mozilla.org - -INVERT -img.sidebar-icon - -CSS -div.mzp-c-navigation-logo { - background: ${black} !important; -} - -================================ - -mp.weixin.qq.com - -INVERT -.audio_card_progress -.audio_card_progress_handle - -================================ - -msmgtoolkit.in - -CSS -.cid-r89gzwx5mR .mbr-section-title { - color: ${white}; -} -.cid-r89gzwx5mR .mbr-section-subtitle { - color: ${white}; -} - -================================ - -msys2.org - -CSS -body { - background-image: none !important; -} - -================================ - -mt.lv - -CSS -.graph > text { - fill: var(--darkreader-neutral-text) !important; -} - -================================ - -mullvad.net - -CSS -#bg { - fill: #192E45; -} - -================================ - -music.163.com - -INVERT -.logo - -CSS -.n-myinfo { - background-image: none !important; -} - -================================ - -music.amazon.* - -CSS -.listViewStatusButtonInLibrary .add, -.listViewStatusButtonInLibrary .added { - background-color: ${black} !important; -} - -.slider .scrubber, -.slider .scrubberHandle, -.slider .sliderTrackRemainder { - background-color: ${black} !important; -} - -================================ - -my.bible.com - -CSS -.nav-title { - color: var(--darkreader-neutral-text) !important; -} - -================================ - -my.nextdns.io - -INVERT -img[src*="/static/media/logo-large"] -img[src*="/static/media/samsung"] -img[src*="/static/media/sonos"] -.d-md-inline > img - -CSS -.text-right[style*="opacity: 0.3"] { - opacity: 0.6 !important; -} -g.rsm-geographies { - filter: invert(1) hue-rotate(180deg) brightness(130%) !important; -} - -================================ - -my.nintendo.com - -CSS -.Layout-app, -.signUpButton { - background-image: none !important; -} - -================================ - -myaccount.google.com - -INVERT -c-wiz ul img - -================================ - -myaccount.suse.com - -INVERT -.auth-org-logo -.logo - -================================ - -natemat.pl - -INVERT -.header__brand -.header__box__list--social--search -.header__facebook -.header__hamburger - -================================ - -nature.com - -INVERT -.header-logo - -================================ - -nbc12.com - -INVERT -div.logo.logo-slim -div.logo.logo-large.logo-footer - -IGNORE IMAGE ANALYSIS -.logo - -================================ - -neowin.net - -CSS -.select option { - background-color: #1c1e1f !important; - color: white !important; -} - -================================ - -netlify.com - -CSS -[data-darkreader-inline-fill] { - fill: var(--scrim-icon-color) !important; -} - -================================ - -netzpolitik.org - -INVERT -img[src*="/wp-content/themes/liebefeld/images/netzpolitik_logo.svg"] -img[src*="/wp-content/themes/liebefeld/images/palasthotel.svg"] -a.menu__canvas--toggle - -================================ - -news.mynavi.jp - -INVERT -.itsearch-head .logo -.site-header__bnr -.site-header__logo - -================================ - -news.ycombinator.com - -INVERT -.votearrow - -================================ - -newyorker.com - -INVERT -.responsive-image__image - -================================ - -nexojornal.com.br - -INVERT -.g-aiImg - -================================ - -nextdns.io - -CSS -.index .key-features .feature.blocklists { - background-image: none !important; -} - -IGNORE INLINE STYLE -path.rsm-geography - -IGNORE IMAGE ANALYSIS -.index .hero .content .logo - -================================ - -ngrok.com - -INVERT -.customer-logos - -CSS -.browser path[fill="#BBB"], .browser g[fill="#BBB"] { - fill: #BBB !important; -} -.terminal tspan[fill="#FFF"] { - fill: #FFF !important; -} -.terminal tspan[fill="#BBB"] { - fill: #BBB !important; -} - -================================ - -nicehash.com - -INVERT -.chart - -================================ - -nirsoft.net - -CSS -.menub1 a:link, .menub1 a:visited{ - color: #0040ff; -} -.menub1 a:hover { - color: #ffffd0; -} - -================================ - -nokia.com - -CSS -.pds-background-cover > .pds-background-image-set { - background-color: var(--darkreader-neutral-background) !important; -} -.pds-background-cover video { - filter: brightness(50%) sepia(40%) !important; -} - -================================ - -notion.so - -CSS -.notion-divider-block div div { - border-bottom: 1px solid ${rgba(55, 53, 47, 0.4)} !important; -} - -================================ - -npmjs.com - -INVERT -header a[href="/"] svg -#orgs_panel img.h2 -#enterprise_detail_panel img.h2 -#customers_panel img[src*="adobe.full.png"] -#customers_panel img[src*="bbc.full.png"] -#customers_panel img[src*="conde-nast.full.png"] -#customers_panel img[src*="netflix.full.png"] -#customers_panel img[src*="visa.full.png"] -._5532dff2 -._93bbf0b4 - -CSS -a title + g[data-darkreader-inline-fill] { - fill: var(--darkreader-neutral-text) !important; -} - -================================ - -ntlite.com - -CSS -.fr-wrapper *::selection { - background-color: dodgerblue !important; -} - -================================ - -numpy.org - -INVERT -.math - -================================ - -nvidia.com -nvidia.in - -INVERT -svg.global-footer__logo -a.brandLink - -CSS -div.nvidia a svg { - fill: ${black} !important; -} -div.brand-container a svg { - fill: ${black} !important; -} - -================================ - -nytimes.com - -INVERT -.svelte-1v1dl99 - -CSS -.css-oylsik, -.css-nhjhh0 svg, -.css-18z7m18 svg, -.css-1q2j1fr svg, -a[data-testid] > svg { - fill: ${black} !important; -} - -.headline-link div { - color: ${black} !important; -} - -.headline-link div:hover { - color: ${#555} !important; -} - -.svelte-15nnlbj { - font-weight: bold !important; -} - -================================ - -nzbget.* - -INVERT -.icon-top -.icon-bottom -.icon-up -.icon-down - -================================ - -nzz.ch - -INVERT -.logo - -CSS -.logo { - background-color: unset !important; - color: ${white} !important; -} - -================================ - -olx.pl - -IGNORE IMAGE ANALYSIS -.cat-icon-628 -.cat-icon-87 -.maincategories .maincategories-list .li .item a[data-id="promo"] .category-1.cat-icon-promo - -================================ - -omni.se - -CSS -.article, -.resource, -.component--storyLink, -.component--storyHeading, -.btn--secondary, -.starbox-star { - background-color: var(--darkreader-neutral-background) !important; -} - -================================ - -omnicalculator.com - -INVERT -.GenericText - -================================ - -omnivox.ca - -INVERT -td[style*="/cvir/UI"] -img[src^="/cvir/UI/Theme/Lea_Defaut/Images/Accueil_LEA"] -img[src="/cvir/UI/Theme/Lea_Defaut/Images/mesclasses_cg_subtop.jpg"] -img[src^="/cvir/UI/Theme/Lea_Defaut/Images/accueil_"] -img[src$="/bas_du_menu.jpg"] -img[src$="tile.jpg"] -.cgSelect -.mioLinks -.calendrier -.servLinks -.descSection - -CSS -.cgSelect > table > tbody > tr > td:nth-child(1) > a > font { - color: green !important; -} -.calendrier > table > tbody > tr, -.calendrier > table > tbody > tr > td > img, -.calendrier > table > tbody > tr > td > table > tbody > tr > td > img -{ - filter: invert(100%) hue-rotate(180deg) contrast(100%) !important; -} - -table[style*="/cvir/UI"], -.cgBg -{ - background-image: none !important -} - -================================ - -onet.pl - -INVERT -.websiteLogo -.serviceIcon -.serviceLogo -.sheet -.logoImage -.locationName svg -.logoImageRight -.weatherBox .iconNow -.forecast img -.weatherIcon -ul.contentList img.icon -._3ZySwSLi_pur0unnAQO2No -.WeatherDay_tempIcon__3Uzdm - -CSS -.mainBoxBgHolder { - background-color: rgba(0, 0, 0, 0.25); - background-blend-mode: color; -} -.weatherMap .mapLayer .fil0, #weatherChartsHolder .chartValue { - fill: rgb(128, 128, 128) !important; -} - -================================ - -online.noordhoff.nl - -INVERT -#EAGABA img - -================================ - -online.rbb.bg - -INVERT -.has-context:hover -.active -.btn - -================================ - -op.gg - -INVERT -.Level -.ranking-highest__icon .ranking-highest__level - -================================ - -openai.com - -INVERT -figure.release-cover>div:first-of-type>img - -CSS -body { - background: initial !important; -} -header[style*="background-image"], -.bg-cover[style*="background-image"] { - background: none !important; -} -.is-below-fold .header--cover .nav, -.is-below-fold .post-header--cover .nav { - background: ${white} !important; - color: ${black} !important; -} -section, div, div.d-flex, ol>li::before, ul>li::before, p, text, a, span:not(.token), table, th, td, time { - color: ${black} !important; -} -span.token.comment { - color: ${#aaa} !important; -} -span.token.punctuation { - color: ${#777} !important; -} -a.btn:not(.fade), button.btn { - background: ${rgba(5, 5, 38, 0.05)} !important; - color: ${#050526} !important; -} -button.btn:hover { - color: ${#b0b0b0} !important; -} -figcaption, .caption { - color: ${rgba(5,5,38,0.5)} !important; -} -.content .timeline > li::before, .timeline > li::before { - color: ${black} !important; -} -.content .timeline > li::after, .timeline > li::after { - background-color: ${black} !important; -} -.switch-input:checked + .switch-label { - color: ${rgba(0, 0, 0, 0.7)} !important; -} - -================================ - -opencollective.com - -INVERT -img[alt="Open collective"] - -CSS -#section-contributors > div { - background-image: unset !important; -} - -================================ - -openebooks.net - -INVERT -img[src="images/home_banner.png"] - -================================ - -opengeofiction.net -openstreetmap.org - -INVERT -.map-layout #map - -CSS -div[dir="ltr", id="map"] { - filter: none !important; - background: #000 !important; -} -.map-layout #map { - background-color: ${#1b1b1b} !important; -} - -IGNORE INLINE STYLE -.ideditor .main-content * - -================================ - -openvpn.net - -IGNORE INLINE STYLE -.navbar-brand > svg * - -================================ - -openwall.com - -INVERT -.logo - -================================ - -orf.at/corona/* - -INVERT -.bg -.annotation -.sparkline--fill - -================================ - -overleaf.com - -INVERT -.pdf-page-container - -================================ - -ozbargain.com.au - -CSS -div.comment-op { - background-image: linear-gradient(#000000, #212121) !important; -} - -================================ - -p30download.com - -CSS -.article-wrapper { - color: ${#090702} !important; -} - -================================ - -park-in.gr - -CSS -.div-background { - z-index: 0 !important; -} -.container { - z-index: 1 !important; - position: relative !important; -} - -================================ - -paulgraham.com - -CSS -body { - background-image: none !important; -} - -================================ - -pcpartpicker.com - -IGNORE INLINE STYLE -.price-history-legend-color - -================================ - -peardeck.com - -INVERT -.boxy-svg - -================================ - -peonaviveu.blogspot.com - -CSS -body { - background-image: none !important; - background-color: var(--darkreader-neutral-background) !important; -} - -================================ - -pgatour.com - -CSS -.score-card tr td.birdie { - background-image: initial; - background-color: rgb(1, 76, 181); -} - -================================ - -pixiv.net - -CSS -.jAENWx, -.iYRMgo { - color: ${aliceblue} !important; -} - -================================ - -pl.glosbe.com - -INVERT -footer > div > div > a > img - -================================ - -play.golang.org - -CSS -#wrap { - background-color: var(--darkreader-neutral-background) !important; -} - -================================ - -play.google.com - -INVERT -.bUWb7c -.WF1WQd -img[src="https://www.gstatic.com/android/market_images/web/play_prism_hlock_2x.png"] -a[href*="about/products"] - -================================ - -play.google.com/apps/publish - -INVERT -.IXNAUGB-u-e -.IXNAUGB-U-g img -.IXNAUGB-U-g -img[src^="data:image/png;"] -.LTMPNY-u-e - -================================ - -play.google.com/books/listen - -INVERT -a[href*="books/audiobooks"] - -CSS -.chapter-item:not(.iron-selected) .chapter-title { - color: var(--darkreader-neutral-text) !important; -} - -================================ - -play.google.com/music - -INVERT -.music-logo -a[title="Google apps"] -.song-row .rating-container - -================================ - -plus.google.com - -INVERT -a.gb_b > div -a[href*="about/products"] - -================================ - -polar.com - -INVERT -.logo - -================================ - -polskabiega.sport.pl - -CSS -.main_wrapper { - background-color: #181a1b !important; -} - -================================ - -polskatimes.pl - -INVERT -.componentsNavigationNavbar__logo - -================================ - -portal.qiniu.com - -INVERT -.global-loading-content img - -================================ - -postnauka.ru - -INVERT -.m-header__logo - -================================ - -praca.money.pl - -CSS -.dynks { - color: ${#666666} !important; -} - -================================ - -praca.pl - -INVERT -img[alt="Praca.pl"] -.listing__logo -.app-offer__logo-img -.company__img -.employer-profile-header .logo img -.company-job-list .logo img -.epc-other-employers .logo img - -CSS -.app-offer__content { - background-color: rgb(25, 26, 27) !important; -} -.szcont .f1top, -.szcont .f1template_content { - background-color: rgba(0, 0, 0, 0.25) !important; - background-blend-mode: color; -} -.company__img { - padding: 0 0 !important; -} - -IGNORE IMAGE ANALYSIS -.szcont .f1top -.szcont .f1template_content - -================================ - -prajwalkoirala.com - -INVERT -svg - -================================ - -pressgazette.co.uk - -INVERT -.site-logo - -================================ - -pro-run.pl - -INVERT -.td-main-logo - -================================ - -procyclingstats.com - -IGNORE IMAGE ANALYSIS -.flag -.flag.w32 -.flag.c16 - -================================ - -producthunt.com - -INVERT -[class="icon_f5f81"] - -================================ - -projectstream.it - -CSS -body { - background: none !important; -} - -================================ - -prostovpn.org - -CSS -body { - background: none !important; -} - -================================ - -psemu.pl - -CSS -.menu-item { - text-shadow: rgb(40, 43, 54) 0px 1px 0px !important; -} - -================================ - -psprices.com - -INVERT -.d-inline-block -#game-price-dynamics - -CSS -body, footer { - background: var(--darkreader-neutral-background) !important; -} - -================================ - -pyszne.pl - -INVERT -.gm-style - -CSS -.cover img, .logowrapper, .restaurant-logo__inner, -.orderoverview__restaurant-image-container-inner, -div[data-qa="avatar"] { - background-color: rgba(255, 255, 255, 0.5) !important; - background-blend-mode: color; -} - -IGNORE INLINE STYLE -svg > circle -svg > text > tspan - -================================ - -pythonanywhere.com - -INVERT -#id_logo -img[src^="/static/glyphicons/"] - -================================ - -pytorch.org - -INVERT -#site-logo -.header-holder:not(.homepage-header) > div.container > div.header-container > .header-logo - -================================ - -quickbase.com - -CSS -td.cell, td.label { - border-color: rgb(24, 26, 27) !important; -} - -================================ - -quizlet.com - -CSS -.UIKeyboardHint { - background-color: transparent !important; -} - -================================ - -quora.com - -CSS -.logo_fill { - fill: rgb(219, 87, 83) !important; -} -body { - background-color: var(--darkreader-neutral-background) !important; -} - -================================ - -qwant.com - -INVERT -.background-home__logo -.home__logo__container .home__logo - -================================ - -rachel53461.wordpress.com - -CSS -#grad { - background-image: none !important; -} - -================================ - -racketboy.com - -CSS -#rb-split, -#rb-split > div { - background-image: none !important; -} - -================================ - -railwaygazette.com - -INVERT -.mastheadLogo - -================================ - -rateyourmusic.com - -IGNORE IMAGE ANALYSIS -* - -================================ - -reddit.com - -INVERT -#COIN_PURCHASE_DROPDOWN_ID > div > span - -CSS -[style^="--pseudo-before-background"] { - --pseudo-before-background: ${#DAE0E6} !important; -} -.md p>a[href="#s"]::after, a[href="#s"]::after { - color: #000; -} - -================================ - -redditstatus.com - -INVERT -.logo-container - -================================ - -redgamingtech.com - -CSS -body { - background-image: none !important; -} - -================================ - -redhat.com - -CSS -p, li { - color: ${black} !important; -} -.PFElement { - background-color: ${white} !important; -} - -================================ - -referentiemateriaalvo.noordhoff.nl - -CSS -body { - background-image: none !important; -} - -================================ - -regex101.com - -INVERT -canvas - -================================ - -relive.cc - -INVERT -img[src*="logo-relive"] - -IGNORE IMAGE ANALYSIS -.email-button i - -================================ - -render.githubusercontent.com/view/ipynb - -INVERT -img.math - -================================ - -repl.it - -CSS -.monaco-editor .cursor { - background-color: ${#000}; -} - -================================ - -resmigazete.gov.tr - -CSS -img[src="/assets/img/arma.png"] { - filter: hue-rotate(180deg) invert(1) brightness(2); -} - -================================ - -richie-bendall.ml - -CSS -.content--card { - background-color: #303030; -} -::-webkit-scrollbar { - width: 0; - color: transparent; -} -body { - background-color: #5c6bc0; -} -.app--bar, .drawer--content :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled) .mdc-list-item--activated:after, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled) .mdc-list-item--activated:before { - background-color: #3f51b5; -} -.btc-dialog .mdc-button { - color: #3f51b5; -} -.btc-dialog svg { - fill: white; -} - -================================ - -richiebendallstatus.ml - -CSS -#page-container { - background-image: none; -} -.success-bg { - background-color: #80BA27; -} -.warning-bg { - background-color: #f7921e; -} -.success { - color: #80BA27; -} -.warning { - color: #f7921e; -} -.danger-bg { - background-color: #ff0000; -} -.paused-bg, .info-bg, .black-bg { - background-color: #17252e; -} - -================================ - -riptutorial.com - -CSS -.whole-container { - background-image: none !important; -} - -================================ - -roblox.com - -CSS -.checkbox input[type=checkbox]:checked + label::before { - background-color: var(--darkreader-neutral-text) !important; -} - -================================ - -ros.org - -CSS -.bg-ros-dots-grid { - background-image: none !important; -} - -================================ - -rottentomatoes.com - -IGNORE IMAGE ANALYSIS -.icon__fresh -.fresh - -================================ - -rpcs3.net - -CSS -p, -.compat-types, -.compat-hdr-left, -.compat-status-container { - color: var(--darkreader-neutral-text) !important; -} - -================================ - -rubjo.github.io - -CSS -select { - background-color: var(--darkreader-neutral-background) !important; -} - -================================ - -runkit.com - -INVERT -.CodeMirror div.CodeMirror-cursor - -================================ - -samcodes.co.uk - -INVERT -.logo - -================================ - -savannah.gnu.org - -CSS -.boxtitle { - background-image: none !important; -} - -================================ - -scholar.google.* -scholar.google.*.* - -INVERT -a[role="checkbox"] > :nth-child(2) -div[role="banner"] > a > span -a[aria-label="Homepage"] -.gs_ico -img[src*="scholar_logo"] - -================================ - -scp-wiki.net -scp-wiki-cn.wikidot.com -scpwiki.com - -CSS -div#container-wrap, .panel-body, .content-panel { - background-image: none !important; -} -div#container-wrap::before { - content: ""; - position: absolute; - top: 0; left: 0; - width: 100%; height: 162px; - background-image: url(http://www.scp-wiki.net/local--files/component:theme/body_bg.png) !important; -} -.yui-navset .yui-nav a { - background-image: none !important; -} - -================================ - -scratch-wiki.info - -INVERT -.sb3-comment-label -.sb3-literal-string -.sb3-literal-number - -================================ - -scratch.mit.edu/projects/editor - -CSS -path.blocklyFlyoutBackground { - fill: rgb(32, 32, 32); -} - -================================ - -scribd.com - -INVERT -.logo - -================================ - -script.google.com - -INVERT -.docs-icon -.icon - -================================ - -scroll.com - -INVERT -#content > div > div > header > div > div > div > a.Titlebar__wordMark___2U8-r.display__desktop___1Cfo7 > div > div > svg -#content > div > div > footer > div > div > div > div.layout__column___diAE2.layout__span-12___2a4Fw.layout__span___31pR0.layout__portrait-span-3___A34nc.layout__span___31pR0.layout__landscape-span-2___30F_p.layout__order-3___3WFlS.layout__portrait-order-0___108js.space__stack-xl___1oKsQ.flex__column___JnBPu.flex__flex___1N4XU.flex__align-stretch___2HAV3.flex__direction-column___fSYwh > div > div > div > svg - -CSS -.Careers__logo___1kLq6 { - z-index: 1 !important; -} - -================================ - -secure.ally.com - -INVERT -.nobd-aob-day -#lp_invite -#manageNonAllyAccountsFrame .third-party-iframe -#billPayFrame - -================================ - -segmentfault.com - -INVERT -.sf-header-logo -.sf-header__logo -.sf-logo -.navbar-brand - -================================ - -semmle.com - -CSS -#Header-logo * { - fill: #ffffff !important; -} - -================================ - -senscritique.com - -INVERT -.d-media-videos::before -.eins-wish.black -.eins-logo-small -.header-navigation-main-item a img -.eins-search-header -.eins-poll -.eins-compass -.eins-compass-xl -.eins-notification -.eins-tv -.eins-ticket -.eins-current.black -.eins-done.green -.eins-done.white -.eins-newspaper -.juyLRn - -CSS -.ecap-products-next, .ecap-products-prev { - background-color: hsla(100, 20%, 50%, .8) !important; - color: ${black} !important; -} -.d-chevron3-b, .d-chevron3-l, .d-chevron3-r, .d-chevron3-t { - background-image: -webkit-image-set(url(https://static.senscritique.com/img/layout/icons/chevrons/chevron-size3.png?201710121789416) 1x,url(https://static.senscritique.com/img/layout/icons/chevrons/chevron-size3@2x.png?201710121789416) 2x); -} - -================================ - -servarica.com/clients - -INVERT -.logo - -================================ - -server.pro - -INVERT -svg.server-pro-logo - -================================ - -servercat.net - -INVERT -.theme-header-logo - -================================ - -share.dmhy.org - -CSS -.jmd_base td a { - color: ${#3391ff}; -} -.jmd .today a { - color: ${#fff}; -} - -================================ - -sharepoint.com - -CSS -.ms-FocusZone { - background-color: ${white} !important; - color: ${black} !important; -} -.ms-DetailsRow-cell { - background-color: ${white} !important; - color: ${black} !important; -} -.ms-Button { - background-color: ${white} !important; - border-color: ${#F0F0F0} !important; - color: ${black} !important; -} -.od-ItemContent-title { - color: ${black} !important; -} -.ms-DetailsHeader-cellName { - color: ${black} !important; -} - -================================ - -shop.dr-rath.com - -CSS -.colored-header-desktop { - background-color: var(--darkreader-neutral-background) !important; -} - -================================ - -shopify.com -shopify.dev - -INVERT -.marketing-nav--skin-light > .marketing-nav__logo -.shopify-logo -.header-country-select__trigger -.lia-message-count::before -.DateTime::before - -================================ - -signin.nianticlabs.com - -INVERT -img[alt="Niantic"] - -================================ - -sio2.staszic.waw.pl - -INVERT -.texmath - -================================ - -skyscanner.* -skyscanner.*.* -backpack.github.io -tianxun.cn -whoflies.com - -CSS -body { - background: ${white} !important; -} -[class*=bpk-flare-bar__curve] { - fill: ${white} !important; -} - -================================ - -slack.com - -INVERT -.slack_logo > img - -================================ - -slader.com - -INVERT -.navigation__logo -.explanation -.solution-cell img -.solution-content img -.answer img - -================================ - -slashnet.wordpress.com - -CSS -#container, -.entry, -body { - background-image: none !important; -} - -================================ - -smap.uthm.edu.my - -CSS -.slider-background { - background: none !important; -} -.backstretch { - opacity: 0.5 !important; -} - -================================ - -smzdm.com - -INVERT -#logo -.logo-left - -================================ - -snack.expo.io - -CSS -#root > div > div > div:nth-child(2) > div:nth-child(2) > div:nth-child(2) > div > div:nth-child(2) { - background-color: white !important; -} - -================================ - -softorage.com - -CSS -.tg { - background-image: linear-gradient(36deg,#fc466b,#3f5efb) !important; -} - -================================ - -sony.* - -IGNORE INLINE STYLE -.brand-logo-svg > g - -================================ - -soundcloud.com - -INVERT -.notificationIcon.messages::before - -CSS -.listenEngagement, .commentForm__wrapper { - border: none !important; -} -body, -.commentForm__wrapper, -.searchTitle { - background: none !important; -} - -================================ - -souq.com - -INVERT -img[src*="/souqAmazon-logo-v2"] -li.fashion-menu-link[aria-expanded="false"] -.userNameField::after -.filter-icon.deals -.cart-icon - -================================ - -source.dot.net - -CSS -.r { - border-style: none !important; -} - -================================ - -sourceforge.net - -CSS -#code-art-wrapper img { - background-color: rgba(24, 26, 27, 0.50); - background-blend-mode: color; -} -.all-facets, .m-project-search-results { - background-color: ${white} !important; -} - -================================ - -sourcegraph.com - -INVERT -.header__logo - -CSS -body { - background-image: none !important; -} - -================================ - -soylent.com - -INVERT -.header-logo__image -.d-header #site-logo - -================================ - -speed.cloudflare.com - -INVERT -img[src*="speedrabbit-animate.gif"] -img[src*="speedrabbit-static.png"] - -================================ - -sport.pl - -INVERT -#pageHead img - -CSS -.top_section_bg, .bottom_section_bg { - background: ${#e5e5e5} !important; -} - -================================ - -sporza.be - -CSS -.sc-score, -.sc-score__away, -.bouton:hover { - color: ${#222} !important; -} -.sc-score__wrapper { - background-color: ${#BBB} !important; -} -.bouton { - color: ${#fff} !important; -} -.sc-epg--live .sc-epg__program { - background-color: ${#CCC} !important; -} -.vrt-newsletter { - background-color: ${#EEE} !important; -} -.vrt-site-footer .vrt-newsletter .vrt-link--newsletter { - background-color: ${#AAA} !important; -} -.logo__letters { - fill: var(--darkreader-neutral-background) !important; -} -.vrt-link { - background-color: ${rgba(255, 165, 0, 0)} !important; - color: ${rgba(50, 50, 50)} !important; -} -.vrt-link:hover { - background-color: ${rgb(100, 100, 100)} !important; -} -.vrt-site-footer__navigation--green { - background-color: ${#AAA} !important; - color: var(--darkreader-neutral-background) !important; -} - -================================ - -sso.qiniu.com - -INVERT -.navbar-brand - -================================ - -stackage.org - -INVERT -.logo - -================================ - -stardewvalleywiki.com - -CSS -html { - background: none !important; -} - -================================ - -startpage.com - -INVERT -.hamburger-menu .hamburger-button - -IGNORE IMAGE ANALYSIS -.home__section__search-logo -.header__logo -.header-settings__logo -.hamburger-menu .hamburger-button - -================================ - -status.npmjs.org - -INVERT -.logo-container > a > img - -================================ - -store.google.* - -CSS -[style*="background-image"] { - filter: brightness(50%) sepia(40%) !important; -} - -================================ - -store.playstation.com - -INVERT -.psw-brand-text--playstation-store - -================================ - -store.ubi.com - -INVERT -div.primary-logo - -================================ - -strava.com - -INVERT -.icon-dark -.labelGroup -#effort-box -.gear::after -.icon-lg -.icon-edit -.weekly-goal svg -.week.clearfix svg -.activity-map img -.group-activity-map img -.group-map -img.leaflet-tile-loaded:not([src*="satellite"]) - -CSS -.base-chart .grid-line, -#athlete-history-chart .vgrid { - stroke: #555555; -} -#athlete-history-chart #effort-box { - fill: #3e3e3e; - stroke: black; -} - -#basic-analysis .xaxis-container .background, -#basic-analysis rect.static-info-box, -#basic-analysis rect.static-label-box { - fill: #2c2c2c; -} -.base-chart rect.simple-bar.segmentbar { - opacity: 1; -} -.base-chart rect.simple-bar { - fill: #444444; - stroke: #252627; -} - -.current-week-label { fill: black; } -.sum.no-rest { fill: black; } - -.options img { - filter: invert(40%); -} - -#infoBox text { - color: black; -} - -IGNORE IMAGE ANALYSIS -.app-icon.icon-nav-training -.app-icon.icon-fb -.app-icon.icon-rowing - -================================ - -streamable.com - -INVERT -.landing .features-pane .feature > span > svg -.landing .logo -.landing .start-pane .start-form .try-arrow > img -#player.container .actions-section .logo -#player-play-pause-button -#player-progress-track -#player-progress-value - -================================ - -studio.youtube.com - -INVERT -paper-radio-button -.ytcp-home-button img - -================================ - -subdivx.com - -INVERT -#cabecera img -#contenedor_foro .cita img -#contenedor_foro .datos img[src*="/img/"] -#perfil_izq img[src*="img/"] - -CSS -BODY * { - color: ${#333}; -} -A { - color: ${#0366d6} !important; -} -input[type="text"], -input[type="password"], -input[type="button"], -input[type="submit"] { - background: ${#bbb}; - border: 1px solid #999; -} -input[type="submit"]:hover { - background: ${#999}; - border: 1px solid #999; -} -mark { - background: ${#f00} !important; - color: ${#fff} !important; -} -#barra a, -#menu_largo a, -#menu_largo_chat a, -#foro_tema_menu a, -#ultimos_foros_renglon .link_foro_tema, -.titulo_menu_izq { - color: #ddd !important; -} -#wrapper { - background-image: none !important; -} -#contenedor_gral { - display: table; - background: ${#e0e0e0} !important; - box-shadow: rgba(0, 0, 0, 0.7) 0px 0px 8px; - height: -webkit-fill-available !important; - width: fit-content !important; -} -#cabecera { - background: ${#e4e4e4}; -} -#barra, -#menu_top, -#menu_detalle_buscador, -#menu_detalle, -#menu_largo, -#menu_largo_chat, -#prog_menu_detalle, -#primer_msg_voto, -#reg_menu_detalle, -#drdivx_menu_detalle, -#contenedor_foro .fecha, -#perfil_menu, -#foro_tema_menu { - background: ${rgb(153,173,206)} !important; - background: linear-gradient(to bottom, ${rgb(153,173,206)} 0%, ${rgb(75,110,171)} 100%) !important; -} -#foro_home, -#foro_home_renglon, -#cuadrados_izq, -#cuadrados_izq_reng, -#chat_reng, -#contenedor_foro, -#contenedor_foro .datos, -#contenedor_foro .cita, -#contenedor_foro .mensaje { - background: ${#fff} !important; -} -#foro_home_datos, -#cuadrados_izq { - color: ${#999} !important; -} -#foro_home_datos a { - color: ${#669} !important; -} - -================================ - -subscene.com - -CSS -body { - background: none !important; -} - -================================ - -support.discord.com - -INVERT -.logo img -ol.breadcrumbs li:first-child:before - -================================ - -support.mozilla.org - -INVERT -.card--topic .card--icon -.card--icon-sm -div.sumo-nav--logo - -================================ - -svt.se - -INVERT -.nyh_navigation__nyh_logo-img - -================================ - -tagesschau.de - -CSS -.box { - background-color: ${#DFDFE2} !important; - background-image: none !important; -} - -.tsIndex .sectionC.kachel { - background-image: none !important; - background-color: ${#DFDFE2} !important; -} - -.masternavi ul { - background-color: rgba(0,0,0,0) !important; - box-shadow: rgb(0, 0, 0, 0) 0px 0px 0px 0px !important; -} - -================================ - -tailwindcss.com - -CSS -.bg-white:not(#docsearch), .bg-gray-100 { - --bg-opacity: none !important; -} -.text-gray-900, .hover\:text-gray-900:hover, -h1, h2, h3, -h4, h5, h6 { - --text-opacity: none !important; -} -.bg-center { - background: none !important; -} - -================================ - -take-a-screenshot.org - -INVERT -.switch-window span::before - -================================ - -taobao.com - -INVERT -#logo > a > span -#J_SearchIcon -.J_MyShopCoupon -.J_BtnEditSKU -.cart-checkbox - -CSS -#logo > a > span { - background-color: transparent !important; -} -.J_ItemAmount { - color: var(--darkreader-neutral-text) !important; - background: var(--darkreader-neutral-background) !important; -} -.tbh-member.J_Module { - background: none !important; -} -#q.search-combobox-input { - background: var(--darkreader-neutral-background); -} - -================================ - -teamtrees.org - -CSS -.hypeTemplate_tano { - background-color: ${white} !important; -} - -================================ - -technews.tw - -CSS -div#main.wrapper { - background-color: #000; -} -a { - color: rgb(206, 202, 195); -} -div { - background-color: #000 !important; -} -.widget-area .widget{ - background-color: #000; -} -.site-header { - background-color: #000; -} -div.tipbar { - background-image: none !important; -} -div.content table tr td h1.entry-title a{ - color: rgb(206, 202, 195); -} - -================================ - -telerik.com - -INVERT -a.TK-Aside-Menu-Link -a.TK-Aside-Menu-Button -#ContentPlaceholder1_C377_Col00 > img - -CSS -a.TK-TLRK-Logo svg path[fill="#7c878e"] { - --darkreader-inline-fill: ${black} !important; -} -a.TK-TLRK-Logo svg path[fill="#4b4e52"] { - --darkreader-inline-fill: ${black} !important; -} -a.TK-PRGS-Logo-Footer svg path[fill="#4b4e52"] { - --darkreader-inline-fill: ${black} !important; -} -#ContentPlaceholder1_C418_Col00 > footer { - background-image: none !important; -} - -================================ - -tenor.com - -INVERT -.FlagIcon -.ShareIcon - -================================ - -terraform.io - -IGNORE INLINE STYLE -.text - -================================ - -the-race.com - -INVERT -.img-fluid - -================================ - -theatlantic.com - -INVERT -.c-nav__icon--lacroix - -CSS -.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before { - background-color: ${black} !important; -} - -================================ - -thecode.media - -INVERT -img[src$="/logo.svg"] - -================================ - -theguardian.com - -INVERT -.inline-the-guardian-logo__svg -a[data-link-name$="logo"] > svg - -================================ - -theinformation.com - -INVERT -.logo - -CSS -article.single .sticky-header button.button-share, -#bookmark-and-share button.button-share { - background-color: #21498c; - color: #e8e6e3; -} -article.single .sticky-header button.button-share:hover, -#bookmark-and-share button.button-share:hover { - background-color: #245098; -} -.locked section .insert-container { - filter: drop-shadow(20px 20px 20px #26292b); -} -.locked section .insert-container#app-screenshot-container { - filter: drop-shadow(20px -20px 20px #26292b); -} - -IGNORE IMAGE ANALYSIS -header.locked .logo - -================================ - -thejakartapost.com - -INVERT -.logo-jakartapost - -================================ - -theleagueofmoveabletype.com - -INVERT -.eqCDBf - -================================ - -themoviedb.org - -CSS -.card { - background-color: ${#dfe1e2} !important; -} - -================================ - -thenextweb.com - -INVERT -.icon[class*="--dark"] - -================================ - -theoatmeal.com - -INVERT -img.d-inline-block.align-bottom - -================================ - -theonion.com - -INVERT -div.sc-2d8w30-0 bGlSMu -div.sc-2d8w30-1.bRnfTk - -IGNORE INLINE STYLE -div.sc-2d8w30-0.bGlSMu svg g path -div.sc-2d8w30-1.bRnfTk svg g path - -================================ - -thepaper.cn - -INVERT -.head_logo - -================================ - -theregister.* -theregister.*.* - -INVERT -.row_label.title_rhs_line - -CSS -article { - background-color: ${white} !important; -} - -body { - color: ${black} !important; -} - -================================ - -thesaurus.com - -INVERT -#__next > div header svg - -================================ - -theverge.com - -INVERT -.c-global-header__logo-large -.c-masthead__logo -.c-tab-bar__logo -.c-footer__logo-link - -================================ - -thewindowsclub.com - -INVERT -h1.site-logo - -================================ - -thingiverse.com - -CSS -a.dashboard_button, -a.plain-link, -a.white-button, -a[class^="SideMenuItem__textWrapper-"], -a[class^="ThingComment__createdBy-"], -a[class^="ThingComment__modelName-"], -a[class^="UserProfileBody__location"], -a[class^="UserProfileBody__name-"], -button[class^="CollectThingWindow__buttonWrapper-"], -button[class^="UserFilter__dropdownButton-"], -div.basic-page h1, -div.basic-page h2, -div.basic-page h3, -div.basic-page h4, -div.basic-page select, -div.center_content .value p, -div.center_content h1, -div.center_content h2, -div.content-box, -div.copyright, -div.developer-page, -div.edit-page h1, -div.fields label, -div.file-upload, -div.file-upload .upload-info strong, -div.group-contentbox, -div.group-contentbox a, -div.half p, -div.markdown-preview, -div.pre-filled, -div.profile_view p, -div.profile_view strong, -div.site-footer a, -div.sourcelist strong, -div.submit-buttons .text-link, -div.thing-components-list h5, -div.thing-components-list, -div.top_content, -div.user-about, -div.user-fullname, -div.user-stats a, -div[class^="CardActionItem__countWrapper-"], -div[class^="CardActionItem__textWrapper-"], -div[class^="CategoryItem__dataWrapper-"] span, -div[class^="Contents__widgetTitle-"], -div[class^="FilterBySort__checkboxLabel-"], -div[class^="FilterBySort__dropdownContent-"], -div[class^="FilterBySort__resetFilter-"], -div[class^="Filters__container-"], -div[class^="LegalLinks__copyRight-"], -div[class^="LegalLinks__legalLinks-"], -div[class^="License__licenseHeader-"], -div[class^="License__licenseText-"], -div[class^="MetricButton__metric-"], -div[class^="MetricButton__tabTitle-"], -div[class^="Sort__sortContent-"], -div[class^="sourcelist apps-list"], -div[class^="Tags__blockTitle-"], -div[class^="ThingCardHeader__cardCreatedAfter-"], -div[class^="ThingComment__commentBody-"], -div[class^="ThingComment__postCommentHeader-"], -div[class^="ThingFile__fileDescription-"], -div[class^="ThingFile__fileName-"], -div[class^="ThingFilePolicy__byDownload-"], -div[class^="ThingFilePolicy__thingLicense-"], -div[class^="ThingFilesListHeader__fileName-"], -div[class^="ThingPage__blockTitle-"], -div[class^="ThingPage__createdBy-"], -div[class^="ThingPage__description-"], -div[class^="ThingPage__description-"] p, -div[class^="ThingPage__modelName-"], -div[class^="UserAboutWidget__aboutWrapper-"] p, -div[class^="UserAboutWidget__skillLevelWrapper-"] p, -div[class^="UserAboutWidget__tools-"] span, -div[class^="UserAboutWidget__typesWrapper-"] p, -div[class^="UserCardBody__fullNameWrapper-"] a, -div[class^="UserCardBody__usernameWrapper-"] a, -div[class^="UserFilter__filterContent-"], -div[class^="UserSort__sortContent-"], -h2.sso-callout span, -header.sso-header, -label, -label.mktoLabel, -nav.plain-nav a, -nav.plain-section-nav a, -p[class^="SignUp__textFooter-"], -p[class^="SignUp__textHeader-"], -p[class^="ThingPage__description-"], -p[class^="UserEmptyPage__message-"], -select.select-menu, -select[class^="FilterBySort__selectWrapper-"], -span.cancel-icon::before, -span.dashboard_button, -span.remove-item::after, -span.search-icon::before, -span[class^="CategorySort__dropdownTitle-"], -span[class^="FilterBySort__dropdownTitle-"], -span[class^="FilterBySort__eduDropdownTitle-"], -span[class^="ProfileActionItem__count-"], -span[class^="ProfileActionItem__label-"], -span[class^="RemixedFromSection__title-"], -span[class^="Sort__titleDropdown-"], -span[class^="ThingCardHeader__cardNameWrapper-"], -span[class^="ThingFile__extention-"], -span[class^="ThingsMoreSection__showMoreHeading-"], -span[class^="UserAboutWidget__widgetTitle-"], -span[class^="UserFilter__titleDropdown-"], -span[class^="UserSort__titleDropdown-"], -table.toggle_table { - color: var(--darkreader-neutral-text) !important; -} - -div[class^="FilterBySort__resetFilter-"], -div[class^="Radio__innerCircle-"], -div[class^="Radio__outerCircle-"], -select[class^="FilterBySort__selectWrapper-"], -span[class^="Checkbox__checkboxCustom-"] { - border-color: var(--darkreader-neutral-text) !important; -} - -a.dashboard_button::before, -div.center_content > img, -div.site-logo, -div[class^="CardActionItem__imageWrapper"] > img, -div[class^="Dropdown__dropdown-"] > button::after, -div[class^="FilterBySort__dropdown-"] > button::after, -div[class^="SearchInput__searchIcon-"] > img, -div[class^="SideMenuItem__itemIconWrapper-"] > img, -div[class^="SideMenuItem__linkWrapper-"], -header.sso-header img, -span.cancel-icon::before, -span.dashboard_button::before, -span.search-icon::before { - filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(6261%) hue-rotate(171deg) brightness(110%) contrast(80%); -} - -================================ - -thronemaster.net - -INVERT -.head-info-wild - -CSS -table.inneractionwindow, -table.actionwindow.overlay_shadow.dlg_battle, -table tbody tr td small i { - color: #000 !important; -} - -================================ - -thunderbird.net - -INVERT -.w-48 - -================================ - -tianocore.org - -INVERT -.tcLogoArea - -================================ - -tieba.baidu.com - -INVERT -.add-more-forum -.all-wraper -.core_title_btns -.focus_btn -.nav_wrap_add_border -.save_face_bg -.share_btn_wrapper - -CSS -.class_title,.content-sec,.f-d-w,.left-sec,.sub_nav_wrap,.tb_footer,.u-f-item { - background: ${white} !important; -} - -================================ - -tjournal.ru - -INVERT -mark - -CSS -mark a { - color: ${#346eb8} !important; -} - -================================ - -tmall.com - -CSS -#mallLogo > .mlogo > a { - font-size: 0 !important; -} - -================================ - -tns-e.ru - -INVERT -img[title*="ТНС энерго"] -img[src="/img/refresh.png"] -img[src="/img/logout-black.png"] - -================================ - -todoist.com - -INVERT -.ist_button_apple > img - -================================ - -tokfm.pl - -CSS -div.top_section_bg, div.bottom_section_bg { - background-color: ${#e7e5e4} !important; -} - -================================ - -tonsky.me - -CSS -body { - background-image: none !important; - background-color: var(--darkreader-neutral-background) !important; -} - -================================ - -track.toggl.com - -CSS -#root, .content-wrapper > * { - background-color: var(--darkreader-neutral-background) !important; -} - -================================ - -translate.google.* -translate.google.*.* - -INVERT -.ttsbutton -.tlid-copy-translation-button -.starbutton -.speech-button -.clear -.swap > .jfk-button-img -.morebutton -.close-button -.ita-kd-icon-button -.ita-kd-menuitem-inputtool-icon -.ita-kd-checkbox -.vk-t-btn -.vk-sf-b -.ita-hwt-backspace-img -.ita-hwt-enter-img -.ita-hwt-grip -.gt-ex-quote - -CSS -.trans-verified-button { - background-size: cover; -} - -IGNORE IMAGE ANALYSIS -.copybutton .jfk-button-img -.speech-button .jfk-button-img -.result .unstarred > .jfk-button-img -.morebutton .jfk-button-img - -================================ - -translate.yandex.* - -INVERT -.button.button_tab.state-selected::before -#optionsButton::after -#clearButton::after -#textNativeSpeaker -#textSpeaker -#microphone::after -#keyboardButton::after -#spellerButton::after -.button.button_icon.button_icon_swap::after -#favButton::after -#translatorSpeaker -#translatorNativeSpeaker -#copyButton::after -#shareButton::after -#goodVoteButton::after -#badVoteButton::after -#editorButton::after -.toggler::after -.button.button_icon.button_icon_speaker -.dictionary-example_toggler::after -.dictionary-example_meta__vote-buttons -.icon.button.button_icon.button_icon_sync::after -.message.message_yellow.message_replace -.placeholder -.button.header-button.button_icon.button_icon_clear2::after -#shareCopyLink::after - -================================ - -translate.yandex.*/collections - -INVERT -.button.header-button.button_icon.button_icon_clear2::after -.record-line_speaker.button.button_icon.button_icon_speaker::after -.button.button_icon.button_icon_lines::after -.button.button_icon.button_icon_trash::after -#shareCollectionCopy::after - -================================ - -translate.yandex.*/doc - -INVERT -.button.button_tab.state-selected::before -.listbox-option::after - -================================ - -translate.yandex.*/ocr - -INVERT -.button.button_tab.state-selected::before -.button.button_icon.button_icon_swap::after -.button.button_icon.button_icon_plus::after -.button.button_icon.button_icon_minus::after -.button.button_icon.button_icon_lines::after -.button.button_icon.button_icon_words::after -.button button_icon.button_icon_blocks::after -.button.button_icon.button_icon_blocks::after -.button.button_icon.button_icon_reset::after - -================================ - -translate.yandex.*/translate - -INVERT -.button.button_tab.state-selected::before -#shareButton::after -.listbox-option::after -#shareCopyLink::after - -================================ - -treccani.it -*.treccani.it - -CSS -.treccani_portal .wrapper, .treccani_portal body { - background-color: ${white} !important; -} -.module-search-preview-more_results .module-search-preview-more_results-related_container { - background-color: ${lightgray} !important; -} -.module-widget .widget-bg { - background-color: ${lightgray} !important; -} -.article_template-bg-text-medium .block .block-content { - background-color: ${lightgray} !important; -} -.module-footer .footer-colophon { - background-color: ${lightgray} !important; -} -#nav-icon3 span { - background-color: ${black} !important; -} - -================================ - -trezor.io - -INVERT -.hero-image - -================================ - -tutorialspoint.com - -INVERT -i.fa -i.fab -i.fal -img.tp-logo -button.slick-prev.slick-arrow::before -button.slick-next.slick-arrow::before - -================================ - -tv.yandex.* - -INVERT -.icon_location::after -.icon_location::before -.button_arrow_down::after - -IGNORE IMAGE ANALYSIS -.icon_location::after -.icon_location::before -.button_arrow_down::after - -================================ - -tw.appledaily.com - -INVERT -.caltrigger img - -CSS -.ndgNav_second { - background-color: transparent !important; - box-shadow: none !important; -} -.ndgTag_front img, .ndgTag_end img { - display: none; -} -[class^=ndgTag] { - border-top-color: transparent !important; -} - -================================ - -tweakers.net - -INVERT -#categoryBrowser li.more:not(.active) -.infoBox > .title:before - -CSS -#logo a { - background: url("../../../g/if/v3/framework/tweakers_logo_v2_x1.png") no-repeat center; -} - -@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - #logo a { - background: url("../../../g/if/v3/framework/menu_icons_responsive_v6_x2.png") !important; - background-size: 220px 352px !important; - background-position: -8px -220px !important; - } -} - -.ankeiler > a.commentCount { - background-image: url(../../../g/icons/commentcounter_small_bg.svg) !important; - text-decoration: none !important; -} - -.thumb.category { - border: none !important; -} -#categoryBrowser li a { - background: none !important; -} - -#categoryBrowser li a, #categoryBrowser li.active > a { - color: rgb(32, 144, 236) !important; -} - -#categoryBrowser.sidebar li.more { - background-position: 282px 10px; -} - -a.showMoreItems { - background-image: none !important; -} - -.corner::before,.corner::after { - border: 6px solid #333 !important; -} - -#userbar li.icon.flag.nl::after { - border-top: 3px solid #e7184c !important; - background-color: #fff !important; - border-bottom: 3px solid #014a93 !important; -} - -#userbar li.icon.flag.be::after { - border-left: 4px solid #000 !important; - background-color: #ffff1a !important; - border-right: 4px solid #e7184c !important; -} - -#userbar li.icon a { - background: url("https://tweakers.net/g/if/v3/framework/menu_icons_v2.png") no-repeat !important; -} - -#userbar li.display a { - background-position: 0 -128px !important -} - -@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - #userbar li.icon a { - background: url("../../../g/if/v3/framework/menu_icons_responsive_v6_x2.png") !important; - background-size: 220px 352px !important; - background-position: 0 -264px !important; - } -} - -#userbar li.tracker a { - background-position: 0 -48px !important; -} - -#userbar li.messages a { - background-position: 0 0 !important; -} - -#userbar li.messages.unread a { - background-position: -48px 0 !important; -} - -#userbar li.messages.selected a { - background-position: -24px 0 !important; -} - -#userbar li.notifications a { - background-position: 0 -25px !important; -} - -#userbar li.notifications.unread a { - background-position: -48px -25px !important; -} - -#userbar li.notifications.selected a { - background-position: -24px -24px !important; -} - -#userbar li.display.selected a { - background-position: -24px -128px !important -} - -#userbar li.compare a { - background-position: 0 -152px !important -} - -#userbar li.compare.highlight a { - background-position: -48px -152px !important -} - -#userbar li.compare.selected a { - background-position: -24px -152px !important -} - -#userbar li.search a { - background-position: 0 -102px !important -} - -#userbar li.search.selected a { - background-position: -24px -102px !important -} -.ctaButton.play::after { - background-color: #FFF !important; -} -.relatedContentContainer .relatedContentItems .itemContainer { - border-top-color: ${#d9d9d9} !important; - border-bottom-color: ${#d9d9d9} !important; -} - -================================ - -type-together.com - -INVERT -.carousel-inner - -================================ - -ubuntu.com - -INVERT -.global-nav__header-logo-anchor - -IGNORE INLINE STYLE -g#ubuntu-logo > path - -================================ - -un.org - -INVERT -a.logo[title="United Nations"] - -================================ - -underconsideration.com/brandnew - -CSS -.post-message { - color: ${black} !important; -} - -================================ - -unsplash.com - -INVERT -._1Jlgk -._1Ig-9 - -CSS -._2AYJu._1PdBr { - background: ${white} !important; -} - -================================ - -unsplash.com - -CSS -._2AYJu._1PdBr { - background: ${white} !important; -} - -================================ - -uol.com.br - -CSS -.text a { - text-decoration: underline; -} - -================================ - -uptimerobot.com - -INVERT -.normal-logo -.socialWrapper > ul > li - -CSS -.page-head, -.sidebar { - background-image: none !important; -} - -================================ - -urbandictionary.com - -INVERT -g.c3-axis.c3-axis-x g.tick text -.top-bar-section .has-dropdown > a::after - -CSS -.def-panel .ribbon { - background-color: #EFFF00 !important; - color: #333 !important; -} -.def-panel { - border-width: medium !important; -} -div.slogan-container > div.word-block-wrapper { - color: #333 !important; -} -.panel { - border-width: medium !important; -} -.search-and-actions .main-search input { - border-width: medium !important; -} - -================================ - -usbmobilemonitor.com - -CSS -.wsb-canvas-scrollable { - background-color: ${white} !important; - background-image: none !important; -} - -================================ - -uteka.ru - -INVERT -.header-main__logo - -================================ - -valgrind.org - -CSS -p { - color: var(--darkreader-neutral-text) !important; -} - -================================ - -vandale.nl - -INVERT -#content-top.form - -================================ - -vanguard.com - -CSS -.hidePageIfJSdisabled { - display: block !important; -} - -================================ - -vbulletin.com - -CSS -.std { - background-color: var(--darkreader-neutral-background) !important; -} -.hero-text, -#hometext li, -#hometext h4, -#hometext_buttons div p { - color: var(--darkreader-neutral-background) !important; -} - -================================ - -vc.ru - -INVERT -mark - -CSS -#page_wrapper { - background-color: ${#fff4e0} !important; -} - -================================ - -vcb-s.com - -CSS -html { - background-color: transparent !important; -} - -================================ - -vechevoikolokol.ru - -INVERT -.map -.main-page-about .img-responsive -.header-menu__mobile .img-responsive - -CSS -.main-page-about, .main-suggestions, .i-about, .issues-page__content{ - background: none !important; -} - -================================ - -vice.com - -INVERT -img[src*="article-logo"] -div.nav-bar__hamburger-button__hamburger -a.page-footer__logo-vice-link - -CSS -.titlebar__logo__icon svg path { - --darkreader-inline-fill: ${black} !important; -} -.logo-vice__foreground { - --darkreader-inline-fill: ${black} !important; -} -.sections-collection__tail .sections-collection__sections-card .sections-card__content { - background-color: ${white} !important; -} - -================================ - -vimeo.com - -IGNORE INLINE STYLE -.bdAcUM svg path -.topnav_desktop_logo path - -================================ - -virtualbox.org - -CSS -body { - background: transparent !important; -} - -================================ - -vk.com - -INVERT -.top_home_logo - -================================ - -vrt.be/vrtnws - -INVERT -.vrt-site-header__home>svg - -CSS -article:hover::before { - background-color: ${white} !important; -} -.vrt-site-header__container::before { - background-color: transparent !important; -} - -================================ - -w3.org - -INVERT -img[alt~="equation"] -img[alt~="Equation"] - -================================ - -wakamaifondue.com - -CSS -.upload-button > strong, .upload-button > span { - color: ${white} !important; -} - -================================ - -waze.com - -INVERT -.wm-map__leaflet -.leaflet-bottom -.leaflet-popup-content-wrapper - -================================ - -weather.com.cn - -INVERT -.w_logo -#hourHolder - -CSS -.lv1, -.lv2, -.weatherBg01, -.weatherBgAll, -.weatherBgAll01, -.weatherBgAll02, -.weatherBgAll03 { - background-image: none !important; -} - -================================ - -web.archive.org - -INVERT -#wm-sparkline-canvas -.yt -.sparkline-canvas -.sparkline-mouse-highlight -.search-toolbar-logo -#wm-logo - -CSS -.measure { - z-index: 0 !important; -} - -================================ - -web.getslowly.com - -CSS -.badge-active { - color: rgb(47, 51, 58); -} - -================================ - -web.microsoftstream.com - -INVERT -.vjs-progress-holder -.vjs-volume-bar - -================================ - -web.telegram.org - -INVERT -.composer_emoji_tooltip_category -.nano-slider -.divider - -CSS -.progress-bar { - background-color: rgba(255,255,255,.9) !important; -} - -================================ - -webaim.org - -CSS -body { - background-image: none !important -} - -================================ - -webbrowsertools.com - -CSS -.tile { - background-color: var(--darkreader-neutral-background); -} - -================================ - -webtoons.com - -CSS -.card_item .info { - color: black; -} -.card_item .info .subj { - text-shadow: -1px 1px white; -} -.card_item .update { - color: black; - text-shadow: -1px -1px white; -} -.card_item .info .author { - text-shadow: -1px -1px white; -} - -================================ - -wego.here.com - -INVERT -#map -.route_card_left -.route_tooltip_icon -.btn_directions - -================================ - -what-if.xkcd.com - -INVERT -.illustration -.archive-image -.logo - -================================ - -whatsapp.com - -INVERT -span[data-icon="audio-download"] -.landing-main .invisible-space > span -.landing-main div[data-ref] span > svg > path -div.landing-header > span > svg -#wafaq_search_input - -CSS -[data-asset-intro-image], [data-asset-intro-image-light] { - background-image: url(/img/intro-connection_c98cc75f2aa905314d74375a975d2cf2.jpg) !important; -} -html[dir] .landing-main > :first-child > :nth-child(2) > :first-child { - border: 5px solid white !important; -} -span[data-icon="tail-in"] { - color: rgb(30, 36, 39) !important; -} -span[data-icon="tail-out"] { - color: rgb(4, 57, 51) !important; -} -body#top-of-page > div#hide_till_load > div > div:nth-child(2):not([data-testid="whatsapp_www_header"]) > div:not(#subheader) > div:nth-child(1) > :nth-child(1):not(h1) { - background-image: url(https://static.whatsapp.net/rsrc.php/v1/y_/r/oqWQjtJbOPM.jpg) !important; - background-size: 100% !important; -} -div#subheader { - background-image: url(https://static.whatsapp.net/rsrc.php/v1/yQ/r/dPFl9fRFF9u.jpg) !important; - background-size: 100% !important; -} - -IGNORE INLINE STYLE -path[fill="currentColor"] - -================================ - -who.int - -INVERT -.background-url-holder > picture > img - -================================ - -whois.com - -INVERT -img[src="/images/logo.gif"] -img[src="//cdnassets.com/ui/resellerdata/120000_149999/129394/supersite2/supersite/themes/EliteGreen-ResponsiveTheme/images/logo.gif"] - -================================ - -wiki.archlinux.org - -CSS -.mw-body { - color: var(--darkreader-neutral-text) !important; -} - -================================ - -wiki.mozilla.org - -CSS -body { - background-image: none !important; -} - -================================ - -wiki.unity3d.com - -CSS -div#content, -#pt-login, -div.vectorTabs, -div.vectorTabs *, -.portal *, -div.vectorMenu, -div.vectorMenu h5 a, -div#footer, -div#footer * { - background-image: none !important; -} - -================================ - -wikibooks.org - -INVERT -.mwe-math-element - -================================ - -wikidata.org - -INVERT -.wd-mp-headerimage - -IGNORE IMAGE ANALYSIS -.mw-wiki-logo - -================================ - -wikimapia.org - -INVERT -#map - -================================ - -wikimedia.org - -INVERT -img.graphite-graph -img[src="images/black.png"] - -================================ - -wikipedia.org - -INVERT -.mwe-math-element -.mw-ext-score -.mw-wiki-logo -.central-textlogo__image -.svg-Wikimedia-logo_black -.header .branding-box > a > span > img -.main-footer-menuToggle -div.post-content.footer-content > h2 > img -img[src*="Loudspeaker.svg"] -img[alt="The Signpost"] - -CSS -.mwe-popups-discreet > svg, -div .thumbimage[src$=".png"], -div .thumbimage img[src$=".png"] { - background-color: white; -} -.mw-mmv-image .svg, -.fullImageLink [src*=".svg"], -a[href$=".svg"]:hover > img, -a[href*=".gif"]:hover > img { - background-color: rgba(255, 255, 255, 0.75) !important; - background-blend-mode: color; -} -.diff-addedline .diffchange { - background-color: ${lightblue} !important; -} -.diff-deletedline .diffchange { - background-color: ${#feeec8} !important; -} -@keyframes unseen-fadeout-to-unread { - from { - background-color: ${#dce8ff} !important; - } - to { - background-color: ${#ffffff} !important; - } -} -@keyframes unseen-fadeout-to-read { - from { - background-color: ${#dce8ff} !important; - } - to { - background-color: ${#eaecf0} !important; - } -} -.main-top { - background: none !important; -} -ol.references li:target, -sup.reference:target { - background-color: ${lightblue} !important; -} - -IGNORE INLINE STYLE -.legend-color -.infobox > tbody > tr > td[style*="background-color"] - -================================ - -wikisource.org - -INVERT -.mwe-math-element - -================================ - -wikiversity.org - -INVERT -.mwe-math-element - -================================ - -wikiwand.com - -INVERT -img.mwe-math-fallback-image-inline -img.immediate:not(.ntmb) -.title_icon -img.logo_img -td.icon -li.menu-tooltip:not(.lang_btn) - -================================ - -wiktionary.org - -CSS -div.NavFrame div.NavHead { - background-image: none !important; -} - -================================ - -windows.php.net - -CSS -#content-columns .block, -#page-area .content { - background-image: none !important; -} -#content-columns .block .corners-top, -#content-columns .block .corners-bottom, -#page-area .content .corners-top, -#page-area .content .corners-bottom { - filter: invert(91%) !important; -} - -IGNORE IMAGE ANALYSIS -#content-columns .block .corners-top -#content-columns .block .corners-bottom -#page-area .content .corners-top -#page-area .content .corners-bottom -#content-columns .block .corners-top span -#content-columns .block .corners-bottom span -#page-area .content .corners-top span -#page-area .content .corners-bottom span -#main-column .innerbox .corners-top -#main-column .innerbox .corners-bottom -#mid-column .innerbox .corners-top -#mid-column .innerbox .corners-bottom -#main-column .innerbox .corners-top span -#main-column .innerbox .corners-bottom span -#mid-column .innerbox .corners-top span -#mid-column .innerbox .corners-bottom span - -================================ - -wired.co.uk - -INVERT -body a svg -.c-nav__open-icon -.c-nav__close-icon - -================================ - -wired.com - -INVERT -i.logo.icon.icon--logo--150 -picture.standard-navigation__logo-image.responsive-image - -================================ - -worldometers.info - -INVERT -#coronavirus-cases-log.active .highcharts-background -#coronavirus-deaths-log.active .highcharts-background -#coronavirus-cases-linear.active .highcharts-background -#coronavirus-deaths-linear.active .highcharts-background - -================================ - -worldtimebuddy.com - -INVERT -div.country -div.city -div.data - -CSS -body { - background: none !important; - background-image: none !important; -} - -================================ - -wowturkey.com - -CSS -body { - background: none !important; -} -.cevapButton { - background: var(--darkreader-neutral-background) !important; - background-image: none !important; -} -span.postdetails span.name a { - background: transparent !important; -} - -IGNORE INLINE STYLE -.cevapButton -span.name a - -================================ - -wuffs.org - -CSS -.heavyShower { - background-color: ${#e4b849} !important; -} -.lightShower { - background-color: ${#ff9} !important; -} -.wday-0, .wday-6 { - background: ${#ccc} !important; -} -.wday-0 .mWeekday, -.wday-6 .mWeekday { - color: ${#000059} !important; -} -select:focus { - color: var(--darkreader-selection-text) !important; -} - -================================ - -wunderground.com - -CSS -.bar-on { - fill: rgba(0, 0, 0, 0.4) !important; -} - -================================ - -www.bromite.org - -IGNORE IMAGE ANALYSIS -body - -================================ - -www.ebay.* -www.ebay.*.* - -CSS -html, body { - background-image: none !important; -} -#buyerComments { - color: var(--darkreader-neutral-text) !important; -} - -================================ - -www.freepascal.org/docs-html - -INVERT -img - -================================ - -www.gamer.com.tw -forum.gamer.com.tw - -INVERT -.gsc-search-box -.TOP-msglist div.new a -.BA-ctag1 a - -CSS -body, .BA-topbg { - background: none; -} -.TOP-bh { - background: linear-gradient(to right, #117e96 0%, #116b80 35%, #125b6b 80%); -} - -.TOP-msglist div.new a { - color: ${#969696}; -} -.TOP-msglist div.new a .link { - color: ${#3391ff}; -} - -================================ - -www.google.* -www.google.*.* - -INVERT -.gb_hc -.gb_ec -.gb_x.gb_Vb -.gb_x.gb_Ub -.gb_0b -#dictionary-modules img[src*="png"] -a.gb_b > div -a[href*="about/products"][title] -.JOmIqc -.hLcKi -#EcMbV -.vk-sf-b -.vk-t-btn -.ChZgtd div::before -.ChZgtd div::after -.yPHXsc div -.mn-dwn-arw -img.act-icon-dark-gray -#dimg_15 -[data-attrid="formula-image"] -[data-attrid^="variable"] img - -CSS -.RNNXgb { - box-shadow: 0 0 2px 0 ${rgba(0,0,0,0.16)}, 0 0 0 1px ${rgba(0,0,0,0.08)} !important; -} -.Gor6zc { - background-color: white !important; -} - -IGNORE INLINE STYLE -.kdPwrb -.rnt3Ze -.NYcQFd - -================================ - -www.jiqizhixin.com - -INVERT -.header__logo - -================================ - -www.oschina.net - -INVERT -.logo > svg > g > path - -================================ - -www.realtek.com - -CSS -#t3-header { - background: ${white} !important; -} -#t3-header > div > div.col-xs-3.visible-xs-block > button.search-toggle { - background-color: inherit !important; -} -#t3-header > div > div.col-xs-3.visible-xs-block > button.globe-toggle { - background-color: inherit !important; -} -body > div.t3-wrapper > div > div.section-wrap.bg-wrap1 > div > div > div.custom > div > a { - background-color: ${white} !important; -} - -================================ - -www.tiktok.com - -INVERT -.logo-link - -================================ - -www.tinkercad.com/things - -CSS -.editor-3d-container .viewcube__button { - background-color: white !important; -} - -================================ - -www.usaa.com - -CSS -.pfmContent, .categoryInputElement, div.yui-overlay, .yui-dt-data td, body { - background-color: black !important; - background-image: none !important; -} - -.tableContainer thead th { - background-image: none !important; - background-color: ${white} !important; -} - -.tableContainer thead { - border: 2px solid white !important; -} - -================================ - -wx.qq.com -wx2.qq.com - -CSS -body { - background-image: none !important; -} - -================================ - -x-kom.pl - -INVERT -a[href="/"] img -a[href="https://x-kom.pl"] img -a[href="https://www.x-kom.pl"] img -img[alt="Menu"] - -CSS -.ePVVIv{ - filter: brightness(0.8); -} - -================================ - -xcite.com - -INVERT -li.xc-product-slider-item__actions-bar__express.xcf.xcf--Rocket3-012222 -li.xc-product-slider-item__actions-bar__express.xcf.xcf--express-delivery -li.xc-product-slider-item__actions-bar__pickup.xcf.xcf--bag -li.xc-product-slider-item__actions-bar__secret-deal.xcf.xcf--secret-deal -div > a.xc-product-slider-item__name -div.titleFyler > span.weeklyTitle - -CSS -div.algolia-instant-results-wrapper { - background-color: var(--darkreader-neutral-background); -} - -================================ - -xda-developers.com - -CSS -.hb-trigger-inner, .hb-trigger-inner::before, .hb-trigger-inner::after { - background-color: ${rgb(48, 51, 53)} !important; -} -.hb-trigger:hover .hb-trigger-inner, .hb-trigger:hover .hb-trigger-inner::before, .hb-trigger:hover .hb-trigger-inner::after, .hb-trigger:active .hb-trigger-inner, .hb-trigger:active .hb-trigger-inner::before, .hb-trigger:active .hb-trigger-inner::after, .hb-trigger:focus .hb-trigger-inner, .hb-trigger:focus .hb-trigger-inner::before, .hb-trigger:focus .hb-trigger-inner::after { - background-color: ${black} !important; -} - -================================ - -xfree86.org - -INVERT -img[src*=".png"] - -================================ - -yadi.sk - -INVERT -span.logo.burger-sidebar__logo -span.logo.burger-sidebar__sidebar-logo - -================================ - -yandex.*/maps - -INVERT -.content-panel-header__logo -.whats-here-preview__control-search-icon -.close-button._color_black._circle -.business-social-links-view__icon -.social-share-view_discovery-small -.social-share-view_discovery-large -.orgpage-social-links-view__icon -.map-container > ymaps > ymaps > canvas - -================================ - -youmath.it -*.youmath.it - -INVERT -.ltximg - -================================ - -youtube.com - -INVERT -#tube-mount .b img - -CSS -html[hide-scrollbar] ::-webkit-scrollbar { - display: none !important; -} -#contenteditable-textarea { - color: ${black} !important; -} -#like-bar { - background-color: ${rgb(144, 144, 144)} !important; -} -#search-icon-legacy.ytd-searchbox { - border: 1px solid var(--ytd-searchbox-legacy-border-color) !important; -} -yt-formatted-string.ytd-video-primary-info-renderer { - color: ${black} !important; -} -html:not(.style-scope) { - --primary-text-color: ${#212121} !important; - --primary-background-color: ${#ffffff} !important; - --disabled-text-color: ${#9b9b9b} !important; - --divider-color: ${#dbdbdb} !important; - --error-color: ${#dd2c00} !important; - --primary-color: ${#3f51b5} !important; - --accent-color: ${#ff4081} !important; - --yt-live-chat-action-panel-background-color: ${hsla(0, 0%, 93.3%, .4)} !important; - --yt-live-chat-action-panel-background-color-transparent: ${hsla(0, 0%, 97%, .8)} !important; - --yt-live-chat-background-color: ${hsl(0, 0%, 100%)} !important; - --yt-live-chat-primary-text-color: ${hsl(0, 0%, 6.7%)} !important; - --yt-live-chat-secondary-background-color: ${hsl(0, 0%, 93.3%)} !important; - --yt-live-chat-secondary-text-color: ${hsla(0, 0%, 6.7%, .6)} !important; - --yt-live-chat-tertiary-text-color: ${hsla(0, 0%, 6.7%, .4)} !important; - --yt-live-chat-disabled-icon-button-color: ${hsla(0, 0%, 6.7%, .2)} !important; - --yt-live-chat-picker-button-color: ${hsla(0, 0%, 6.7%, .4)} !important; - --yt-live-chat-text-input-field-suggestion-background-color: ${hsl(0, 0%, 100%)} !important; - --yt-live-chat-text-input-field-suggestion-background-color-hover: ${#eee} !important; - --yt-live-chat-text-input-field-suggestion-text-color: ${#666} !important; - --yt-live-chat-text-input-field-suggestion-text-color-hover: ${#333} !important; - --yt-live-chat-vem-background-color: ${hsl(0, 0, 93.3%)} !important; - --yt-emoji-picker-search-background-color: ${hsla(0, 0%, 100%, .6)} !important; - --yt-emoji-picker-search-color: ${hsla(0, 0%, 6.7%, .8)} !important; - --yt-emoji-picker-search-placeholder-color: ${hsla(0, 0%, 6.7%, .6)} !important; - --ytd-searchbox-border-color: ${hsla(0, 0%, 53.3%, .2)} !important; - --ytd-searchbox-legacy-border-color: ${#ccc} !important; - --ytd-searchbox-legacy-border-shadow-color: ${#eee} !important; - --ytd-searchbox-legacy-button-color: ${#f8f8f8} !important; - --ytd-searchbox-legacy-button-border-color: ${#d3d3d3} !important; - --ytd-searchbox-legacy-button-focus-color: ${#e9e9e9} !important; - --ytd-searchbox-legacy-button-hover-color: ${#f0f0f0} !important; - --ytd-searchbox-legacy-button-hover-border-color: ${#c6c6c6} !important; - --ytd-searchbox-legacy-button-icon-color: ${#333} !important; - --ytd-moderation-panel-background: ${hsla(0, 0%, 93.3%, .6)} !important; - --ytd-moderation-panel-hover: ${hsla(0, 0%, 93.3%, .8)} !important; - --ytd-moderation-panel-comment-text: ${hsl(0, 0%, 6.7%)} !important; - --ytd-moderation-panel-comment-metadata-text: ${hsla(0, 0%, 6.7%, .6)} !important; - --ytd-moderation-icon-color: ${hsla(0, 0%, 6.7%, .6)} !important; - --ytd-moderation-icon-hover-color: ${hsl(0, 0%, 6.7%)} !important; - --ytd-comment-text-color: ${hsl(0, 0%, 6.7%)} !important; - --ytd-watch-card-secondary-text-color: ${hsl(0, 0%, 53.3%)} !important; - --ytd-watch-card-album-header-background: ${hsl(0, 0%, 100%)} !important; - --ytd-backstage-metadata-text-color: ${hsl(0, 0%, 53.3%)} !important; - --ytd-backstage-video-link-background-color: ${hsla(0, 0%, 93.3%, .4)} !important; - --ytd-backstage-image-alert-color: ${hsla(0, 0%, 6.7%, .6)} !important; - --ytd-backstage-cancel-background-color: ${hsl(0, 0%, 100%)} !important; - --ytd-backstage-cancel-color: ${hsla(0, 0%, 6.7%, .4)} !important; - --ytd-backstage-attachment-background-color: ${hsl(0, 0%, 100%)} !important; - --ytd-backstage-creationbox-background-color: ${hsl(0, 0%, 98%)} !important; - --ytd-backstage-creationbox-background-color-focus: ${hsl(0, 0%, 96%)} !important; - --ytd-backstage-creationbox-inactive-color: ${hsla(0, 0%, 0%, .26)} !important; - --ytd-backstage-creationbox-text-color: ${hsla(0, 0%, 0%, .54)} !important; - --ytd-backstage-creationbox-input-text-color: ${hsla(0, 0%, 0%, .87)} !important; - --ytd-backstage-creationbox-disabled-button-color: ${hsla(0, 0%, 0%, .04)} !important; - --ytd-backstage-creationbox-disabled-button-text-color: ${hsl(0, 0%, 100%)} !important; - --ytd-backstage-attachment-icon-hover-color: ${hsla(0, 0%, 0%, .74)} !important; - --ytd-sponsorships-background-color-focus: ${hsla(0, 0%, 93.3%, .4)} !important; - --ytd-badge-disabled-color: ${hsla(0, 0%, 53.3%, .4)} !important; - --ytd-collection-badge-color: ${hsla(0, 0%, 6.7%, .8)} !important; - --ytd-owner-badge-color: ${hsla(0, 0%, 6.7%, .4)} !important; - --ytd-simple-badge-color: ${hsla(0, 0%, 6.7%, .6)} !important; - --ytd-shopping-product-info: ${hsla(0, 0%, 6.7%, .8)} !important; - --ytd-transcript-cue-hover-background-color: ${hsl(0, 0%, 93.3%)} !important; - --ytd-transcript-toolbar-background-color: ${hsl(0, 0%, 93.3%)} !important; - --ytd-transcript-toolbar-text: ${hsl(0, 0%, 6.7%)} !important; - --ytd-video-publish-date-color: ${hsla(0, 0%, 6.7%, .6)} !important; - --ytd-vat-notice-text: ${hsla(0, 0%, 6.7%, .6)} !important; - --ytd-offer-background-color: ${hsla(0, 0%, 93.3%, .4)} !important; - --ytd-video-game-watch-card-logo-color: ${hsl(0, 0%, 6.7%)} !important; - --ytd-watch-split-pane-sidebar-background-color: ${hsl(0, 0%, 98%)} !important; - --yt-swatch-icon-color: ${hsla(0, 0%, 6.7%, .4)} !important; - --yt-swatch-primary: ${hsl(0, 0%, 100%)} !important; - --yt-swatch-primary-darker: ${rgb(230, 230, 230)} !important; - --yt-swatch-text: ${hsla(0, 0%, 6.7%, .4)} !important; - --yt-swatch-input-text: ${hsl(0, 0%, 6.7%)} !important; - --yt-swatch-textbox-bg: ${rgb(255, 255, 255)} !important; - --yt-spec-brand-background-solid: ${#FFFFFF} !important; - --yt-spec-brand-background-primary: ${rgba(255, 255, 255, 0.98)} !important; - --yt-spec-brand-background-secondary: ${rgba(255, 255, 255, 0.95)} !important; - --yt-spec-feed-background-a: ${#F9F9F9} !important; - --yt-spec-feed-background-b: ${#F3F3F3} !important; - --yt-spec-feed-background-c: ${#EDEDED} !important; - --yt-spec-error-background: ${#1F1F1F} !important; - --yt-spec-text-primary: ${#0A0A0A} !important; - --yt-spec-text-primary-inverse: ${#FFFFFF} !important; - --yt-spec-text-secondary: ${#606060} !important; - --yt-spec-text-disabled: ${#909090} !important; - --yt-spec-call-to-action: ${#065FD4} !important; - --yt-spec-icon-active-other: ${#606060} !important; - --yt-spec-icon-inactive: ${#909090} !important; - --yt-spec-icon-disabled: ${#CCCCCC} !important; - --yt-spec-badge-chip-background: ${rgba(0, 0, 0, 0.05)} !important; - --yt-spec-suggested-action: ${#F2F8FF} !important; - --yt-spec-button-chip-background-hover: ${rgba(0, 0, 0, 0.10)} !important; - --yt-spec-touch-response: ${#000000} !important; - --yt-spec-filled-button-text: ${#FFFFFF} !important; - --yt-spec-call-to-action-inverse: ${#3EA6FF} !important; - --yt-spec-brand-icon-inactive: ${#606060} !important; - --yt-spec-filled-button-focus-outline: ${rgba(0, 0, 0, 0.60)} !important; - --yt-spec-call-to-action-button-focus-outline: ${rgba(6, 95, 212, 0.30)} !important; - --yt-spec-brand-text-button-focus-outline: ${rgba(204, 0, 0, 0.30)} !important; - --yt-spec-inactive-text-button-focus-outline: ${#CCCCCC} !important; - --yt-spec-brand-subscribe-button-background: ${#FF0000} !important; - --yt-spec-wordmark-text: ${#282828} !important; - --yt-spec-10-percent-layer: ${rgba(0, 0, 0, 0.10)} !important; - --yt-spec-selected-nav-text: ${#CC0000} !important; - --yt-spec-themed-blue: ${#065FD4} !important; - --yt-spec-themed-green: ${#107516} !important; - --yt-std-body-300: ${hsla(0, 0%, 0%, .54)} !important; - --yt-std-surface-200: ${hsl(0, 0%, 98%)} !important; - --yt-std-surface-300: ${hsl(0, 0%, 96%)} !important; - --yt-std-surface-400: ${hsl(0, 0%, 93%)} !important; - --yt-primary-color: ${hsl(0, 0%, 6.7%)} !important; - --yt-primary-text-color: ${hsl(0, 0%, 6.7%)} !important; - --yt-hovered-text-color: ${hsla(0, 0%, 6.7%, .8)} !important; - --yt-secondary-text-color: ${hsla(0, 0%, 6.7%, .8)} !important; - --yt-tertiary-text-color: ${hsla(0, 0%, 6.7%, .6)} !important; - --yt-placeholder-text-color: ${hsla(0, 0%, 6.7%, .6)} !important; - --yt-border-color: ${hsl(0, 0%, 93.3%)} !important; - --yt-commentbox-border-inactive: ${hsl(0, 0%, 93.3%)} !important; - --yt-commentbox-border-active: ${hsla(0, 0%, 6.7%, .6)} !important; - --yt-primary-disabled-button-text-color: ${hsl(0, 0%, 100%)} !important; - --yt-paper-button-ink-color: ${hsl(0, 0%, 53.3%)} !important; - --yt-icon-color: ${hsla(0, 0%, 6.7%, .4)} !important; - --yt-icon-hover-color: ${hsla(0, 0%, 6.7%, .8)} !important; - --yt-icon-disabled-color: ${hsla(0, 0%, 6.7%, .6)} !important; - --yt-icon-active-color: ${hsl(0, 0%, 6.7%)} !important; - --yt-expand-color: ${hsla(0, 0%, 6.7%, .6)} !important; - --yt-placeholder-text: ${hsla(0, 0%, 6.7%, .6)} !important; - --yt-playlist-background-header: ${hsl(0, 0%, 93.3%)} !important; - --yt-playlist-background-item: ${hsla(0, 0%, 93.3%, .6)} !important; - --yt-playlist-title-text: ${hsl(0, 0%, 6.7%)} !important; - --yt-playlist-message-text: ${hsla(0, 0%, 6.7%, .6)} !important; - --yt-playlist-message-text-hover: ${hsl(0, 0%, 6.7%)} !important; - --yt-button-active-color: ${hsl(0, 0%, 6.7%)} !important; - --yt-copyright-text: ${hsla(0, 0%, 6.7%, .6)} !important; - --yt-guide-entry-text-color: ${hsla(0, 0%, 6.7%, .8)} !important; - --yt-thumbnail-placeholder-color: ${hsl(0, 0%, 89%)} !important; - --yt-featured-channel-title-text-color: ${hsla(0, 0%, 0%, .54)} !important; - --yt-formatted-string-deemphasize-color: ${hsl(0, 0%, 53.3%)} !important; - --yt-alert-background: ${hsla(0, 0%, 93.3%, .4)} !important; - --yt-video-secondary-info-description-background: ${hsla(0, 0%, 93.3%, .6)} !important; - --yt-material-searchbox-inactive: ${hsla(0, 0%, 93.3%, .6)} !important; - --yt-material-searchbox-active: ${hsl(0, 0%, 100%)} !important; - --yt-material-searchbox-inactive-shadow: ${hsla(0, 0%, 53.3%, .2)} !important; - --yt-material-searchbox-active-shadow: ${hsla(0, 0%, 0%, .26)} !important; - --yt-material-searchbox-inset: ${hsla(0, 0%, 0%, .04)} !important; - --yt-simple-menu-header-background: ${hsl(0, 0%, 93.3%)} !important; - --yt-item-section-header-color: ${hsla(0, 0%, 6.7%, .6)} !important; - --yt-menu-hover-backgound-color: ${hsl(0, 0%, 93.3%)} !important; - --yt-menu-focus-background-color: ${hsla(0, 0%, 6.7%, .2)} !important; - --yt-chat-bubble-other-border-color: ${#CCCCCC} !important; - --yt-chat-bubble-other-background-color: ${#F9F9F9} !important; - --yt-chat-bubble-self-border-color: ${#CCCCCC} !important; - --yt-chat-bubble-self-background-color: ${#EDEDED} !important; - --yt-app-background: ${hsl(0, 0%, 100%)} !important; - --yt-main-app-background: ${hsl(0, 0%, 98%)} !important; - --yt-main-app-background-tmp: ${hsl(0, 0%, 100%)} !important; - --yt-guide-background: ${hsl(0, 0%, 96%)} !important; - --yt-dialog-background: ${hsl(0, 0%, 100%)} !important; - --yt-searchbox-background: ${hsl(0, 0%, 100%)} !important; - --yt-channel-header-background: ${hsl(0, 0%, 98%)} !important; - --yt-sidebar-background: ${hsl(0, 0%, 98%)} !important; - --yt-transcript-background: ${hsl(0, 0%, 100%)} !important; - --yt-spec-general-background-a: ${white} !important; - --yt-spec-general-background-b: ${#f1f1f1} !important; - --yt-spec-general-background-c: ${#e9e9e9} !important; - --yt-spec-brand-icon-active: #{rgb(255, 0, 0)} !important; -} -.ytp-hover-progress-light { - background-color: rgba(255,255,255,.5) !important; -} -.ytp-progress-list { - background-color: rgba(255,255,255,.2) !important; -} -.ytp-volume-slider-handle { - background-color: white !important; -} -.ytp-volume-slider-handle::before { - background-color: white !important; -} -.ytp-volume-slider-handle::after { - background-color: rgba(255,255,255,.2) !important; -} -button[aria-pressed="true"] > yt-icon:not(#guide-icon.ytd-app), -[id$="-replies"].ytd-comment-replies-renderer > .ytd-button-renderer > paper-button, -[id$="-replies"].ytd-comment-replies-renderer > .ytd-button-renderer > paper-button > yt-icon { - fill: var(--yt-spec-call-to-action) !important; - color: var(--yt-spec-call-to-action) !important; -} -.ytp-menuitem-toggle-checkbox { - background: rgba(255, 255, 255, 0.3) !important; -} -.ytp-menuitem[aria-checked="true"] .ytp-menuitem-toggle-checkbox { - background: #f00 !important; -} -.ytp-menuitem-toggle-checkbox::after { - background-color: #bdbdbd !important; -} -.ytp-menuitem[aria-checked="true"] .ytp-menuitem-toggle-checkbox::after { - background-color: white !important; -} -#date yt-formatted-string.ytd-video-primary-info-renderer, .yt-view-count-renderer { - color: var(--yt-spec-text-secondary) !important; -} -.ytp-contextmenu .ytp-menuitem .ytp-menuitem-toggle-checkbox { - background: none !important; -} -.ytp-contextmenu .ytp-menuitem[aria-checked="true"] .ytp-menuitem-toggle-checkbox { - background: url('data:image/svg+xml;utf8,') !important; -} -#backgroundFrontLayer.app-header { - background-image: var(--app-header-background-front-layer_-_background-image) !important; -} -#metadata-line.ytd-video-meta-block span.ytd-video-meta-block { - color: var(--ytd-metadata-line-color, var(--yt-spec-text-secondary)) !important; -} -yt-formatted-string[has-link-only_]:not([force-default-style]) a.yt-simple-endpoint.yt-formatted-string { - color: var(--yt-endpoint-color, var(--yt-spec-text-primary)) !important; -} -paper-button.ytd-subscribe-button-renderer[subscribed] { - background-color: var(--yt-spec-10-percent-layer) !important -} -.badge-style-type-live-now.ytd-badge-supported-renderer { - border: 1px solid rgb(255, 78, 69) !important; -} -.ytp-load-progress { - background: rgba(255,255,255,0.3) !important; -} -yt-chip-cloud-chip-renderer[chip-style="STYLE_DEFAULT"] { - background-color: rgba(255,255,255,0.05); -} -yt-chip-cloud-chip-renderer[chip-style="STYLE_DEFAULT"].iron-selected { - background-color: rgba(255,255,255,0.2); -} -paper-item[aria-selected="true"] { - background-color: rgba(255,255,255,0.2) !important; -} -iron-input.paper-input > input.paper-input, -.input-content.paper-input-container > label, -.input-content.paper-input-container > .paper-input-label { - color: var(--paper-input-container-shared-input-style_-_color) !important; -} -ytd-compact-autoplay-renderer, -ytd-video-primary-info-renderer, -#sections.ytd-guide-renderer > .ytd-guide-renderer:not(first-child), -ytd-video-secondary-info-renderer, -#placeholder-area.ytd-comment-simplebox-renderer { - border-bottom-color: var(--yt-spec-10-percent-layer) !important; -} -ytd-guide-collapsible-section-entry-renderer.ytd-guide-section-renderer:not(:first-child), -ytd-metadata-row-header-renderer[has-divider-line] { - border-top-color: var(--yt-spec-10-percent-layer) !important; -} -ytd-guide-entry-renderer[active] .guide-icon.ytd-guide-entry-renderer { - fill: ${black} !important; -} -#hearted.ytd-creator-heart-renderer { - fill: var(--yt-spec-static-brand-red) !important; -} -#hearted-border.ytd-creator-heart-renderer { - fill: ${white} !important; -} -.guide-entry-badge.ytd-guide-entry-renderer { - fill: var(--yt-spec-static-brand-red) !important; -} -#endpoint.yt-simple-endpoint.ytd-guide-entry-renderer:hover, -#endpoint.yt-simple-endpoint.ytd-guide-entry-renderer:focus { - background-color: var(--yt-spec-badge-chip-background) !important; -} -a.yt-simple-endpoint.yt-formatted-string { - color: var(--yt-endpoint-color, var(--yt-spec-call-to-action)) !important; -} -a.yt-simple-endpoint.yt-formatted-string:hover { - color: var(--yt-endpoint-hover-color, var(--yt-spec-call-to-action)) !important; -} - -================================ - -yscec.yonsei.ac.kr - -INVERT -iframe -#page-sidebar - -================================ - -yuque.com - -INVERT -.lake-math-content-preview-img > img -.lake-math-container > img -div[data-lake-card="mindmap"] > div > div > div - -================================ - -zadowolenie.pl - -CSS -.m-menu_list { - background: var(--darkreader-neutral-background); -} - -================================ - -zdf.de - -CSS -.b-cluster-teaser.b-vertical-teaser:not(.x-newsstream):nth-child(even):not(.m-even):not(.m-odd) .box { - background-color: ${#ddd} !important; -} -.epg-teaser { - border: 1px solid ${#bbb} !important; -} - -================================ - -zdic.net - -INVERT -li a img -.kxtimg -.zipic img -.zx img - -CSS -.nr-box-header { - background-image: none !important; -} - -================================ - -zenn.dev - -CSS -:root { - --c-primary-bg: #393e3f; -} - -#header > div > div > a > svg > g { - fill: white !important; -} - -================================ - -zeptovm.com - -INVERT -.logo - -================================ - -zhihu.com - -INVERT -img[eeimg="1"] - -================================ - -zoom.us - -INVERT -.new-title -.new-desc - -================================ - -zsnout.com - -CSS -html[layout="grid"] section a { - background-color: var(--bg) !important; -} -section h3, -section p { - color: ${white} !important; -} From 470bec61d9f471ff43fa988c6dbecd92252c1471 Mon Sep 17 00:00:00 2001 From: Andrew Hung <66189242+AndrewDaGuy@users.noreply.github.com> Date: Mon, 15 Mar 2021 05:02:13 +0000 Subject: [PATCH 5/7] Create dynamic-theme-fixes.config --- src/config/dynamic-theme-fixes.config | 10847 ++++++++++++++++++++++++ 1 file changed, 10847 insertions(+) create mode 100644 src/config/dynamic-theme-fixes.config diff --git a/src/config/dynamic-theme-fixes.config b/src/config/dynamic-theme-fixes.config new file mode 100644 index 000000000000..af5ce084e50d --- /dev/null +++ b/src/config/dynamic-theme-fixes.config @@ -0,0 +1,10847 @@ +* + +INVERT +.jfk-bubble.gtx-bubble +.captcheck_answer_label > input + img +span#closed_text > img[src^="https://www.gstatic.com/images/branding/googlelogo"] +span[data-href^="https://www.hcaptcha.com/"] > #icon + +CSS +.vimvixen-hint { + background-color: ${#ffd76e} !important; + border-color: ${#c59d00} !important; + color: ${#302505} !important; +} +::placeholder { + opacity: 0.5 !important; +} +a[href="https://coinmarketcap.com/"] > svg[width="94"][height="16"] > path { + fill: var(--darkreader-neutral-text) !important; +} +#edge-translate-panel-body { + color: var(--darkreader-neutral-text) !important; +} + +IGNORE INLINE STYLE +.sr-wrapper * +.sr-reader * +.diigoHighlight + +================================ + +*.schoolathome.ca + +INVERT +[src="https://hub.schoolathome.ca/resources/imgMain/o2016.png"] +[src="https://hub.schoolathome.ca/resources/imgMain/gmail.png"] +[src="https://hub.schoolathome.ca/resources/imgMain/freshGrade.png"] +[src="https://hub.schoolathome.ca/resources/imgMain/drive.png"] +[src="https://hub.schoolathome.ca/resources/imgMain/helpdesk.png"] +[src="https://hub.schoolathome.ca/resources/imgMain/overdrive.png"] +[src="https://hub.schoolathome.ca/resources/imgMain/resources.png"] +[src="https://hub.schoolathome.ca/resources/imgMain/forums.png"] +[src="https://hub.schoolathome.ca/resources/imgMain/mcinfo.png"] +[src="https://hub.schoolathome.ca/resources/imgMain/tlamines.png"] +[src="https://hub.schoolathome.ca/resources/imgMain/policies.png"] +[src="https://hub.schoolathome.ca/resources/imgMain/slp.png"] +[src="https://hub.schoolathome.ca/resources/or/BrainPOPjr.png"] +[src="https://hub.schoolathome.ca/resources/or/brainpop.jpg"] +[src="https://hub.schoolathome.ca/resources/or/GALEdb.png"] +[src="https://hub.schoolathome.ca/resources/or/bb.png"] +[src="https://hub.schoolathome.ca/resources/or/icon_src_canada.gif"] +[src="https://hub.schoolathome.ca/resources/or/TLAmines.png"] +[src="https://moodle.schoolathome.ca/pluginfile.php/225445/mod_assign/intro/steps.png"] +[src="https://moodle.schoolathome.ca/pluginfile.php/225445/mod_assign/intro/clock.png"] +[src="https://moodle.schoolathome.ca/pluginfile.php/225445/mod_assign/intro/context.jpg"] +[src="https://moodle.schoolathome.ca/pluginfile.php/201373/course/section/32461/STEM-Logo1.jpg"] +[src="https://moodle.schoolathome.ca/pluginfile.php/254746/course/section/33300/Screen%20Shot%202021-01-19%20at%204.29.10%20PM.png"] +[src="https://moodle.schoolathome.ca/pluginfile.php/104579/course/section/13573/TLA-logoMinecraft80.png"] +[src="https://moodle.schoolathome.ca/pluginfile.php/104585/mod_resource/intro/HowToPlay.png"] +[src="https://moodle.schoolathome.ca/pluginfile.php/104579/course/section/13573/How2Play.png"] +[src="https://moodle.schoolathome.ca/pluginfile.php/201135/course/section/30164/watercolour%20paints.jpg] +[src="https://moodle.schoolathome.ca/pluginfile.php/214103/mod_page/content/6/HubLogin.JPG"] +.fp-path-folder +.dndupload-arrow +div.dashboard-card.card:nth-of-type(7) > [href^="https://moodle.schoolathome.ca/course/view.php"] +#moodle-dialogue-yui_3_17_2_2_1612331138600_8-header-text + +================================ + +*.screenconnect.com + +CSS +.OuterPanel .MainPanel .MasterPanel .MasterListContainer ul li.HasChildren > div > p { + filter: brightness(100%) !important; +} + +================================ + +*.stackexchange.com +askubuntu.com +mathoverflow.net +serverfault.com +stackapps.com +stackexchange.com +stackoverflow.com +superuser.com + +INVERT +._glyph +.favicon-mathoverflow +.favicon-mathoverflowmeta +.favicon-stackoverflowmeta +.h-auto[alt="Academia"] +.h-auto[alt="Anime & Manga"] +.h-auto[alt="Ask Different"] +.h-auto[alt="Aviation"] +.h-auto[alt="Code Review"] +.h-auto[alt="Electrical Engineering"] +.h-auto[alt="English Language Learners"] +.h-auto[alt="Japanese Language"] +.h-auto[alt="MathOverflow"] +.h-auto[alt="Mathematics"] +.h-auto[alt="Server Fault"] +.h-auto[alt="Skeptics"] +.h-auto[alt="Software Engineering"] +.h-auto[alt="Stack Apps"] +.h-auto[alt="Super User"] +.h-auto[alt="The Workplace"] +.h-auto[alt="Theoretical Computer Science"] +.h-auto[alt="Unix & Linux"] +.h-auto[alt="Web Applications"] +a.js-gps-track::before +img[alt="The Stack Exchange Network"] + +CSS +body { + background-image: none !important; +} +.profile-cards--graph { + background-image: repeating-linear-gradient(0deg, transparent, transparent 13px, ${#e4e6e8} -13px, ${#e4e6e8} 21px) !important; +} +.c-pointer { + color: grey; +} +.js-accepted-answer-indicator.fc-green-500 { + color: var(--green) !important; +} +#newuser-box { + background: ${#423C2D} !important; +} + +IGNORE INLINE STYLE +.chess-replayer-board td + +================================ + +01net.com + +CSS +html, body { + color: ${#090702} !important; +} + +================================ + +10fastfingers.com + +CSS +#speedtest-main .hide-time { + color: transparent !important; +} +#inputfield { + background: var(--darkreader-neutral-background) !important; + color: var(--darkreader-neutral-text) !important; +} +body, +.container-modified > .row, +#practice-main, +#top1000-index-container, +#text-practice, +#content-bg { + background: var(--darkreader-neutral-background) !important; +} +#main-content-trenner { + background: var(--darkreader-neutral-background) !important; + border-bottom: 1px solid rgb(151, 141, 127) !important; +} + +================================ + +163.com + +INVERT +.m-playbar .wrap .btns + +CSS +body, +.s-bg, +.g-bd1, +.n-bilst, +.m-playbar .bg { + background: var(--darkreader-neutral-background) !important; +} + +================================ + +1917.com + +CSS +body { + background-image: none !important; + background-color: var(--darkreader-neutral-background) !important; +} + +================================ + +2gis.* + +INVERT +#map + +================================ + +3.basecamp.com + +CSS +body, .nav__main { + background-color: ${white}; +} +@media screen and (min-width: 768px){ + .panel--perma, .panel--project { + box-shadow: rgba(0, 0, 0, 0.05) 0px -1px 10px, rgba(0, 0, 0, 0.1) 0px 1px 4px, rgb(24, 26, 27) 0px 10px 30px; + } +} + +================================ + +4pda.ru + +CSS +.catend { + background: ${#e8e8e8} !important; +} +div.description > span { + display: none; +} + +================================ + +abandonia.com + +CSS +.alt1G2 { + background-image: none !important; +} +.alt2G2 { + background-image: none !important; +} + +================================ + +abiturma.de + +INVERT +div.formula +amp-img.latex-inline + +================================ + +ableton.com + +INVERT +.main-footer__basics__logo +.main-footer__secondary__signature__logo + +================================ + +academic.microsoft.com + +INVERT +.loader + +CSS +.legend > rect:nth-child(1) { + fill: unset !important; +} + +================================ + +academy.dqlab.id + +INVERT +.menu img + +================================ + +account.ui.com + +CSS +div[class^="Toggle-module_switcher"] { + background-color: var(--darkreader-neutral-text) !important; +} +input[class^="Toggle-module_input"] { + background-color: initial; +} +div[class^="Modal-module_content"] form > div > canvas { + border: 5px solid white !important; +} + +================================ + +accounts.google.com + +INVERT +img[src$="signin_tapyes.gif"] + +CSS +#countryList div[role="option"][data-value] > div > div > div[style] { + background-image: url('//ssl.gstatic.com/i18n/flags/48x32/nobevel/66bdb7a1bbbdbf86a67de382fac49ecc/flags.png') !important; +} + +================================ + +accounts.magister.net + +INVERT +.bottom > img + +CSS +.splash-container { + z-index: 0 !important; +} + +================================ + +acer.com + +INVERT +.firstHeader .logos + +CSS +.contSectionBen img { + filter: brightness(50%) sepia(40%) !important; +} +.contSectionBen .textOverBen { + position: inherit !important; +} + +================================ + +ad.nl + +CSS +.instanews-page-main-content { + color: var(--darkreader-neutral-text) !important; +} + +================================ + +addons.mozilla.org + +IGNORE IMAGE ANALYSIS +.Icon-youtube +span.Permission-description:before + +================================ + +adguard.com + +INVERT +a.header__logo +svg.reviews__icon-topic +.article__section--list-ico .md__list .md__img +.article__content--title-ico .article__section .md__title .md__img +.p-header-logo.p-header-logo--image img + +================================ + +admin.migadu.com + +CSS +.container { + background-image: none !important; +} + +================================ + +aftonbladet.se + +CSS +a[href$="plus_plusikon"] > :nth-child(1) { + color: ${white} +} + +================================ + +ai2.appinventor.mit.edu + +CSS +.blocklyDraggable text { + color: var(--darkreader-neutral-text) !important; +} + +================================ + +aiming.pro + +INVERT +#left_side_bar > div.logo > a > img + +================================ + +akademy.kde.org +dot.kde.org +forum.kde.org + +CSS +body { + background: ${rgb(225, 227, 228)} !important; +} + +================================ + +akinator.com + +INVERT +.bubble +.bubble-body + +CSS +.bubble { + background-color: ${black} !important; + color: ${white} !important; +} +.bubble-body { + background-color: ${white} !important; + color: ${black} !important; +} +.question-number { + color: ${white} !important; +} + +================================ + +alertus.com + +INVERT +.Header-branding +[src^="https://images.squarespace-cdn.com"] + +================================ + +alexpage.de + +CSS +#page { + background-image: none !important; + background-color: var(--darkreader-neutral-background) !important; +} + +================================ + +alipay.com + +INVERT +.alipay-logo +#J_logoHomeUrl +.global-logo + +CSS +.qrcode-detail-img { + background-color: white !important; +} + +================================ + +aljazeera.com + +INVERT +#site-logo > img +.navbar-brand > img +#navbar-hamburger-mobile + +================================ + +allegro.pl + +CSS +#opbox-listing--base i { + background-size: 100% 100% !important; +} +.opbox-sheet-wrapper, +.opbox-sheet { + background-color: var(--darkreader-neutral-background) !important; +} + +================================ + +allmacworld.com + +INVERT +.logo +.tie-appear.post-thumbnail +.tie-appear.post-thumbnail > [href="https://allmacworld.com/blocs-free-download/"] +.tie-appear.post-thumbnail > [href="https://allmacworld.com/waves-v11-complete-download-free/"] +.tie-appear.post-thumbnail > [href="https://allmacworld.com/3dequalizer-4-for-mac-free-download/"] +.tie-appear.post-thumbnail > [href="https://allmacworld.com/sylenth1-for-mac-free-download/"] +.tie-appear.post-thumbnail > [href="https://allmacworld.com/synapse-audio-legend-free-download/"] + +================================ + +amap.com + +INVERT +.amap-info +.amap-menu +.logo-img +#subway-svg +#themap +.title01-logo > a > img + +================================ + +amazon.* +amazon.*.* + +INVERT +#banner-image +#ordersContainer .a-box.order-attributes img +div.a-section.vse-lb-video-metadata +div.vse-video-content +img[src*="smile-logo"] +.a-icon-arrow.a-icon-small.arrow-icon +.a-icon-close +.a-icon-extender-expand +.a-icon-popover +.a-link-nav-icon + +CSS +.banner-border { + background-image: none !important; + background-color: ${white} !important; +} +div.milestone.notReached .milestone-marker::before { + border-color: var(--darkreader-neutral-text); +} +span.milestone-bar { + z-index: 0; +} +span.milestone-bar_foreground { + background-color: #4DC2B4; +} +span.milestone-bar_background { + background-image: linear-gradient(var(--darkreader-neutral-text) 40%, #181a1b00 0px); +} +img { + border-radius: 5% !important; +} + +================================ + +amazon.cn + +INVERT +#nav-logo + +CSS +#nav-main, +.nav-search-scope { + background-image: none !important; +} + +================================ + +ancient.eu + +INVERT +img#header_ahe_logo +img[alt="digitalmeetsculture.net"] +img[alt="EAGLE"] +img[alt="Save Ancient Studies in America"] +img[alt="Lithodomos VR"] +img[alt="USI / UNESCO / uniTwin Logo"] + +CSS +div#nav_bar { + background-image: none !important; + background-color: var(--darkreader-neutral-background) !important; +} + +================================ + +androidcentral.com + +CSS +.lazy-loaded { + mix-blend-mode: normal !important; +} + +================================ + +angrymetalguy.com + +INVERT +.plbrand + +CSS +.thepage { + background-color: ${white} !important; +} +.content-pad { + background-color: ${white} !important; +} + +================================ + +anilist.co + +CSS +:root { + --color-background: 39,44,56 !important; + --color-foreground: 31,35,45 !important; + --color-foreground-grey: 25,29,38 !important; + --color-foreground-grey-dark: 16,20,25 !important; + --color-foreground-blue: 25,29,38 !important; + --color-foreground-blue-dark: 19,23,29 !important; + --color-text: 159,173,189 !important; + --color-text-light: 129,140,153 !important; + --color-text-lighter: 133,150,165 !important; +} + +================================ + +answers.opencv.org + +CSS +#header, +body, +#question-list, +.short-summary, +#ground { + background-image: none !important; +} + +================================ + +answers.unity.com + +IGNORE IMAGE ANALYSIS +header.section-header div.shard:before + +================================ + +api.kde.org + +INVERT +.center +.image + +CSS +.memdoc, .memproto { + background-image: initial !important; +} + +================================ + +app.codesignal.com + +CSS +.monaco-editor .cursor { + background-color: var(--darkreader-selection-text) !important; +} + +================================ + +app.corellium.com + +INVERT +.brand +.logo + +================================ + +app.datadoghq.com + +INVERT +.HostMap-canvas + +CSS +.log-dt-event.active, .log-dt-event.active:hover, .log-dt-event:hover { + background-color: rgb(37, 45, 58) !important; +} +svg text.time_cursor { + fill: ${black} !important; +} + +================================ + +app.getpocket.com + +IGNORE IMAGE ANALYSIS +* + +================================ + +app.grammarly.com + +CSS +[class*="-alerts-markSelectedHigh"], span[class*="markSelectedFocused"] { + color: rgb(14, 16, 26) !important; +} + +================================ + +app.kognity.com + +INVERT +img.KogCalculator +.content-image-figure > img[src*="png"] + +CSS +body, .KogDashboard-insideLoader { + background: none var(--darkreader-neutral-background) !important; +} +img:not([src*="png"]):not([src*="svg"]) { + background-color: white !important; +} + +================================ + +app.mysms.com + +CSS +.message a { + color: grey; +} + +================================ + +app.roll20.net + +INVERT +.sheet-hp +.sheet-ac +.sheet-textbox +.sheet-name-container +.sheet-attributes-container +.sheet-attr-container button +.sheet-row +.sheet-header +.sheet-hlabel-container +.sheet-vitals +.sheet-init button +.sheet-spell-level +.sheet-spell-level input +.sheet-textbox .sheet-options +.sheet-speed input +.sheet-part select +.sheet-resources .sheet-subcontainer +.sheet-resources .sheet-label +.sheet-subcontainer .sheet-top +.sheet-textbox .sheet-label +.sheet-attack .sheet-options + +CSS +.sheet-attributes-container, +.sheet-init, +.sheet-speed, +.sheet-trait, +.sheet-part, +.sheet-spell-level, +.sheet-details { + color: ${white} !important; +} + +================================ + +app.timelyapp.com + +INVERT +.Clock__clock_css_icon___LfBr6 +.Clock__stopwatch___2G-CB + +CSS +.Day__container___1Fpnl.Day__showBackground___3CXnw { + background-image: none; +} + +================================ + +app.youneedabudget.com + +CSS +[data-darkreader-inline-fill] { + fill: ${black} !important; +} + +================================ + +aras.com + +CSS +.alternate_color.banner__title.display-2, +.alternate_color.banner__subtitle.display-5 { + color: var(--darkreader-neutral-text) !important;; +} +.banner__title.display-2, +.banner__subtitle.display-5 { + color: ${white} !important; +} + +================================ + +ars.particify.de + +CSS +body { + background-color: var(--darkreader-neutral-background) !important; +} +.mat-mini-fab { + box-shadow: none !important; +} +.mat-card { + background-color: #{gray} !important; + box-shadow: none !important; +} +.mat-chip { + background-color: var(--darkreader-neutral-background) !important; + color: var(--darkreader-neutral-text) !important; +} + +================================ + +arstechnica.com + +CSS +.listing, .video-thumbnail { + background-blend-mode: initial !important; +} +.article-single figure img { + mix-blend-mode: initial !important; +} + +================================ + +artofproblemsolving.com + +INVERT +.latex +.latexcenter + +================================ + +arxiv.org + +CSS +.abstract { + background-color: transparent !important; +} + +================================ + +asahichinese-j.com + +INVERT +#HeaderInner img +.SocialNav +.Tag li a + +CSS +.Tag li a { + color: ${grey} !important; +} +a, .LastUpdated, .Lead { + color: var(--darkreader-neutral-text) !important; +} +#Footer p, #FooterInner { + background-color: var(--darkreader-neutral-background) !important; +} +h1, .ArticleBody p, .ImagesHeightMod { + background-color: var(--darkreader-neutral-background) !important; + color: var(--darkreader-neutral-text) !important; +} + +================================ + +asana.com + +INVERT +.siteHeader__logo +.DatePickerCalendarDate--today .DatePickerCalendarDate-button::after + +================================ + +asciinema.org + +IGNORE INLINE STYLE +polygon +polyline + +================================ + +assetstore.unity.com + +CSS +div[style^="background-color:var(--color-bg-gray-5)"] { + --color-bg-gray-5: var(--darkreader-neutral-background) !important; +} +h2[style*="color:var(--color-font-header)"] { + --color-font-header: var(--darkreader-neutral-text) !important; +} + +================================ + +asus.com + +INVERT +span.mobile-menu-toggle.mobile +em#searchopen.icon-search +#af-header .af-inner .logo + +IGNORE IMAGE ANALYSIS +#af-header .af-inner .logo +li.nav-Rog a + +================================ + +atcoder.jp + +CSS +#fixed-server-timer { + color: #333; +} + +================================ + +atlas.herzen.spb.ru +guide.herzen.spb.ru +job.herzen.spb.ru + +INVERT +img[src="/images/logo.png"] +hr + +CSS +body, .body, table, tbody, tr, td, .corner_bottom { + background: none !important; +} + +================================ + +atlassian.net + +INVERT +img[src*="https://github.githubassets.com/favicon.ico"].smart-link-icon +.sc-jTzLTM +img[src^="https://latexmath.bolo-app.com/render/"] + +CSS +#jira-issue-header, #jira-issue-header-actions { + background-color: transparent !important; +} +span.code { + background-color: rgba(240,246,252,0.15) !important; +} +.ghx-parent-group, +.ghx-issue { + background-color: rgba(119, 183, 255, 0.05) !important; +} +span.loader-wrapper a, +.css-1ruu48h, +.css-tmtnt9, +.css-14v1uf5, +.css-wvfva4 { + background-color: rgba(240,246,252,0.1) !important; +} +.css-1yfnrso, +.aui-flag, .aui-message { + box-shadow: 0 0 20px rgba(240,246,252,0.15) !important; +} +.css-1ua1xqz { + background-color: rgba(65, 65, 83, 0.6) !important; +} + +================================ + +avito.ru + +INVERT +a[class^="logo-logo"] +div[class^="index-logo"] > a[class^="index-root"] +.item-extended-phone +.item-price-old::before +.contacts-phone-3KtSI +.button-content-phone_size_l-1O5VB +._39EVKDP-9p1BREJQ3fhILl._2sPEvPi-1aWpcq1ggVph1C._4wLX_6jxKYoWRyE1U1WcZ + +================================ + +aws.amazon.com + +INVERT +a.lb-trigger +.img-wrapper +img[alt^="WEB_FreeTier"] +.lb-is-lazyloaded +.lb-none-v-margin.lb-img + +CSS +.header-background { + fill: none !important; +} + +================================ + +bab.la + +INVERT +.logo-flash + +================================ + +bahnhof.net + +CSS +.contact-form_section { + background-image: none !important; +} + +================================ + +baike.baidu.com + +INVERT +.formula + +IGNORE IMAGE ANALYSIS +.wiki-lemma .lemmaWgt-posterBg + +================================ + +bakabt.me + +INVERT +span.icon.hd +span.icon.lossless + +================================ + +bandcamp.com +allochiria.com + +INVERT +.bclogo.white + +CSS +.ui-dialog { + background-image: none !important; +} + +================================ + +banki.ru + +INVERT +.header__logo + +================================ + +basecamp.com + +INVERT +.top-nav__logo + +================================ + +bbc.co.uk/weather +bbc.com/weather + +INVERT +.orb-nav-section.orb-nav-blocks +.orb-icon.orb-icon-arrow + +CSS +.wr-icon-weather-type__svg-background, +.wr-icon-rain__svg-background, +.wr-icon-wind-direction__svg-background, +.wr-icon-gel__svg-background { + opacity: 0% !important; +} +.wr-value--windspeed { + color: ${#dad7d2} !important; +} +.wr-c-environmental-data__icon-text { + color: ${#dcd9d4} !important; +} + +================================ + +bbc.com/news +bbc.com/sport +bbc.com/travel +bbc.com/capital +bbc.com/autos +bbc.com/culture +bbc.com/future +bbc.com/sounds +bbc.com/food +bbc.com/bitesize +bbc.com/earth + +INVERT +.orb-nav-section.orb-nav-blocks +.orb-icon.orb-icon-arrow + +================================ + +bbs.chinauos.com +bbs.deepin.org + +INVERT +.post_tip + +CSS +div[style^="all: initial;"] { + all: unset !important; +} + +================================ + +bbs.thinkpad.com +club.lenovo.com.cn + +CSS +body[style] { + box-shadow: inset 0px 0px 0px 9999px var(--darkreader-neutral-background); +} + +================================ + +bestbuy.ca + +INVERT +.centerContainer +[class^="facetName"] +[class^="title"] +[class^="sortLabel"] +[class^="headerText"] +[class^="subTitle"] + +CSS +div[class*="backgroundContainer"] { + z-index: 0 !important; +} +body { + background-image: initial; !important; +} + +================================ + +bestbuy.com + +CSS +input[type="radio" i] { + background-color: initial; +} + +================================ + +beta.protonmail.com + +CSS +.label-stack-item { + background-color: var(--color,currentColor) !important; +} +.items-column-list-inner { + border: solid var(--bordercolor-input) !important; +} + +================================ + +bfi.org.uk + +INVERT +img[src$="bfi_logo_transp.png"] +img[src$="national-lottery-logo-color.png"] +img[src*="sight-and-sound-logo-280x69.png"] + +CSS +body { + background-image: none !important; +} + +================================ + +bgp.he.net + +INVERT +img[src="/helogo.gif"] +img[src*="chart.googleapis.com"] +img[src^="/graphs/"] + +================================ + +bigocheatsheet.com + +INVERT +.gray + +CSS +.green, +.orange, +.yellow, +.yellow-green { + color: black !important; +} + +================================ + +binance.com + +CSS +div.qr-code > canvas { + outline: solid 10px white !important; +} +div > input[type="checkbox"] + svg { + fill: transparent !important; +} +div > input[type="checkbox"]:checked + svg { + fill: var(--darkreader-neutral-text) !important; +} +label > svg circle { + fill: rgb(37, 40, 42) !important; +} + +================================ + +bing.com + +INVERT +canvas[id^="Microsoft.Maps.Imagery.Road"] + +CSS +.b_searchboxForm { + box-shadow: ${rgba(0, 0, 0, 0.1)} 0px 0px 0px 1px !important; +} +.b_searchboxForm:hover { + box-shadow: ${rgba(0, 0, 0, 0.1)} 0px 0px 0px 1px !important; +} +.b_focus .b_searchboxForm { + box-shadow: ${rgba(0, 0, 0, 0.1)} 0px 0px 0px 1px !important; +} +#sw_as #sa_ul:not(:empty) { + box-shadow: ${rgba(0, 0, 0, 0.1)} 0px 0px 0px 1px !important; +} +#b_results > li.b_ans.b_topborder, #b_results > li.b_ans.b_topborder.b_tophb.b_topshad { + box-shadow: ${rgba(13, 13, 13, 0.05)} 0px 0px 0px 1px !important; +} + +================================ + +bitbucket.org + +INVERT +a[href="/product"] +.registration-hero .form-prompt + +CSS +span[data-testid="file-tree-file__comments"] > span { + color: var(--darkreader-neutral-text) !important; +} +span.code { + background-color: rgba(255, 247, 218, 0.08) !important; +} + +================================ + +bitly.com + +CSS +.hero-content { + background-image: none !important; +} + +================================ + +bitwit.tech + +CSS +.svg-primary { + fill: #375D69 !important; +} +.svg-primary-light { + fill: #4A7F8F !important; +} +.svg-primary-dark { + fill: #28444D !important; +} +.svg-secondary { + fill: #B88399 !important; +} +.svg-secondary-light { + fill: #E8A9C4 !important; +} +.svg-secondary-dark { + fill: #825F6E !important; +} +.svg-light { + fill: #ADCED9 !important; +} +.svg-outline { + fill: none !important; + stroke: #000000 !important; +} +.svg-primary-outline { + fill: none !important; + stroke: #ADCED9 !important; +} +.svg-secondary-outline { + fill: none !important; + stroke: #375D69 !important; +} +.theme-light { + display: none !important; +} +.theme-dark { + display: none !important; +} +.theme-darkreader { + display: block !important; +} + +================================ + +blablacar.* +blablacar.*.* + +INVERT +.kirk-topBar-left + +================================ + +blahdns.com + +INVERT +[src="https://cdn.blahdns.com/logo.png"] +[src="https://cdn.blahdns.com/kofi4.png"] +.liberapay-btn > span +svg + +================================ + +blog.cloudflare.com + +CSS +body#main-body { + color: ${black} !important; + background-color: ${white} !important; +} +.dn { + color: ${white} !important; +} +#nav { + background-color: ${white} !important; +} +main#post { + background-color: ${white} !important; +} +article.post-full { + background-color: ${white} !important; +} +article p { + color: ${gray} !important; +} +code { + color: ${black} !important; +} +nav.pagination { + background-color: ${white} !important; +} + +================================ + +blog.doist.com + +INVERT +.db-header__logo-img + +================================ + +blog.golang.org +golang.org + +INVERT +.Footer-gopher +.gopher + +================================ + +blog.mozilla.org + +INVERT +.content > .logo > [href^="https://www.mozilla.org/"] +.nav-global-donate > [href^="https://donate.mozilla.org/"] + +CSS +.nav-global-donate > [href^="https://donate.mozilla.org/"] { + color: ${white} !important; +} + +================================ + +blogger.com + +INVERT +.gb_ua +.feedflare + +================================ + +blogs.windows.com + +CSS +.c-logo .c-image { + background: ${white} !important; +} + +================================ + +blueberryroasters.pl + +INVERT +div#logo + +================================ + +bol.com + +CSS +.skeleton-image[loaded] .skeleton-image__img { + mix-blend-mode: normal !important; +} + +================================ + +book.douban.com + +IGNORE IMAGE ANALYSIS +.bigstar50 +.bigstar45 +.bigstar40 +.bigstar35 +.bigstar30 +.bigstar25 +.bigstar20 +.bigstar15 +.bigstar10 +.bigstar05 +.bigstar00 +.allstar50 +.allstar45 +.allstar40 +.allstar35 +.allstar30 +.allstar25 +.allstar20 +.allstar15 +.allstar10 +.allstar05 +.allstar00 +.rating +.starb +.collectors + +================================ + +booking.com + +INVERT +.bui-calendar__control +.-iconset-close +.-iconset-navarrow_left +.-iconset-navarrow_right +.sort_more_options__button +.mb-ico +.-iconset-review_great +.-iconset-review_poor +.-iconset-chat_bubbles +.location_section_icon +.hp-date-picker-icon +.-streamline-info_sign +.-streamline-person +.-streamline-chat_bubbles +.hp-policies-calendar-icon +.-iconset-moon_crescent + +================================ + +boredpanda.com + +INVERT +.logotype + +================================ + +bpmn.io + +IGNORE INLINE STYLE +.djs-visual > *:not(text:not(rect + text)) + +================================ + +br.de + +CSS +article h4, article h3, article p, article .css-lip0i6, article h5, .asso-gtm, .css-18ckx31 { + color: ${#323232} !important; +} +article, article section, article footer, .css-1fzo8jw, .css-efdc07, article .css-fhbsai, main h3, section.css-3copat section { + background-color: ${white} !important; +} + +================================ + +brainly.com + +INVERT +.brn-rich-content > p > img + +================================ + +brainly.pl + +INVERT +[id^="TexFormula"] +div.brn-qpage-next-answer-box__content > div > div > div img:not(.brn-qpage-next-attachments-viewer-image-preview__image) + +================================ + +brave.com + +CSS +section + img { + display: none !important; +} + +================================ + +bugreplay.com + +INVERT +.br-logo + +================================ + +bugs.chromium.org + +CSS +button[type="submit"] { + border-color: var(--darkreader-neutral-text) !important; + border-left: var(--darkreader-neutral-text) solid 1px !important; +} +input#searchq { + color: var(--darkreader-neutral-text) !important; + border-color: var(--darkreader-neutral-text) !important; +} + +================================ + +build-electronic-circuits.com + +INVERT +.tutorial-intro +.tutorial-intro > * + +CSS +.page-todo-list { + background-color: rgb(109, 85, 9) !important; +} + +================================ + +caiyunapp.com + +INVERT +#icon_current +#logo-name[src="/imgs/logo/logo-website.png"] +#map_canvas + +================================ + +caldigit.com + +CSS +.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a { + color: var(--darkreader-neutral-text) !important; +} + +================================ + +calendar.google.com + +CSS +div[role="checkbox"] > div > div > div { + border: 1px solid ${black} !important; +} + +IGNORE INLINE STYLE +div[role="checkbox"] + +================================ + +calibre-ebook.com + +IGNORE IMAGE ANALYSIS +.tooltip +#content-wrapper + +================================ + +candidates.ibo.org + +INVERT +img#ibLogo + +================================ + +canvas.usask.ca + +CSS +#questions .text img { + background-color: currentColor !important; +} + +================================ + +carmax.com + +CSS +.recall__placeholder, +.vehicle-history__placeholder { + background-color: ${yellow} !important; +} +#recall .recall__header *, +#recall .recall--link span { + color: #2a343d !important; +} +#recall svg, +.vehicle-history__placeholder .vehicle-history a svg { + fill: #053361 !important; +} +#recall a, +.vehicle-history__placeholder .vehicle-history a { + color: #004487 !important; +} + +================================ + +castbox.fm + +INVERT +.nav-item.right.msg +.nav-item.right.upload +.nav-item.right.search +.userNav-img[src="https://s3.castbox.fm/webstatic/images/userIcon.06c408dc.png"] +.heart +.playbackRate.timing.icon + +================================ + +cdp.contentdelivery.nu + +CSS +body { + background-image: none !important; +} + +================================ + +cfos.de + +CSS +div[style*="speed-dial-light.jpg"] { + background-image: none !important; +} + +================================ + +changkun.de + +CSS +.content h2, h3 { + z-index: 0 !important; +} + +================================ + +cheapshark.com + +CSS +.header { + border-top: 10px solid #000 !important; +} + +================================ + +chilkatsoft.com + +CSS +body { + background-image: none !important; + background-color: var(--darkreader-neutral-background) !important; +} + +================================ + +chinadigitaltimes.net + +INVERT +.show-menu-button span + +CSS +#main-header-wrapper { + background-image: none !important; +} + +================================ + +chinauos.com + +INVERT +.brand + +CSS +.choose { + background-image: none !important; +} + +================================ + +chipotle.com + +INVERT +.banner-title +.banner-subtitle +.banner-legal + +================================ + +christinamin9-ancientromancivilisation.weebly.com + +CSS +.landing-page #main-wrap, +.tall-header-page #main-wrap, +.short-header-page #main-wrap, +.no-header-page #main-wrap { + background-image: none !important; + background-color: var(--darkreader-neutral-background) !important; +} + +================================ + +chtoes.li + +INVERT +.illustration +.menu-page +.menu-item + +================================ + +cinedrome.ch + +CSS +body { + background-image: none !important; +} + +================================ + +circuit-diagram.org + +INVERT +.components-list .item .image + +================================ + +citilink.ru + +INVERT +div[class$="RatingDetail__progress_active"] + +IGNORE INLINE STYLE +.Icon + +================================ + +citymapper.com + +INVERT +#map + +================================ + +classroom.google.com + +INVERT +img[src$="dark_create_class_arrow.svg"] + +CSS +div[role="toolbar"] div[role="button"] > div[class*='-']:not([onclick]):not(:link):not(:visited):not([style*="background-image"]):first-child, +div[role="toolbar"] div[role="button"] > div[class*='-']:not([onclick]):not(:link):not(:visited) > :nth-child(2) > div, +div[style="bottom: 0px;"] > div[style^="opacity:"] div[role="button"] > div:not([onclick]):not(:link):not(:visited), +div[role="menu"] > div[role="menuitem"] > div > div:not([style*="background-image"]) { + background-image: url('//ssl.gstatic.com/docs/common/viewer/v3/v-sprite35.svg') !important; +} + +================================ + +cleantechnica.com + +CSS +body { + background-image: none !important; + background-color: #1d1e1f !important; +} + +================================ + +clever.com + +CSS +img[alt="i-Ready icon"], img[alt="Google Meet icon"], img[alt="Google icon"] { + background-color: white !important; +} +.background-container { + z-index: 1 !important; +} + +================================ + +cloud.databricks.com +pages.databricks.com +*.azuredatabricks.net + +INVERT +.figure +#sparkui-iframe-body #plan-viz-graph svg g.cluster rect +#sparkui-iframe-body #plan-viz-graph svg g.node rect + +CSS +text { + fill: ${black}; +} +.cm-string { + color: rgb(132, 179, 235) !important; +} +.cm-keyword { + color: rgb(232, 121, 172) !important; +} +.cm-variable-2 { + color: rgb(97, 215, 255) !important; +} +li.CodeMirror-hint { + font-family: Source Code Pro, Menlo, monospace; +} +span[role="presentation"] { + color: ${black} !important; +} +.CodeMirror-cursor { + border-left-color: ${black} !important; +} +.ansiout { + color: ${rgb(85, 85, 85)} !important; +} + +================================ + +code.qt.io + +INVERT +div#cgit +td[class="logo"] +select +input + +================================ + +code.visualstudio.com + +CSS +.home.linux .jumbotron .screenshot { + background-image:url("/assets/home/home-screenshot-linux.png"); + padding-bottom:82.65802% +} +@media only screen and (min-width: 1200px) { + .home.linux .jumbotron .screenshot { + background-image:url("/assets/home/home-screenshot-linux-lg.png"); + padding-bottom:68% + } + +================================ + +codecademy.com + +INVERT +.CodeMirror-cursors +.CodeMirror-selected +span[class^="burger"] + +================================ + +codeforces.com + +INVERT +.roundbox-lt +.roundbox-rt +.roundbox-lb +.roundbox-rb +.delete-resource-link +a.contestParticipantCountLinkMargin > img + +================================ + +codewars.com + +INVERT +.logo + +================================ + +coinbase.com + +CSS +.hjbuvQ, +.kfQbHv { + fill: ${black} !important; +} + +================================ + +colorhunt.co + +IGNORE INLINE STYLE +.palette > div + +================================ + +commons.wikimedia.org + +IGNORE IMAGE ANALYSIS +.mw-wiki-logo + +================================ + +community.ntppool.org + +INVERT +#site-logo + +================================ + +compass.pressekompass.net + +INVERT +.logo-holder .brand-logo + +IGNORE INLINE STYLE +text + +================================ + +computerhope.com + +INVERT +#text-tool > p > img + +================================ + +confectioneryproduction.com + +INVERT +#mainLogo img + +================================ + +confluence.* + +INVERT +.gliffy-text-with-shape-parent-primary +.gliffy-text-with-shape-parent-secondary +.gliffy-text-with-shape-parent-tertiary +.gliffy-text-with-shape-parent-highlight + +CSS +.geDiagramContainer rect, +.geDiagramContainer path { + filter: brightness(60%); +} + +================================ + +cookiepedia.co.uk + +INVERT +.main-logo +.footer-logo + +================================ + +coolblue.be +coolblue.nl +hotorangemedia.nl + +IGNORE INLINE STYLE +.header__logo-image > path + +================================ + +coolors.co + +CSS +.generator_color { + color: #fff !important; +} +.generator_color.is-light { + color: #000 !important; +} + +IGNORE INLINE STYLE +#generator* + +================================ + +coopgames.eu + +INVERT +img[alt="Online Co-Op"] +img[alt="Local Co-Op"] +img[title="PS2"] +img[title="PS3"] +img[title="PS4"] +img[title="PSP"] +img[title="PS Vita"] +img[title="DS"] +img[title="3DS"] +img[title="Switch"] + +================================ + +copitosystem.com + +CSS +body { + background-image: none !important; + background-color: var(--darkreader-neutral-background) !important; +} + +================================ + +courses.fit.cvut.cz + +CSS +body { + color: #909090; +} +.App.in-search { + background-color: #212121 !important; +} +.UserMenu .user-initials { + background-color: #616161 !important; +} +.CoursesItem .column-info > a:hover { + color: #58c1ffba; +} +header { + background-color: #212121 !important; +} +pre { + color: #a8a6ab +} +.header { + background: none; + border-bottom: 1px solid #676767; +} +main img { + opacity: 0.8; +} +a { + color: #58c1ffba +} + +================================ + +cplusplus.com + +CSS +#I_mid, #I_top { + background-image: none; +} +img[src$=".png"] { + background-color: white; +} + +================================ + +cppm3144.itdhosting.de + +CSS +.ppm_button { + background: ${white} !important; +} +.tableContent img { + background-image: url("https://cppm3144.itdhosting.de/niku/ui/uitk/images/odf.png") !important; +} + +================================ + +cqksy.cn + +INVERT +td[background="image/Index_QI_CenterBar.gif"] + +CSS +table { + background-color: var(--darkreader-neutral-background) !important; +} +td[background="image/Index_QI_CenterBar.gif"], +td[background="image/Index_QI_CenterBar.gif"] a { + color: ${white} !important; +} + +================================ + +crowdin.com + +INVERT +.crowdin-navbar__logo + +================================ + +cs61a.org + +CSS +table#calendar td { + border-color: var(--darkreader-neutral-background) !important; +} + +================================ + +css-tricks.com + +CSS +.article-article { + background: ${white} !important; +} + +================================ + +cubawiki.com.ar + +INVERT +.mwe-math-fallback-image-inline + +================================ + +cynkra.com + +INVERT +.btn-outline-dark +.shadow +.navbar-dark .navbar-brand +.cynkra-logo-font + +CSS +.btn-outline-secondary { + color: var(--darkreader-neutral-text) !important; +} + +================================ + +daily.afisha.ru + +INVERT +.sprite-logo-daily +.headline__open +.search-icon +.sprite-search-black-26 +mark + +================================ + +dailydot.com + +INVERT +h1.u-about-pitch + +CSS +svg.main-logo.inline-flex g g[fill="#110133"] { + --darkreader-inline-fill: ${#110133} !important; +} + +================================ + +dailywritingtips.com + +CSS +blockquote { + z-index: 0 !important; +} + +================================ + +daltonmaag.com + +INVERT +#panel-3 img + +================================ + +danyk.cz + +CSS +body { + background-image: none !important; +} + +================================ + +darcs.net + +INVERT +#header > a > img + +================================ + +darksky.net + +INVERT +.currentLocationButton +.searchButton +span[class^="skycon swip"] +#right-arrow +#left-arrow + +================================ + +dash.cloudflare.com + +INVERT +a[data-testid^="link-homepage"] + +================================ + +datacamp.com + +CSS +video#vjs_video_3_html5_api.vjs-tech { + transform: translate(0px, 0px) !important; + background-color: rgb(175, 175, 175, 0.5); +} + +================================ + +daum.net + +CSS +.txt_pctop, +.bg_login { + background-image: none !important; +} + +================================ + +debian.org + +CSS +body { + background-image: none !important; +} + +================================ + +debijbel.nl + +INVERT +.siteLogo +.filter-item__link > img + +================================ + +decathlon.in + +CSS +img { + mix-blend-mode: normal !important; +} + +================================ + +decathlon.pl + +INVERT +.dkt_logo +.benefit-icon + +IGNORE IMAGE ANALYSIS +* + +================================ + +deccanchronicle.com + +INVERT +img[src$="logo.png"] + +================================ + +deepl.com + +INVERT +.dl_ad_pro__features_item::before + +================================ + +deeplearningbook.org + +INVERT +.opened > img[src] + +CSS +body { + background-color: transparent !important; +} +#page-container { + background-image: none !important; +} + +================================ + +deezer.com + +CSS +.slider-track .gradient-default { + background-image: linear-gradient(1deg, var(--color-dark-grey-800) 13%, var(--color-white)); +} + +================================ + +delphipraxis.net + +CSS +.ipsNavBar_secondary { + background-color: var(--darkreader-neutral-background) !important; +} +.ipsNavBar_secondary::before { + border-bottom-color: var(--darkreader-neutral-background) !important; +} + +================================ + +dennisbareis.com + +CSS +body { + background-image: none !important; +} + +================================ + +deno.land + +INVERT +img[src="/logo.svg"] + +================================ + +designobserver.com + +INVERT +.dologo + +================================ + +desmos.com + +INVERT +.dcg-grapher + +CSS +.dcg-container.dcg-inverted-colors { + filter: hue-rotate(180deg) !important; +} + +================================ + +dev.dota2.com + +CSS +.navtabs li a.navtab:hover, +.navtabs li.selected a.navtab { + color: black !important; +} + +================================ + +dev.to + +INVERT +img[src$=".svg"] + +CSS +body, h1, h2, h3, +h4, h5, h6, a, +.content-classification-text { + color: #e8e6e3 !important; +} + +================================ + +developer.android.com + +INVERT +.devsite-site-logo + +================================ + +developer.apple.com + +CSS +.disabled { + color: ${gray} !important; +} + +================================ + +developer.chrome.com + +CSS +mark, pre b { + background-color: ${yellow} !important; +} + +================================ + +developer.mozilla.org + +INVERT +body:not(#home) header a.logo +mark +.icon-thumbs-down-alt +.last-modified::before +.newsletter-hide > svg +button.top-level-entry::before +a.breadcrumb::after +a.breadcrumb-penultimate::after +a.external::before +th.bc-platform-desktop::before +th.bc-platform-mobile::before +span[class*="bc-head-icon"]::before +abbr.only-icon::before +abbr.only-icon i::before +button.only-icon::before + +================================ + +dianping.com + +INVERT +.logo + +================================ + +dict.cc + +CSS +#langbar { + background-image: none !important; +} + +================================ + +dictionary.cambridge.org + +INVERT +.cb.hao.lpt-2 +.cb.hv-2.lmr-10 + +================================ + +differencebetween.net + +CSS +body, +#page-wrapper { + background-color: var(--darkreader-neutral-background) !important; +} + +================================ + +digg.com + +CSS +.digg-story__title-link { + color: ${black} !important; +} +.digg-story__description { + color: ${black} !important; +} + +================================ + +discord.com + +INVERT +div[class^="botPermissions"] > ul > li > div > div > span::after + +CSS +div[class^="pill"][class*="wrapper"] > span[class^="item"], +div[class*="modeUnread"] > div[class^="unread"] { + background-color: var(--darkreader-neutral-text) !important; +} +nav[aria-label="Servers sidebar"] foreignObject { + mask: none !important; + border-radius: 100% !important; + transition: all .5s; +} +nav[aria-label="Servers sidebar"] foreignObject:hover { + border-radius: 30% !important; +} +path[class^="wavePath"] { + fill: ${rgb(226, 224, 220)} !important; +} + +================================ + +discover.manjaro.org + +CSS +html, body { + background-image: url("/static/images/tux.svg") !important; + background-repeat: no-repeat !important; + background-position: bottom 0 left -12px !important; + background-size: 60px !important; + background-attachment: fixed !important; + background-color: var(--darkreader-neutral-background) !important; +} + +IGNORE IMAGE ANALYSIS +body + +================================ + +ditu.baidu.com +map.baidu.com + +INVERT +.BMap_contextMenu +.BMap_simple_bubble_pop +.c-title +.icon +#maps +#mapType-wrapper +.poidetail-widget-generalInfo +.toolscontainer + +================================ + +dlagentlemana.pl + +INVERT +div.f-grid-3.logo-column > a > img +div.opineo-side-slider-widget > button +.logo-bar img + +================================ + +dle.rae.es + +CSS +.bloque_publi DE, +.spr_fundacionlacaixa, +.spr_dle90x110, +.spr_logo-enclave-rae, +.spr_google-play-badge-100x39, +.spr_badge-appstore-lrg-96x28, +.spr_edtri, +.spr_ay, +.spr_cita, +.spr_unidrae, +.spr_consultas, +.spr_pnwe2, +img[src="/images/logos/ASALE2.png"], +img[src="/images/logos/rae.png"], +img[src="/images/LibroDeEstilo_300.jpg"], +img[src="/app/doc/es/img/dle.jpg"] { + filter: invert(93.7%) hue-rotate(180deg) contrast(90.6%) !important +} + +================================ + +dmit.io + +INVERT +.logo + +================================ + +dnd5e.wikidot.com + +CSS +.feature { + background-color: var(--darkreader-neutral-background) !important; +} +.feature.offcolor { + background-color: ${rgb(255, 250, 180)} !important; +} +th { + background-color: ${rgb(230, 216, 170)} !important; +} + +================================ + +dndbeyond.com + +CSS +.mon-stat-block, +.mon-stat-block::before, +.mon-stat-block::after, +body { + background-image: none !important; +} +.more-info::after, +.details-container::after { + border-image: none !important; +} +::selection { + background-color: var(--darkreader-selection-background) !important; +} + +================================ + +dnslytics.com + +INVERT +img[src*="logo.png"] + +================================ + +docs.codacy.com + +INVERT +div.footer-logo > img[alt="Codacy"] + +================================ + +docs.google.com + +INVERT +.docs-icon +.punch-filmstrip-controls-icon +#docs-editor canvas +.docs-homescreen-icon +.kix-equation-toolbar-icon +.kix-equation-toolbar-palette-icon +.cell-input +.formula-content +.docs-instant-button-bubble-icon-container +.docs-gm .docs-dialog .modal-dialog-title-close::after +.docs-preview-palette-item +.goog-menuitem-checkbox +.goog-dimension-picker-unhighlighted +.goog-dimension-picker-highlighted +#docs-star +.rs-role-icon +.toggle-link-icon +.link-management-drop-down-icon +.vs-icon +.vpc-icon +.docs-analytics-img +.share-butter-copy-icon +.doc-previews-indicator-popover .docs-link-bubble-mime-icon +img[src$="googlelogo_dark_clr_74x24px.svg"] +.exportUnderline +.freebirdMaterialIconIconEl +.quantumWizTogglePapercheckboxCheckMark +#docs-titlebar-share-client-button .scb-button-icon:not([class*="white"]) +body[itemtype*="PresentationObject"] #docs-titlebar-share-client-button .scb-button-icon +g.punch-filmstrip-indicator > image +.docs-gm .docos-icon-overflow-three-dots-size + +CSS +.docs-preview-palette-item { + border: transparent !important +} +.cell-input { + background-color: ${black} !important; + color: ${white} !important; +} +.cell-input > span, .cell-input > font { + --darkreader-inline-color: ${white} !important; +} +.kix-cursor-caret { + border-color: ${black} !important; +} +.ia-invite-controls-area { + background-color: transparent !important +} +.docs-gm .docs-revisions-switch .apps-ui-material-slide-toggle-thumb { + background-color: rgb(43, 46, 48) !important; +} +.docs-gm .docs-revisions-switch.apps-ui-material-slide-toggle-container-checked .apps-ui-material-slide-toggle-thumb { + background-color: rgb(9, 64, 155) !important; +} +.docs-text-ui-cursor-blink { + fill: ${black} !important; +} +.ndfHFb-c4YZDc.ndfHFb-c4YZDc-i5oIFb .ndfHFb-c4YZDc-Bz112c:not([onclick]):not(:link):not(:visited) { + background-image: url('//ssl.gstatic.com/docs/common/viewer/v3/v-sprite26.svg') !important; +} +.docs-title-input-label:not([style*="pointer-events: auto"]) > #docs-title-input-label-inner { + visibility: hidden !important; +} + +================================ + +doordash.com + +INVERT +input[kind="RADIO"][id^="Toggle"]::after + +================================ + +dotaunderlords.gamepedia.com +dota2.gamepedia.com + +CSS +#right-navigation { + background-image: none !important; +} + +IGNORE IMAGE ANALYSIS +#left-navigation + +================================ + +dou.ua + +CSS +.g-right-shadowed, +.img::before, .img::after { + background-image: none !important; +} + +================================ + +downloads.khinsider.com + +CSS +body { + background: none !important; +} +#faux { + background-image: none !important; +} + +================================ + +drive.google.com + +INVERT +img[src$="google_gsuite"] +div[role="menuitem"] svg + +IGNORE INLINE STYLE +div[role="presentation"] svg + +================================ + +drive.google.com/file + +INVERT +div[role="menu"] > div[role="menuitem"] > div > div > div +div[role="menu"] > div[role="menuitem"] > div > div + +CSS +div[role="toolbar"] div[role="button"] > div[class*='-']:not([onclick]):not(:link):not(:visited):not([style*="background-image"]):first-child, +div[role="toolbar"] div[role="button"] > div[class*='-']:not([onclick]):not(:link):not(:visited) > :nth-child(2) > div, +div[style="bottom: 0px;"] > div[style^="opacity:"] div[role="button"] > div:not([onclick]):not(:link):not(:visited), +div[role="menu"] > div[role="menuitem"] > div > div:not([style*="background-image"]) { + background-image: url('//ssl.gstatic.com/docs/common/viewer/v3/v-sprite35.svg') !important; +} + +================================ + +drive.google.com/picker + +INVERT +div[role="menu"] div[role="menuitem"]:not([class*=" "]) > div > div > div +div[role="button"][tabindex="0"] + +CSS +div[role="menu"] div[role="menuitem"][class*=" "] > div > div > div, +div[role="button"][aria-disabled="true"] > div { + filter: invert(50%) !important; +} + +IGNORE INLINE STYLE +svg[class=""] +svg[class=""] * + +================================ + +droid-life.com + +CSS +.collection-posts__list .preview__picture { + mix-blend-mode: normal !important; +} + +================================ + +dropbox.com + +INVERT +.dl-dropbox +.drops-empty-page-header-image +.restorations-education__df-help__image +.search__view--empty img +.plan-status-section__icon img + +IGNORE INLINE STYLE +.home__suggest_image path +.selection-preview-pane__icon path + +================================ + +drupal.org + +CSS +input[type="image"] { + background: none; +} + +================================ + +dtf.ru + +INVERT +mark + +================================ + +duckduckgo.com + +INVERT +.is-active.js-tw-card.bg-clr--white.tw-card > .tw-card__footer > a.js-tweet-action.tw-card__action.tw-card__link > [src="/assets/common/slider/twitter-like.svg"] +[src="https://duckduckgo.com/assets/icons/thirdparty/wikipedia.svg"] + +CSS +.justify-content-center.align-items-center.flex-lg-column.flex-md-row.card-1.card > .card-body > h3, +.justify-content-center.align-items-center.flex-lg-column.flex-md-row.card-2.card > .card-body > h3, +.justify-content-center.align-items-center.flex-lg-column.flex-md-row.card-3.card > .card-body > h3, +.justify-content-center.align-items-center.flex-lg-column.flex-md-row.card-1.card > .card-body > p, +.justify-content-center.align-items-center.flex-lg-column.flex-md-row.card-2.card > .card-body > p, +.justify-content-center.align-items-center.flex-lg-column.flex-md-row.card-3.card > .card-body > p, +.js-hiring-open-pos.join__btn.mt-5.btn.col-sm-auto.col{ + color: var(--darkreader-neutral-background) !important; +} +.logo_homepage { + background-image: url("https://duckduckgo.com/assets/logo_homepage.alt.v108.svg") !important; +} +.header__logo { + background: no-repeat center url("https://duckduckgo.com/assets/logo_header.alt.v108.svg") !important; +} + +IGNORE INLINE STYLE +#color_picker_container .sample +.zci--color_codes .circle + +================================ + +duo.google.com + +INVERT +.gb_se .gb_ye:not(.gb_Ae) + +================================ + +duolingo.com + +INVERT +.Z392z +._24NNT + +CSS +._2OVuy{ + opacity: 0.3; +} + +================================ + +dvizhcom.ru + +INVERT +.mobile-header-icon:nth-last-of-type(3) +.mobile-header-icon:nth-last-of-type(2) +.mobile-header-icon:nth-last-of-type(1) + +================================ + +dw.com + +CSS +#bodyMover { + background-image: none !important; +} + +================================ + +ea.com + +CSS +img[src*="white-bg-ea-bg-global-white"] { + display: none !important; +} + +================================ + +easypost.com + +INVERT +.logo +.progress-bar + +================================ + +ebooks.cpm.org + +INVERT +img[alt="Review and Preview problems below"] + +================================ + +education.github.com + +INVERT +img[alt="GitHub Education"] +.octicon-logo-github + +================================ + +eduke32.com + +CSS +.main { + background-image: none !important; +} + +================================ + +eff.org + +INVERT +#masthead #main-menu-nav form.search-site button[type="submit"] + +CSS +select > optgroup, +select > optgroup > option { + background-color: var(--darkreader-neutral-background) !important; +} +#masthead #main-menu-nav .pane-main-nav-menu > ul > li a::before { + background-color: var(--darkreader-neutral-text) !important; +} + +================================ + +elearning.utdallas.edu + +INVERT +.contentBox.contentBox-edit +.content.clearfix + +================================ + +electrical-symbols.com + +INVERT +.table-striped img + +================================ + +electrical4u.com + +INVERT +img[src*="equation"] + +================================ + +element.io + +INVERT +.header--logo--img +.ems-nav__logo + +================================ + +elp.northumbria.ac.uk + +INVERT +.selected-answer + +================================ + +emacswiki.org + +CSS +body { + background-color: var(--darkreader-neutral-background) !important; +} + +================================ + +endomondo.com + +INVERT +.header-shop-logo +.footer-shop-logo +.eoFeedWorkout-map-image +.workoutMap img[src*="maps"] + +CSS +.highcharts-background{ + fill: rgb(24, 26, 27) !important; +} +.highcharts-data-labels text{ + text-shadow: none !important; +} + +================================ + +enduhub.com + +CSS +.navbar .nav > li > a { + text-shadow: rgb(40, 43, 54) 0px 1px 0px !important; +} + +================================ + +enjen.net + +CSS +body { + background-image: none !important; +} +input.input-medium { + background-image: none !important; +} +select.input-small { + background-image: none !important; +} + +================================ + +eshop-switch.com + +INVERT +.logo + +================================ + +eshot.gov.tr + +CSS +a.navbar-brand img { + filter: hue-rotate(90deg) invert(1) hue-rotate(90deg) saturate(15); +} +#heading .left, #heading .sub-menu .left-xs, #heading .sub-menu .right-xs { + background-color: transparent !important; + background-image: none !important; +} +section#announcements-area .container { + background-image: none; +} + +================================ + +esphome.io + +INVERT +img.component-image + +================================ + +etsy.com + +INVERT +.banner-container +.secondary-banner-title + +================================ + +evernote.com + +INVERT +.global-logo svg + +================================ + +exmo.me + +INVERT +canvas + +================================ + +explainxkcd.com + +INVERT +.mwe-math-element +.mw-ext-score +.main-footer-menuToggle +img[src*="Loudspeaker.svg"] +img[alt="The Signpost"] + +CSS +.diff-addedline .diffchange { + background-color: ${lightblue} !important; +} +.diff-deletedline .diffchange { + background-color: ${#feeec8} !important; +} + +IGNORE INLINE STYLE +.legend-color +.infobox > tbody > tr > td[style*="background-color"] + +================================ + +expressjs.com + +CSS +body { + background-image: none !important; +} + +================================ + +ezgif.com + +INVERT +#logo + +================================ + +facebook.com + +INVERT +._2o89 +._2q08 +.sx_af7fe0 +.sx_7ed17e +.sx_a4a936 +.sx_4d607f +.sx_aca067 +.sx_77228a +.sx_51302f +._2yu5 +._3iiv +._3pao +.kv0qyzoi +.sx_426ea6 +.sx_b77acf +._2gb3 +._7sjb +.sx_b9f33b +.sx_2e7846 +.sx_6d18f4 +.monochrome +.repliedLast +.sx_73ef60 +._81u_ .img +._3ffs li +#profile_intro_card_bio i +.uiScrollableAreaWrap .uiList button[type="submit"] i._3-8_ +.editPhoto i._3-8_ +.sx_08856a +.sx_ac12f7 +.sp_hk4DJV_EEeW +.sp_V53xxlprDHX_1_5x +.sp_V53xxlprDHX_2x +#pagelet_ego_pane button .img._3-8_ +#homepage_panel_promote_footer_pagelet button .img._3-8_ +#event_tabs #reaction_units span img +.fbPlaceFlyoutWrap img +._83aj +._7xv1 +._83ak +._8g4q + +CSS +.fbNubButton { + background-image: none !important; +} +.jewelItemNew ._33e { + background-color: ${#d0d1d3} !important; +} +._5qxm { + background-color: rgba(0, 0, 0, 0.25); + background-blend-mode: color; +} +.sx_cf4e6b { + filter: brightness(250%) !important; +} +._34k2 { + filter: brightness(1000%) !important; +} +._3hx- ._4tdt, +._3hx- ._5wd4, +._3hx- ._6vu5 ._5w-5, +._3hx- ._1aa6::after, +._3hx- ._6vu5 ._31o4, +._3hx- ._2cnu:only-of-type ._5wdf, +._3hx- ._5w0o, +._3hx- ._5z-5, +._3hx- ._16ys._3e7u, +._3hx- ._49or .__6j, +._3hx- ._324d .__6j, +._llj { + border-color: ${#eee} !important; +} +._3hx- ._ua1, +._3hx- ._40qi, +._3hx- ._5ye6, +._3hx- ._llj, +._3hx- ._1a6y, +._31o4, +._3_bp, +._4gd0, +._49or, +._40fu { + background-color: ${#eee} !important; +} +.fbNub._50mz .fbNubFlyoutFooter::after { + background-color: ${rgba(0, 0, 0, .15)} !important; +} +.fbNub._50mz .fbNubFlyoutInner, +._4cd8 ._69pt, +._4mq3 .fbNubFlyout, +._4mq3 .fbNubButton { + box-shadow: 0 0 0 1px ${rgba(0, 0, 0, .15)} !important; +} +:root, .__fb-light-mode { + --filter-disabled-icon: invert(100%) opacity(30%) !important; + --filter-placeholder-icon: invert(59%) sepia(11%) saturate(200%) saturate(135%) hue-rotate(176deg) brightness(96%) contrast(94%) !important; + --filter-primary-icon: invert(100%) !important; + --filter-secondary-icon: invert(62%) sepia(98%) saturate(12%) hue-rotate(175deg) brightness(90%) contrast(96%) !important; + --filter-warning-icon: invert(77%) sepia(29%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(128%) hue-rotate(359deg) brightness(102%) contrast(107%) !important; + --filter-blue-link-icon: invert(73%) sepia(29%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(103.25%) hue-rotate(189deg) brightness(101%) contrast(101%) !important; + --filter-positive: invert(37%) sepia(61%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(115%) hue-rotate(91deg) brightness(97%) contrast(105%) !important; + --filter-negative: invert(25%) sepia(33%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(110%) hue-rotate(345deg) brightness(132%) contrast(96%) !important; +} +div[role=article] div.k4urcfbm[aria-hidden="true"] { + background-color: rgba(0, 0, 0, 0.25); + background-blend-mode: color; + --darkreader-inline-bgcolor: none !important; +} +div[data-pagelet="Stories"] .ha302278 { + background-color: rgba(0, 0, 0, 0.4) !important; +} +div[aria-label="Change volume"] .ha302278, +div[aria-label="Change Position"] .ha302278, +._3paq { + background-color: rgba(255, 255, 255, 0.4) !important; +} +.r4vyqqch { + background-color: var(--fds-white-alpha-50) !important; +} +.lyi53s4r { + background-color: rgba(88,144,255,.9) !important; +} +.tdjehn4e, .oo1teu6h { + background-color: rgba(255, 255, 255, 0.1) !important; +} +.tdjehn4e:hover, .ovq5dppa:hover { + background-color: rgba(255, 255, 255, 0.2) !important; +} +.k19f6yf2 { + background-color: var(--press-overlay) !important; +} +.cxbav39q { + background-color: rbga(0, 0, 0, 0.8) !important; +} +.rnr61an3 { + background-color: var(--hover-overlay) !important; +} +.qbubdy2e { + fill: none !important; +} +.s1i5eluu { + background-color: var(--primary-button-background) !important; +} +.q66pz984 { + color: var(--accent); +} +.esnais5j, ._8bb_ img, ._8bb_ i, +._8bb_ video, ._8bb_ ._w80, ._8bb_ ._7umt ._47yj, +._8bb_ [style*='background-image: url'] { + filter: none !important; +} +div[role="button"] > i.hu5pjgll:not(.sp_Jc8OKpJq5NW, .sp_T89CCTT7d9Z), +a[role="link"] > i.hu5pjgll, ._3w97 { + filter: var(--filter-secondary-icon) !important; +} +._2yua, ._3pas { + background-color: #888 !important; +} +._2yu8 { + background-color: rgba(255, 255, 255, .5) !important; +} +img[src*="/map"], [style*="map"], +._8bb_ img[src*="/map"], ._8bb_ [style*="map"], +img[src*="mapy.cz"], ._8bb_ img[src*="mapy.cz"], +img[src*="%2Fmap"], ._8bb_ img[src*="%2Fmap"], +img[src*="map.php"], ._8bb_ img[src*="map.php"], +img[src*="www.traseo.pl%2Froute"], ._8bb_ img[src*="www.traseo.pl%2Froute"] { + filter: invert(100%) hue-rotate(180deg) !important; +} +.j7vl6m33 { + fill: var(--always-white) !important; +} +::after { + border-left-color: #1c1e20 !important; + border-bottom-color: #1c1e20 !important; + border-top-color: #1c1e20 !important; + border-right-color: #1c1e20 !important; +} + +IGNORE INLINE STYLE +[role="button"] svg +[role="button"] svg line +div svg[viewBox="0 0 36 36"] mask path +mask > rect +mask > circle +g > rect + +IGNORE IMAGE ANALYSIS +* + +================================ + +fanatical.com + +INVERT +.trustpilot > .logo-container > a > img + +IGNORE INLINE STYLE +div.drm-container svg g + +================================ + +fandom.com + +INVERT +.wds-global-navigation__logo-fandom + +IGNORE INLINE STYLE +.wds-global-navigation__logo-image g path +.wds-global-footer__header-logo g path +.wds-global-footer__link svg g path + +================================ + +fantasy.premierleague.com + +INVERT +.ism-table + +================================ + +farside.ph.utexas.edu +mathpages.com +mathprofi.ru +mathprofi.net +mathworld.wolfram.com +reference.wolfram.com +terrytao.wordpress.com +wolframalpha.com + +INVERT +img:not([src^="/_next/static/images/"]) + +================================ + +fast.com + +INVERT +div.logo +div.powered-by + +IGNORE IMAGE ANALYSIS +div.logo +div.powered-by + +================================ + +fastmail.com/mail + +CSS +.app-listItem.is-focused, +.app-source.is-selected { + background-color: ${lightgray} !important; +} +.app-source.is-focused { + background-color: ${lightblue} !important; + color: ${black} !important; +} +.v-MailboxItem-unreadbadge { + background-color: ${darkblue} !important; +} +.v-Message-body { + border-color: transparent !important; +} + +================================ + +fedex.com + +CSS +.fx-global-prelog-link.fx-showlogin span { + background-image: none !important; +} + +================================ + +feedly.com + +CSS +.entry.u0:hover, +.entry--selected.u0, +.entry--selected.u0:hover, +.entry--selected.u4, +.entry--selected.u5, +button.secondary:hover { + background-color: ${#ccc} !important; +} + +================================ + +feynmanlectures.caltech.edu + +INVERT +.figure > img[src$=".svgz"] + +================================ + +ffmpeg.zeranoe.com + +INVERT +.active + +================================ + +fibermap.it + +INVERT +img[src$="assets/images/bg-cloud.png"] + +================================ + +figma.com + +IGNORE INLINE STYLE +div[class*="paint_panels--chit"] +div[class*="modal--modalShadow"] div + +================================ + +filmweb.pl + +INVERT +.ribbonLbl +.isInit.ribbon[data-state="1"]::after +.isInit.ribbon[data-state="2"]::after +.isInit.ribbon[data-state="3"]::after +.isInit.ribbon[data-state="4"]::after +.isInit.ribbon[data-state="5"]::after +.isInit.ribbon[data-state="6"]::after +.isInit.ribbon[data-state="7"]::after +.isInit.ribbon[data-state="8"]::after +.isInit.ribbon[data-state="9"]::after +.isInit.ribbon[data-state="10"]::after + +CSS +.filmInfo__info { + color: var(--darkreader-neutral-text) !important; +} + +================================ + +filterlists.com + +IGNORE INLINE STYLE +header.ant-layout-header img + +================================ + +firebase.google.com + +INVERT +.devsite-site-logo + +================================ + +fivethirtyeight.com + +INVERT +.logo +.site-logo +#searchform +.header-espn-link + +================================ + +flightfinder.fi + +INVERT +.logo + +================================ + +flow.polar.com + +INVERT +.brand +.detail-data-panel__icon +.sleep-chart-yaxis.end +.supergraph-canvas + +CSS +.highcharts-container svg { + fill: ${#3f3f3f} !important; +} +.card__item-icon--rounded img { + background-color: rgba(255, 255, 255, 0.15) !important; + background-blend-mode: color; +} +.altitudetitle, .altdescmax, .altdescmin, +.zonedesctitle, .zonedescmax, .zonedesclight, +.maxhighlightval, .maxhighlightname { + color: rgb(0, 0, 0) !important; +} + +IGNORE INLINE STYLE +.zonebox +.zonestartbox + +================================ + +flowkey.com + +INVERT +body.front #zone-branding-wrapper + +CSS +body.html #page.page #subslogan { + color: ${white} !important; +} + +================================ + +flyzipline.com + +INVERT +#logo + +IGNORE IMAGE ANALYSIS +#logo + +================================ + +fontsinuse.com + +INVERT +.fiu-header__branding +.fiu-sample-list__item img +.fiu-gallery-head__text img + +================================ + +fontspring.com + +INVERT +.grid6 .fullwidth + +================================ + +fontsquirrel.com + +INVERT +.fontlistitem + +================================ + +foobar2000.org + +INVERT +img[src="/foobarlogo.png"] + +================================ + +foolcontrol.org + +CSS +html { + background-color: transparent !important; +} + +================================ + +forum.ivao.aero + +INVERT +.buttonlist + +CSS +.cat_bar, .cat_bar > *, .catbg > * { + background-color: var(--darkreader-neutral-background) !important; + color: var(--darkreader-neutral-text) !important; + background-image: none !important; +} +:not(a) > span, :not(a) > span > *, #footer { + background: none !important; +} +.buttonlist a:not(.active) { + color: var(--darkreader-neutral-background) !important; +} +ul.dropmenu li { + border: none !important; + background: var(--darkreader-neutral-background) !important; +} +ul.dropmenu ul { + border: 1px solid var(--darkreader-neutral-text) !important; + background: var(--darkreader-neutral-background) !important; +} + +IGNORE INLINE STYLE +#header + +================================ + +forum.miranda-ng.org + +CSS +.firstlevel { + color: ${#666666} !important; +} + +================================ + +forum.p300.it + +CSS +.ipsReact_reactCount > a { + background-color: var(--darkreader-neutral-background); + border-color: var(--darkreader-neutral-text); !important; +} +.ipsType_normal { + border-color: rgb(48,52,54); +} +.ipsMenu_headerBar, +.ipsMenu_footerBar, +.ipsEmoticons_category, +.ipsMenu_innerContent, +ul.ipsMenu, .ipsMenu > ul, +a[data-mentionid], +.cUserHovercard { + background-color: var(--darkreader-neutral-background) !important; +} + +================================ + +forums.tomshardware.com + +INVERT +img[src="/styles/tomshardware/tomshardware/toms-hardware-logo.png"] +div.trophyShowcase.trophyShowcase--postbit + +================================ + +forvo.com + +INVERT +img[src$="layout/logo.svg"] + +================================ + +funpay.ru + +INVERT +.logo-color +.logo + +================================ + +furrychina.com + +INVERT +.main_logo + +================================ + +fusoya.eludevisibility.org + +CSS +body { + background-image: none !important; +} +td { + color: var(--darkreader-neutral-text) !important; + background-image: none !important; +} + +================================ + +garmin.com + +INVERT +.gh__logo + +================================ + +gazeta.pl +plotek.pl + +INVERT +.column + +CSS +.top_section_bg, .bottom_section_bg { + background-color: ${#e5e5e5} !important; +} + +================================ + +geeksforgeeks.org + +CSS +.gsc-input-box { + box-shadow: ${rgba(0, 0, 0, 0.3)} 0px 0px 2px !important; +} + +================================ + +geizhals.* +skinflint.co.uk +cenowarka.pl + +CSS +img.listview__image, img.galleryview__image, .variant__header__dropdown__item__icon img { + mix-blend-mode: normal !important; +} + +================================ + +genius.com + +INVERT +.texmath + +================================ + +genshin-impact-map.appsample.com + +INVERT +.bg-secondary.px-1.py-0.input-group-text > .icon +.border-top2.text-center.w-100.sidebar-footer +.gm-ui-hover-effect + +================================ + +geogebra.org + +INVERT +.icon-m +.elemText canvas +.gwt-Image +.gwt-StackPanelItem img +.GeoGebraMenuImage.menuImg +.menuImg +.buttonContent.stylebarButton +.EuclidianPanel > canvas + +================================ + +get.google.* +get.google.*.* + +INVERT +a[href*="about/products"] +span[aria-label="Settings"][role="menuitem"] path +span[aria-label="About Album Archive"][role="menuitem"] path +span[aria-label="Download photo"][role="menuitem"] path +span[aria-label="Manage in Google Photos"][role="menuitem"] path + +================================ + +getmimo.com + +INVERT +a[title="Home"][href] > svg +div[class^="FifthSection___StyledDiv8"] > svg +div[class^="Footer__Row"] > :nth-child(1) svg + +CSS +login-container { + background: var(--darkreader-neutral-background) !important; +} + +================================ + +gg.pl + +INVERT +.chat-btns +.profile-close i +.settings-close i + +CSS +.sr-contact-name span { + background-image: none !important; +} + +================================ + +git-scm.com + +INVERT +img[alt="Git"] + +CSS +body, #masthead { + background-image: none !important; +} + +================================ + +github.blog + +INVERT +a[href="https://github.com"] +.site-branding > svg + +================================ + +github.com +github.*.com + +INVERT +[src="https://github.githubassets.com/images/modules/site/icons/footer/github-logo.svg"] +[src^="https://github.githubassets.com/images/modules/site/home/community-sponsor-"] +[src^="https://github.githubassets.com/images/modules/site/home/community-readme-"] +[src^="https://github.githubassets.com/images/modules/site/home/community-discussions-"] +[src="https://github.githubassets.com/images/modules/site/home/dependabot-merge.png"] +[src="https://github.githubassets.com/images/modules/site/home/dependabot-pr.png"] +[src="https://github.githubassets.com/images/modules/site/home/gh-desktop.png"] +[src="https://github.githubassets.com/images/modules/site/home/pr-merge.png"] +[src="https://github.githubassets.com/images/modules/site/home/pr-comment.png"] +[src="https://github.githubassets.com/images/modules/site/home/pr-description.png"] +[src="https://github.githubassets.com/images/modules/site/home/pr-screen.png"] +[src="https://github.githubassets.com/images/modules/site/home/enterprise-city-w-logos.jpg"] +[src="https://github.githubassets.com/images/modules/site/codespaces/codespaces-icon.png"] +[src="https://github.githubassets.com/images/modules/site/codespaces/dependency-rust.png"] +[src="https://github.githubassets.com/images/modules/site/codespaces/dependency-3.png"] +[src^="https://github.githubassets.com/images/modules/site/codespaces/dependencies-"] +[src="https://github.githubassets.com/images/modules/site/codespaces/commit-3.png"] +[src="https://github.githubassets.com/images/modules/site/codespaces/extensions-1.png"] +[src="https://github.githubassets.com/images/modules/site/codespaces/extensions-2.png"] +[src="https://github.githubassets.com/images/modules/site/codespaces/commit-workflow.png"] +[src="https://github.githubassets.com/images/modules/site/codespaces/workflow-view.png"] +[src="https://github.githubassets.com/images/modules/site/codespaces/code.png"] +[src="https://spotlights-feed.github.com/spotlights/octoprint/octoprint.png"] +[src="https://github.githubassets.com/images/email/explore/explore-gradient-icon.png"] +[src="https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/collections/learn-to-code/learn-to-code.png"] +.js-viewport-aware-video.color-bg-primary.width-full.d-block.codespaces-hero-video +.build-in-animate.position-relative.mb-6-fluid.box-shadow-active-mktg.mx-auto.home-mobile-iphone.build-in-slideY.js-build-in > .js-viewport-aware-video.width-full +.overflow-hidden.position-relative.box-shadow-active-border-mktg.rounded-2-fluid.color-bg-primary.build-in-scale-fade.js-build-in-item +.build-in-animate.overflow-hidden.box-shadow-active-border-mktg.rounded-2-fluid.position-relative.home-workflow-comp.js-build-in-item +.mx-lg-auto.col-lg-7.col-12 + +CSS +.markdown-body code, +.markdown-body pre { + background-color: ${rgba(27, 31, 35, 0.1)} !important; +} +.markdown-body pre code { + background-color: transparent !important; +} +.refined-github .dashboard .js-all-activity-header + div { + background-color: ${#e4e5e9} !important; + border-color: ${#bbc1c9} !important; +} +.refined-github .dashboard-rollup-items .body { + border-top-color: ${#bbc1c9} !important; +} +.refined-github .reaction-summary-item a { + box-shadow: 0 0 0 2px ${white} !important; +} +.refined-github button.reaction-summary-item { + border-top-color: rgb(52, 59, 68) !important; + border-bottom: rgb(77, 172, 253) !important; +} +.js-site-search-form { + background-color: #ffffff1a !important; + border-radius: 2pt !important; +} +.blob-num:not(.cc-coverage-covered-border):not(.cc-coverage-missed-border) { + border-right: 0 !important; +} +.cc-issue-description { + color: #24292e !important; +} +.cc-readup-background { + background-color: rgb(28, 30, 31) !important +} +.cc-readup-content { + border-left: 1px solid grey !important; + color: rgb(216, 214, 208) !important; +} +.cc-readup-content blockquote { + border-left: 3px solid dimgrey !important; +} +.cc-pr__link-text { + color: darkgrey !important; +} +.cc-pr__tooltip { + background-color: rgb(28, 30, 31) !important; + color: darkgrey !important; +} +.jfk-bubble, .octotree-sidebar, .cc-pr__logo, .cc-octicon, #network canvas, img.network-tree { + filter: invert(94.4%) hue-rotate(180deg) contrast(90%) !important; +} +.blob-code-inner, .blob-code-inner > *, .CodeMirror pre > span, .CodeMirror-linenumber { + font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace !important; +} +#commit-activity-detail > svg { + fill: ${black} !important; +} +.ContributionCalendar-day, +.ContributionCalendar-day[data-level="0"] { + fill: var(--color-calendar-graph-day-bg) !important; +} +.ContributionCalendar-day[data-level="1"] { + fill: var(--color-calendar-graph-day-L1-bg) !important; +} +.ContributionCalendar-day[data-level="2"] { + fill: var(--color-calendar-graph-day-L2-bg) !important; +} +.ContributionCalendar-day[data-level="3"] { + fill: var(--color-calendar-graph-day-L3-bg) !important; +} +.ContributionCalendar-day[data-level="4"] { + fill: var(--color-calendar-graph-day-L4-bg) !important; +} +:root { + --color-previewable-comment-form-bg: var(--darkreader-neutral-background) !important; + --color-calendar-graph-day-bg: ${#ebedf0} !important; + --color-calendar-graph-day-L1-bg: ${#9be9a8} !important; + --color-calendar-graph-day-L2-bg: ${#40c463} !important; + --color-calendar-graph-day-L3-bg: ${#30a14e} !important; + --color-calendar-graph-day-L4-bg: ${#216e39} !important; +} +.Box-row--yellow { + background-color: ${#fffbdd} !important; +} +.merge-status-list { + border-color: ${#c0c5c7} !important; +} +.user-has-reacted { + background-color: rgba(17, 88, 199, 0.2) !important; +} + +IGNORE INLINE STYLE +a[href^="https://apps.apple.com/app/"] g +a[href^="https://apps.apple.com/app/"] path + +================================ + +github.myshopify.com + +INVERT +.site-header__logo-image +.column-gh.column-full>svg + +================================ + +githubstatus.com + +CSS +.illo-desktop-header { + z-index: 0 !important; +} + +================================ + +gitlab.com +gitlab.*.* +gitlab.*.*.* +code.videolan.org +framagit.org + +INVERT +.js-contrib-calendar + +CSS +:root { + --svg-status-bg: #181a1b; +} +.avatar, .avatar-container { + border: none !important; +} +table.code .line_content *:not(pre), +.job-log *:not(pre) { + font-family: "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace !important; +} +.gl-drawer-close-button, +.js-reply-button, +.dropdown.more-actions > button, +.js-note-edit { + mix-blend-mode: unset !important; +} + +================================ + +giveawayoftheday.com + +INVERT +.header_lang .curr_lang::before +.header_logo +.header_nav_trig +.header_search +.header_search .button + +IGNORE IMAGE ANALYSIS +.countdown-amount .diggit + +================================ + +giveaways.cavebot.xyz + +CSS +.respon1.p-r-50.p-l-50.p-b-22.p-t-42.bor1.cd100.flex-sa-m.flex-w { + border: none !important; +} +.overlay1::after { + background: unset !important; +} +.overlay1::before { + opacity: 0.8 !important; + background-color: unset !impotant; + background-image: unset !impotant; +} +.overlay1::before { + background-color: unset !important; + background-image: unset !important; +} + +================================ + +global.gotomeeting.com/join/* + +IGNORE IMAGE ANALYSIS +body + +================================ + +globo.com + +CSS +.bar-scrubber .bar-scrubber-icon, +.bar-background .bar-fill-2 { + background-color: var(--darkreader-neutral-text) !important; +} +.bar-background .bar-fill-1 { + background-color: rgba(255, 255, 255, .3) !important; +} + +IGNORE INLINE STYLE +.poster__play-wrapper * + +================================ + +gls-pakete.de + +CSS +.tracking--status .status-box::before, .tracking--status .status-box::after { + z-index: 0 !important; +} +.tracking--status .status-box.status--complete.status--lastcomplete .status-box--tooltip, .tracking--status .status-box.status--current .status-box--tooltip { + transform: none !important; + position: absolute !important; + margin-bottom: 0px !important; + margin-top: -10px !important; + bottom: 0 !important; +} + +================================ + +gnu.org + +INVERT +#gnu-banner img +#search-icon + +================================ + +godoc.org + +CSS +.banner { + background-color: ${rgb(225, 190, 130)} !important; +} + +================================ + +gog-games.com/game + +CSS +.container.game > .bg { + background-image: none !important; +} + +================================ + +gog.com + +INVERT +i.icn.icn--close + +IGNORE IMAGE ANALYSIS +.menu-anonymous__shelf + +================================ + +google.*/maps +google.*.*/maps + +INVERT +#app-container.vasquette:not(.app-imagery-mode):not(.app-globe-mode) .widget-scene-canvas +#app-container.vasquette:not(.app-imagery-mode):not(.app-globe-mode) .canvas-container > canvas +#app-container.vasquette:not(.app-imagery-mode):not(.app-globe-mode) .full-screen > img +.widget-settings-button-icon +.searchbox-button +.searchbox-searchbutton +.searchbox-hamburger::before +.maps-sprite-settings-chevron-left +a.ita-kd-icon-button > span +li.ita-kd-menuitem > span.ita-kd-menuitem-inputtool-icon +li.ita-kd-menuitem > span.ita-kd-checkbox +div.maps-sprite-common-chevron-left +span.maps-sprite-common-chevron-right +span.section-destination-via-line-icon +div.section-directions-trip-travel-mode-icon +button.searchbox-hamburger.white-foreground +label.kd-radio-label:before +label.kd-checkbox-label:before +label.kd-checkbox-label:after +button.section-directions-details-action-button +div.section-loading-spinner +a.gb_b > div +a.gb_xc +.gm-style img[role="presentation"]:not([src*="v="]) +.i4ewOd-xl07Ob +.i4ewOd-LQLjdd li::before +.un1lmc-j4gsHd +.maps-sprite-settings-languages +a[href*="about/products"] +.google-logo +.watermark +.section-review-action-menu +.section-review-interaction-button +.section-directions-trip-travel-mode-icon +.renderable-component-icon +.cards-rating-star +.maps-sprite-common-chevron-right +[role="region"] button[jsaction^="pane.list-item.add"] [class*="icon-background"] [class*="icon"][src*="black"] + +IGNORE IMAGE ANALYSIS +.widget-settings-map +.widget-settings-satellite +.widget-settings-terrain +.widget-settings-globe +.widget-settings-traffic +.widget-settings-transit +.widget-settings-bike +.widget-settings-street-view +.widget-settings-covid-info-icon +.widget-settings-location-sharing +.widget-settings-your-places +.widget-settings-rate-review +.widget-settings-timeline +.widget-settings-link +.widget-settings-print + +================================ + +goplay.anontpp.com + +INVERT +img[src*="download.svg"] +img[src*="cast.png"] +img[src*="bookmark.png"] +.jw-slider-container +.jw-time-tip::after + +================================ + +gorod.gov.spb.ru + +INVERT +.header__logo +.reason__icon +.map-with-address +.problem-details__map +.problem-map-page__map + +================================ + +gramota.ru + +INVERT +img[src*="logo-gramota"] +.caret +td > strong + +================================ + +grubhub.com + +CSS +.s-checkbox-filler { + color: rgb(24, 26, 27) !important; +} +label, h5, h6, header, .h5 { + color: ${black}; +} + +================================ + +gsuite.google.com + +INVERT +.header--logo img + +================================ + +guiott.com + +CSS +.Section1 > div { + background-image: none !important; +} + +================================ + +guitarcenter.pl + +INVERT +tr > td > img +p.standard_price +p.promo_price + +================================ + +gurushots.com + +CSS +.c-challenges-speed-item__countdown > .round-progress-wrapper, +.challengesItemSuggested__timer .round-progress-wrapper { + background-color: transparent !important; +} +.modal-vote__exposure-meter__arrow, +.modal-vote__exposure-meter__arrow:after { + background-color: var(--darkreader-neutral-text) !important; +} + +================================ + +habr.com + +INVERT +img[src*="//tex.s2cms.ru/"] + +CSS +html { + text-shadow: none !important; +} + +================================ + +hackerrank.com + +INVERT +.badge-title +.badge-star + +CSS +.monaco-editor .cursor { + background-color: ${black} !important; +} + +================================ + +hbr.org + +INVERT +.hamburger-icon +.top-header--logo +.search-icon +.footer-logo + +================================ + +hdgo.cc +vio.to + +INVERT +.hdplayer .big_play_button div +.hdplayer .hdgo_controls div.hdgo_pause_control div +.hdplayer .hdgo_controls div.hdgo_play_control div + +================================ + +heise.de + +INVERT +.heise-online-logo + +================================ + +helix.ru + +INVERT +.Site-Header-Logo + +================================ + +heritage.org/index + +INVERT +.bar + +CSS +.content-container { + background-image: none !important; +} + +================================ + +hh.ru + +CSS +html { + text-shadow: none !important; +} + +================================ + +hindustantimes.com + +INVERT +.menu.noti-dot +.searchHolder .search +img[src$="logo-big-cm.png"] +img[src$="logo-ht.png"] +img[src$="htlogo.png"] + +================================ + +history.state.gov + +CSS +body { + background-image: none !important; +} + +IGNORE IMAGE ANALYSIS +body + +================================ + +homebrewery.naturalcrit.com + +CSS +.CodeMirror-scroll { + background-color: #444; +} +span[role="presentation"] { + color: white; +} +span[role="presentation"] > .cm-header { + color: rgb(50, 150, 250); +} +span[role="presentation"] > .cm-variable-2 { + color: rgb(50, 150, 250); +} +.phb blockquote { + background-color: #e0e5c1 !important; +} +.phb h3, .phb h2, .phb h1 { + color: #58180D; +} +.phb p { + color: black; +} +.cm-link,.cm-attribute { + color: rgb(90, 140, 255) !important; +} +.cm-url,.cm-string { + color: rgb(200, 50, 50) !important; +} +.cm-quote,.cm-tag { + color: rgb(50, 200, 50) !important; +} + +================================ + +hootsuite.com + +INVERT +img[src$="hootsuite_white_form3.png"] + +================================ + +howbuy.com + +INVERT +.bottomStar +.cpBottomWord +.logo +.navList dt +.phCon +.title +#valuationChar + +================================ + +hs.fi + +CSS +article, +article > article { + background-color: var(--darkreader-neutral-background) !important; +} + +================================ + +hypixel.net + +INVERT +.p-nav-inner +.message-avatar::after + +CSS +.p-navEl-link, .p-header-playNow .p-header-playNow-button, .p-navgroup-link--search { + color: ${rgb(214, 210, 205)} !important; +} + +================================ + +iconify.design + +IGNORE INLINE STYLE +svg.iconify * +.si-svg-wrapper svg * +.block-container .icons svg * + +================================ + +iett.istanbul + +CSS +.LineTimeDuyuru > li:nth-child(1) { + display:none; +} +.LineTimeDuyuru::before { + content: "Kırmızı renkli seferler ÖHO ve OAŞ'a, beyaz renkli seferler İETT'ye aittir." +} +.DetailTable img { + filter: invert(100%) hue-rotate(180deg) !important; +} + +================================ + +ikea.* + +CSS +.range-revamp-ratings-bar__star--empty path, +.range-revamp-ratings-bar__star--half path:first-child { + fill: ${rgb(246, 245, 244)} !important; +} +.hnf-svg-icon { + fill: var(--darkreader-neutral-text) !important; +} + +IGNORE INLINE STYLE +.gpr__color-dot + +================================ + +iliad.it + +IGNORE IMAGE ANALYSIS +.background + +================================ + +ilovepdf.com + +INVERT +.brand__logo +.ico--down +.ico--desk +.ico--hamburger + +================================ + +ilyabirman.* + +INVERT +img[src*="layout-win"] + +CSS +body { + background: none !important; +} + +================================ + +imdb.com + +INVERT +.a-icon + +CSS +#wrapper { + background: ${#e3e2dd} !important; +} + +================================ + +immobilienscout24.de + +INVERT +img[alt^="ImmobilienScout24"] +.topnavigation__sso-login__plus-logo +.button-primary +.main-search__content--rent--from-0 +.result-list-entry__new-flag +.product-teaser__image +.no-of-results-highlighter + +CSS +.result-list__listing { + background-color: transparent !important; +} + +================================ + +infinitysearch.co + +INVERT +img[src$="github.ico"] +img[src$="unsplash.png"] +img[src$="boardreader.ico"] +#logo_img_home[src$="logo_text_black.png"] + +================================ + +inoreader.com + +CSS +.article_expanded { + background-color: rgb(31, 35, 38) !important; +} + +================================ + +instagram.com + +INVERT +.s4Iyt +.coreSpriteActivityHeart +.coreSpriteAppStoreButton +.coreSpriteCall +.coreSpriteCheck +.coreSpriteCi +.coreSpriteClose +.coreSpriteDesktopNavDirect +.coreSpriteDesktopProfileSaveActive +.coreSpriteDesktopProfileTaggedActive +.coreSpriteDirectHeart +.coreSpriteDownload +.coreSpriteDropdownArrowGrey9 +.coreSpriteGallery +.coreSpriteGooglePlayButton +.coreSpriteKeyhole +.coreSpriteLockSmall +.coreSpriteLoggedOutWordmark +.coreSpriteMobileNavDirect +.coreSpriteMobileNavTypeLogo +.coreSpriteNavBack +.coreSpriteNotificationLeftChevron +.coreSpriteNullProfile +.coreSpriteOptionsEllipsis +.coreSpritePagingChevron +.coreSpriteProfileCamera +.coreSpriteReload +.coreSpriteSaveNull +.coreSpriteSpinstaStory +.coreSpriteStoryCreation +.coreSpriteTaggedNull +.coreSpriteVideoNux +.coreSpriteWindowsStoreButton +.coreSpriteWordmark +.glyphsSpriteAdd__outline__24__grey_9 +.glyphsSpriteAdd_friend__outline__96 +.glyphsSpriteApp_instagram__outline__24__grey_9 +.glyphsSpriteApp_messenger__outline__24__grey_9 +.glyphsSpriteApp_twitter__outline__24__grey_9 +.glyphsSpriteApp_whatsapp__outline__24__grey_9 +.glyphsSpriteCall__outline__24__grey_9 +.glyphsSpriteCamera__outline__24__grey_9 +.glyphsSpriteChevron_down__outline__24__grey_9 +.glyphsSpriteChevron_left__outline__24__grey_9 +.glyphsSpriteChevron_up__outline__24__grey_9 +.glyphsSpriteCircle_add__outline__24__grey_9 +.glyphsSpriteComment__outline__24__grey_9 +.glyphsSpriteContact_import +.glyphsSpriteContact_import_sm +.glyphsSpriteDirect__outline__24__grey_9 +.glyphsSpriteDirect__outline__96 +.glyphsSpriteDownload_2FAC +.glyphsSpriteError__outline__24__grey_9 +.glyphsSpriteError__outline__96 +.glyphsSpriteFacebook__outline__24__grey_9 +.glyphsSpriteFb_brand_center_grey +.glyphsSpriteForward__outline__24__grey_9 +.glyphsSpriteFriend_Follow +.glyphsSpriteGlyph_chevron_right +.glyphsSpriteHashtag__outline__24__grey_9 +.glyphsSpriteHeart__filled__16__grey_9 +.glyphsSpriteHeart__filled__24__grey_9 +.glyphsSpriteHeart__outline__24__grey_9 +.glyphsSpriteHome__filled__24__grey_9 +.glyphsSpriteHome__outline__24__grey_9 +.glyphsSpriteInfo__filled__16__grey_9 +.glyphsSpriteLink__outline__24__grey_9 +.glyphsSpriteLocation__outline__24__grey_9 +.glyphsSpriteLock__outline__24__grey_9 +.glyphsSpriteLock__outline__96 +.glyphsSpriteMail__outline__24__grey_9 +.glyphsSpriteMenu__outline__24__grey_9 +.glyphsSpriteMore_horizontal__outline__24__grey_9 +.glyphsSpriteNew_post__outline__24__grey_9 +.glyphsSpritePaging_chevron +.glyphsSpritePlay__filled__16__grey_9 +.glyphsSpriteSave__filled__24__grey_9 +.glyphsSpriteSave__outline__24__grey_9 +.glyphsSpriteSearch__filled__24__grey_9 +.glyphsSpriteSearch__outline__24__grey_9 +.glyphsSpriteSettings__outline__24__grey_9 +.glyphsSpriteShare__outline__24__grey_9 +.glyphsSpriteShopping__outline__16__grey_9 +.glyphsSpriteStar_filled_24 +.glyphsSpriteStar_half_filled_24 +.glyphsSpriteStory__outline__24__grey_9 +.glyphsSpriteUser__filled__24__grey_9 +.glyphsSpriteUser__outline__24__grey_9 +.glyphsSpriteUser_follow__filled__24__grey_9 +.glyphsSpriteUser_follow__outline__24__grey_9 +.glyphsSpriteUsers__outline__24__grey_9 +.glyphsSpriteVideo_chat__outline__24__grey_9 +.glyphsSpriteWhatsapp__outline__24__grey_9 +.glyphsSpriteX__outline__24__grey_9 +span.LikeSprite.embedSpriteHeartOpen +span.hideText.embedSpriteComment +span.hideText.embedSpriteShare +span.hideText.embedSpriteSaveOpen +span.Sprite.embedSpriteGlyph.hideText +.-Nmqg +svg[aria-label*="Facebook"] + +CSS +.tlZCJ:checked ~ .mwD2G::before { + border-bottom-color: ${rgb(56, 56, 56)} !important; + border-left-color: ${rgb(56, 56, 56)} !important; +} + +================================ + +instructure.com + +INVERT +.equation_image + +================================ + +ipko.pl + +INVERT +.ZLc3L +._1IGN3 +a.x-logo + +CSS +._1IGN3 { + background-size: 75px 56px !important; +} +._3cnGx::before { + background-size: 112px 80px !important; +} + +================================ + +isbgpsafeyet.com + +CSS +h1, h2, h3, +h4, h5, h6 { + color: rgb(255, 255, 255) !important; +} +.Hero, .Footer { + background: None !important; +} +.Button-is-primary { + background: var(--primary-background-color); +} + +================================ + +itch.io + +INVERT +.header_widget .mobile_nav_btn + +================================ + +item.jd.com + +IGNORE IMAGE ANALYSIS +* + +================================ + +iubh-fernstudium.de + +INVERT +.cp-logo +.cp-contact-bubble__svg-open +svg[class$="transform"] + +================================ + +ixbt.com + +CSS +body { + background-color: var(--darkreader-neutral-background) !important; + color: var(--darkreader-neutral-text); +} + +================================ + +jailbreak.fce365.info + +CSS +body { + background-image: none !important; +} + +================================ + +jamboard.google.com + +INVERT +.docs-icon-img-container +.jam-button-content +.jam-icon-palette-black +.jam-icon-sticky-note-black + +================================ + +jamendo.com + +INVERT +.player-volume_range_track +.player-volume_range_fill + +================================ + +java.com + +INVERT +html #jvc0v2.bg1 .jvc0w1 +html #jvc0v2.bg3 .jvc0w1 +html #jvc0v2.bg5 .jvc0w1 + +================================ + +jbl.com + +CSS +.product-tile .product-image .thumb-link img { + mix-blend-mode: normal !important; +} +.search-refinement, +i[class^="icon"].hidden-xs { + color: var(--darkreader-neutral-text) !important; +} +.product-tile .product-image { + background-color: white !important; +} +.product-tile .product-swatches .swatch-list li.selected img, +.product-tile .product-swatches .swatch-list li.selected:hover img { + border-color: white !important; +} + +================================ + +jira.*.com + +INVERT +.aui-dropdown2-trigger::after + +================================ + +jisho.org + +INVERT +h1.logo +.stage + +================================ + +jobs.github.com + +CSS +#page { + background-image: none !important; +} + +================================ + +journal.tinkoff.ru + +INVERT +.g2tvv +._3aEco +._1Dhxk +.uVy35.V6dif::before +._38Vkx.FrrKu::after +._3LO60._4GqdT::after +.PwECA +.best-authors__arrow.best-authors__arrow--active +.best-authors__arrow + +================================ + +jpl.nasa.gov + +CSS +.brand_area { + background-image: url("https://www.jpl.nasa.gov/assets/images/logo_nasa_trio_white@2x.png") !important; +} + +================================ + +jsdelivr.com + +INVERT +.navbar-brand > img + +================================ + +juejin.cn + +INVERT +.equation + +================================ + +jumia.* +jumia.*.* +zando.co.za + +INVERT +svg.ic[role="img"]:not([aria-label="Zando logo"]) +.logo > a > img +.inbox > a:not(:nth-of-type(1)) > svg +img[src*="jumia-group-logo.png"] +img[src*="jumia_logo_small_checkout.png"] +img[src*="/Jumia-Pay"] +li.logo:nth-child(1) > .-i-jumia-logo +.-ecosystem > a.-category.-inlineblock.-vatop:not([href*="mall"]) > img +img[src*="empty-cart.png"] +.-header > img:nth-child(1) +.-gy5 > .-fs0 > .vent-link[title*="Rewards"] +.-gy5 > .-fs0 > .vent-link[title*="Pay"] +.-gy5 > .-fs0 > .vent-link[title*="Food"] +.-gy5 > .-fs0 > .vent-link[title*="Party"] +.-gy5 > .-fs0 > .vent-link[title*="Now"] +.col4 > nav.s-menu > a.m-itm:not(:nth-child(1)):not(:nth-child(6)) > svg +div.-fw-w:nth-child(1) > a.-fs0 > img +article.-df > svg > use +svg.ic.xprss +svg.ic[alt*="Express"] +svg.ic[aria-label*="Express"] +svg.ic[aria-label*="Global"] + +================================ + +justhost.ru + +INVERT +.header__logo + +================================ + +kaggle.com +kaggleusercontent.com + +CSS +div.output_png img { + background-color: ${black} !important; +} + +IGNORE INLINE STYLE +div.output_png img + +================================ + +kaytrip.com + +INVERT +.date +.jd_ss +.liuchengt +.nApp +.nTel +.n_app +.tt_t +.wmap + +CSS +#imageField { + background-color: transparent !important; +} +.jd_xl { + filter: none !important; +} + +================================ + +keep.google.com + +INVERT +.gb_hc + +================================ + +keepa.com + +INVERT +div#loadingIcon +div.pLText + +================================ + +kenh14.vn + +CSS +.kbwcb-left, .kbwcb-left::before { + background-image: none !important; +} + +================================ + +kfccoupons.co.nz + +CSS +.img-container { + z-index: 0 !important; +} +.img-container > img { + filter: brightness(50%) sepia(40%) !important; +} + +================================ + +kinoart.ru + +INVERT +main > div > svg +header > a > svg +footer > div > svg +header > div > a > svg + +================================ + +kinopoisk.ru + +CSS +input[name="kp_query"]::placeholder { + background-image: linear-gradient(45deg, var(--darkreader-neutral-text) 70%, transparent 100%) !important; +} +input[name="kp_query"] { + background-color: ${lightgray}; +} +input[name="kp_query"]:focus { + background-color: ${rgb(195, 195, 195)}; +} + +================================ + +knife.media + +INVERT +svg[class$="logo-image"] +.explorer__header-close + +================================ + +komputerswiat.pl + +INVERT +.serviceIcon + +================================ + +krita.org + +CSS +.container { + background: none !important; +} + +================================ + +lambda-the-ultimate.org + +CSS +a { + color: #3391ff !important; +} + +================================ + +languagetool.org + +INVERT +#checktext_ifr + +================================ + +laptopmag.com + +INVERT +div#publisherDetails.logo +.qc-cmp-publisher-logo + +================================ + +laravel.com + +CSS +.bg-gray-100 { + background-color: var(--darkreader-neutral-background) !important; +} + +================================ + +last.fm + +INVERT +.resource-external-link--homepage::before + +CSS +.user-dashboard-loved-tracks .user-dashboard-big-datapoint-value a { + color: ${#666666} !important; +} +.user-dashboard-catalogue-item-total a { + color: ${#666666} !important; +} +.highcharts-text-outline { + stroke: none !important; +} +.user-dashboard-scalable-content span { + color: ${#666666} !important; +} + +IGNORE IMAGE ANALYSIS +.masthead-logo-loading +.masthead-logo + +================================ + +lastpass.com + +INVERT +.lp-header__logo--link + +================================ + +launchpad.net + +INVERT +.edit-controls +#launchpad-logo-and-name + +================================ + +leetcode.com +leetcode-cn.com + +INVERT +.cursor +.CodeMirror-cursor +.user-story-chapter-base .companies-showcase-base .logo + +CSS +[class^=question-picker-detail] { + background: none !important; +} +.monaco-editor, .monaco-editor-background, .monaco-editor .margin { + background-color: var(--darkreader-neutral-background) !important; +} +div#solution img { + background-color: ${black}; +} + +================================ + +lenovo.com + +INVERT +.m-megaMenu + +CSS +.m-mastheadUtilityLinks { + background: none !important; +} + +================================ + +lesbonscomptes.com + +CSS +.important { + background-color: rgb(92, 92, 61) !important; +} + +================================ + +letyshops.com + +INVERT +.header-logo-image + +================================ + +librewolf-community.gitlab.io + +INVERT +[src="/images/search.svg"] +[src="/images/no-looking.png"] + +================================ + +lichess.org + +CSS +.time { + z-index: 0 !important; +} + +IGNORE INLINE STYLE +cg-container > svg > line + +IGNORE IMAGE ANALYSIS +.is2d .bishop.black +.is2d .king.black +.is2d .knight.black +.is2d .pawn.black +.is2d .queen.black +.is2d .rook.black + +================================ + +lightning.force.com + +CSS +.slds-brand-band, +.slds-brand-band:after, +.slds-brand-band_cover, +.slds-brand-band_medium, +.slds-page-header, +.slds-clearfix { + background-color: var(--darkreader-neutral-background) !important; +} +.slds-card { + background-color: #333333 !important; +} +.slds-button_neutral, +.slds-button--neutral { + color: rgb(20, 150, 20) !important; +} + +================================ + +lingvoforum.net + +INVERT +div#header +div#header img.avatar +span.topslice +span.botslice + +CSS +body { + background-image: none !important; +} +div#header { + color: black !important; +} +div#header a:link, +div#header a:visited { + color: black !important; +} + +================================ + +linkedin.com + +INVERT +img[src*="-logo"]:not([alt*="HRejterzy"]) + +CSS +:root { + --color-text-low-emphasis: ${rgba(0,0,0,0.6)}; +} +.js-job-card-company-logo { + background-color: rgba(255, 255, 255, 0.20); + background-blend-mode: color; +} +.global-footer-compact__linkedin-logo, +li-icon[type="linkedin-logo"], +.bug-text-color { + fill: ${black} !important; +} +.pds-ge-entry-card__card { + background: linear-gradient(to bottom, var(--color-action, var(--blue-70, #0073b1)), var(--color-action, var(--blue-70, #0073b1)) 4px, var(--darkreader-neutral-background, #fff) 4px, var(--darkreader-neutral-background, #fff)) !important; +} +.vjs-load-progress { + background-color: hsla(0,0%,100%,.3) !important; +} +.vjs-play-progress, .vjs-play-progress::before, +.vjs-volume-level::before, .vjs-volume-level { + background-color: #fff !important; +} +.vjs-volume-bar { + background-color: hsla(0,0%,100%,.4) !important; +} +img[class*="ghost-"], div[class*="ghost-"] { + background-size: 100% 100% !important; +} +.artdeco-pill { + background-color: ${#ccc} !important; +} +img { + background-color: transparent !important; +} + +================================ + +linode.com + +INVERT +.c-identity__image + +CSS +.o-form__input { + background-color: rgb(41, 44, 46) !important; + border-color: rgb(232, 230, 227) !important; + color: rgb(232, 230, 227) !important; +} +.o-form__input:hover { + background: transparent !important; +} +.o-form__icon::before { + color: rgb(232, 230, 227) !important; +} +.o-form__input::placeholder { + color: rgb(232, 230, 227) !important; +} +.o-button, o-button--secondary { + background-color: rgb(41, 44, 46) !important; + border-color: rgb(232, 230, 227) !important; + color: rgb(232, 230, 227) !important; +} +.o-button:hover { + background: transparent !important; +} + +================================ + +linotype.com + +INVERT +#logo + +================================ + +linuxgrandma.blogspot.com + +CSS +body { + background-image: none !important; + background-color: var(--darkreader-neutral-background) !important; +} + +================================ + +linuxmint.com + +CSS +body { + background-color: #e4ffc9 !important; +} + +IGNORE IMAGE ANALYSIS +#wrapper + +================================ + +lirc.org + +CSS +body { + background: none !important; +} + +================================ + +live.com +*.sharepoint.com + +INVERT +.ewr-sheettable + +================================ + +live.myvrspot.com + +INVERT +.img-logo + +CSS +.wrap { + background: var(--darkreader-neutral-background); +} + +================================ + +livemint.com + +INVERT +div.icoMenu +a.icoSearch.iconSprite +a.icoBell.iconSprite +a.icoBookmark2.iconSprite +a.icoBookmark3.iconSprite +a.icoTwit.iconSprite +div.icoShare.iconSprite + +================================ + +lkml.org + +INVERT +img[src*="corner"] + +CSS +body { + background-image: none !important; +} +td.c { + color: ${white} !important; +} + +================================ + +login.live.com + +INVERT +div[id$="Proofs"] .tile-img + +================================ + +login.yahoo.com + +INVERT +.social-login +label[for=persistent]::before + +IGNORE IMAGE ANALYSIS +.social-login + +================================ + +lowes.com + +CSS +img { + mix-blend-mode: normal !important; +} + +================================ + +m.dianping.com + +INVERT +.flash-screen +.header-download-img + +================================ + +m.genk.vn + +CSS +.news .li { + background-image: none !important; +} + +================================ + +m.slashdot.org + +CSS +.slashbar, +.story-prop, +#discussion, +#filler { + background-image: none !important; +} + +================================ + +madshi.net + +CSS +body, +tr, +td { + background-image: none !important; +} + +================================ + +magazine.skyeng.ru + +INVERT +.header__logo__img + +================================ + +magazynbieganie.pl + +INVERT +.logo-box + +================================ + +magic.freizeitspieler.de + +INVERT +img[src="pics/MtG-Freizeitspieler.gif"] + +CSS +body { + background-image: none !important +} + +================================ + +mail.google.com + +INVERT +img.Hl +img.Hk +img.Ha +.asor_t0 +.asor_i4 +.ita-icon-0 +.d-Na-Jo.d-Na-N-ax3 +.RK-QJ-Jk +.RK-Mo.RK-Qq-LF +#ita-st-id-cs +.d-Na-N-M7-JX.d-Na-J3 +.gb_df +img[src$="google_gsuite"] +img[src$="profile_mask2.png"] +.rY>.sa +.buh +.qj.qr::before +.qj.qr::after +.mixmax-flyout__wrapper + +CSS +@media (min-resolution: 144dpi), (-webkit-min-device-pixel-ratio: 1.5) { + .buk { + background-image: url(//ssl.gstatic.com/ui/v1/icons/mail/rfr/density_default_v1_2x.png) !important; + } + .bui { + background-image: url(//ssl.gstatic.com/ui/v1/icons/mail/rfr/density_comfortable_v1_2x.png) !important; + } + .buj { + background-image: url(//ssl.gstatic.com/ui/v1/icons/mail/rfr/density_compact_v1_2x.png) !important; + } +} +.buk { + background-image: url(//ssl.gstatic.com/ui/v1/icons/mail/rfr/density_default_v1_1x.png) !important; +} +.bui { + background-image: url(//ssl.gstatic.com/ui/v1/icons/mail/rfr/density_comfortable_v1_1x.png) !important; +} +.buj { + background-image: url(//ssl.gstatic.com/ui/v1/icons/mail/rfr/density_compact_v1_1x.png) !important; +} +::-webkit-scrollbar-thumb { + background-color: #424242 !important; +} +::-webkit-scrollbar { + background-color: transparent !important +} + +IGNORE INLINE STYLE +.at +.au +.av +.qj +.hU.hM +.hV.hM +.ajZ-Jt +.aH5 +.JA-Kn-Jr-Kw-Jt + +================================ + +mail.protonmail.com + +CSS +.customCheckbox-input:not(:checked) + .customCheckbox-mask { + background: none !important; +} + +================================ + +manjaro.org + +CSS +.page-header-image { + z-index: 0 !important; +} + +================================ + +mapa-turystyczna.pl + +INVERT +.ts-map svg + +================================ + +maps.metager.de + +INVERT +.map canvas + +================================ + +marginalrevolution.com + +INVERT +.logo-mobile +.logo-desktop +img[src$="mru-logo-450.png"] + +CSS +nav { + background-color: #288d73 !important; +} + +================================ + +marinij.com + +INVERT +.custom-logo.logo > a > img + +================================ + +marketplace.visualstudio.com + +CSS +.ux-updated-date { + color: ${rgb(55, 255, 0)} !important; +} +.ms-Grid-row { + color: ${rgba(0, 0, 0, .8)} !important; +} + +================================ + +marktplaats.nl + +INVERT +.mp-Header-logo +.mp-svg-messages +.mp-svg-notification +.mp-svg-profile +.svg-icon-block + +================================ + +mastarti.com +streamguard.cc + +INVERT +.fp-play-icon div +.fp-pause-icon .fp-pause-block div +.fp-volumebar em.fp-color +.fp-fullscreen-line +.fp-fullscreen-dot + +================================ + +mathsisfun.com + +CSS +#searchFld { + background-color: var(--darkreader-neutral-background) !important; + border-color: black !important; +} +#searchBtn { + border-color: black !important; + background-color: var(--darkreader-neutral-background) !important; +} +#content h1 { + color: var(--darkreader-neutral-text) !important; +} +#hdr { + opacity: 0.2; +} +#menuWide li{ + background-color: rgb(64, 99, 255) !important; + color: white !important; +} +#menuWide li:hover { + background-color: rgb(18, 35, 112) !important; +} + +================================ + +matomo.org + +INVERT +img[alt*="WordPress"] +img[src*="Mailfence"] +img[src*="sampling"] +img[src*="logo"] +img.mega-menu-logo + +CSS +select, .elementor-text-editor, .elementor-text-editor *, +.elementor-blockquote *, .elementor-testimonial *, +.elementor-price-table * { + color: var(--darkreader-neutral-text) !important; +} +.elementor-card-shadow-yes .elementor-post__card:hover { + box-shadow: rgb(76 75 75 / 42%) 0px 0px 30px 0px; +} +.elementor-card-shadow-yes .elementor-post__card { + box-shadow: rgb(0 0 0 / 23%) 0px 0px 10px 0px; +} + +================================ + +matrix.org + +INVERT +.mxnavbar__logo +.mxnavsection__icon +.mxgrid__item__bg__img +.mxblock__explore__item__img +a[aria-label="matrix live permalink"] > svg + +================================ + +matsci.org + +INVERT +.d-header #site-logo + +CSS +.category-logo.aspect-image img { + background-color: white !important; +} + +================================ + +matters.news + +INVERT +.splash-screen .icon +.logo .icon + +CSS +section[class$="container"][style^="background-image"] { + background-image: none !important; +} + +================================ + +medium.com + +INVERT +.svgIcon +.svgIcon-use + +================================ + +medium.freecodecamp.org + +CSS +span.markup--quote.markup--p-quote.is-other { + background-image: linear-gradient(rgba(14, 255, 167, 0.2), rgba(14, 255, 167, 0.2)) !important; +} + +================================ + +meet.google.com + +IGNORE INLINE STYLE +svg[preserveAspectRatio*="meet"] * + +================================ + +mega.nz + +INVERT +a.fm-files-view-icon +a.top-icon.menu +div.checkdiv.megaapp-download.checkboxOff.switches +div.fm-dialog-close.medium +div.nw-tree-panel-arrows.icons-sprite +i.small-icon.context +i.small-icon.dialog-sprite.arrows-to-bottom +i.small-icon.dialog-sprite.arrows-to-top +i.small-icon.download-as-zip +i.small-icon.icons-sprite.tiny-grey-tick +i.small-icon.import-to-cloud +i.top-menu-icon.menus-sprite +i.transfer-progress-icon +span.top-icon.language + +CSS +.files-grid-view.fm .column-settings { + background-color: ${#181a1b} !important; +} + +================================ + +meituan.com + +INVERT +.dpLogo +.header-title +.site-logo + +================================ + +mendeley.com + +CSS +.highlightLayer * { + background-color: var(--darkreader-selection-text) !important; +} + +================================ + +mercury.postlight.com + +INVERT +.SVGInline-svg path +#merc-logo +[src^="/_/src/components/images/reader_kindle_image"] +[href="https://postlight.com/"] > svg > g > path +[src^="/_/src/components/images/reader_tout_image"] +[src^="/_/src/components/images/phone"] +.w-0-m.db-l.dn.cover.w-50 + +================================ + +messages.android.com + +INVERT +.x4Tquc +.QrWqSe +.XCHXxd +.pXeIKc + +================================ + +messages.google.com + +INVERT +.x4Tquc +.QrWqSe +.XCHXxd +.pXeIKc + +CSS +.input-background { + --input-bg-fade-color: #202124 !important; +} + +================================ + +messenger.com + +INVERT +._4rv6 +a._4ce_ +div[aria-label="Change Position"] +div[role="slider"] + +CSS +._8rsr { + fill: #0098ff !important; +} +._576q mask path { + fill: white !important; +} +._576q mask rect { + fill: black !important; +} +._576q div { + background-color: transparent !important; +} +.j7vl6m33, .a8c37x1j, .bp9cbjyn, mask[id*="jsc_c"] > circle { + fill: var(--always-white) !important; +} +:root, .__fb-light-mode { + --filter-disabled-icon: invert(100%) opacity(30%) !important; + --filter-placeholder-icon: invert(59%) sepia(11%) saturate(200%) saturate(135%) hue-rotate(176deg) brightness(96%) contrast(94%) !important; + --filter-primary-icon: invert(100%) !important; + --filter-secondary-icon: invert(62%) sepia(98%) saturate(12%) hue-rotate(175deg) brightness(90%) contrast(96%) !important; + --filter-warning-icon: invert(77%) sepia(29%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(128%) hue-rotate(359deg) brightness(102%) contrast(107%) !important; + --filter-blue-link-icon: invert(73%) sepia(29%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(103.25%) hue-rotate(189deg) brightness(101%) contrast(101%) !important; + --filter-positive: invert(37%) sepia(61%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(115%) hue-rotate(91deg) brightness(97%) contrast(105%) !important; + --filter-negative: invert(25%) sepia(33%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(200%) saturate(110%) hue-rotate(345deg) brightness(132%) contrast(96%) !important; +} +.qbubdy2e { + fill: none !important; +} +.tdjehn4e, .oo1teu6h { + background-color: rgba(255, 255, 255, 0.1) !important; +} +.tdjehn4e:hover, .ovq5dppa:hover { + background-color: rgba(255, 255, 255, 0.2) !important; +} +::after { + border-left-color: #1c1e20 !important; + border-bottom-color: #1c1e20 !important; + border-top-color: #1c1e20 !important; + border-right-color: #1c1e20 !important; +} +i.eb18blue { + filter: none; +} + +IGNORE INLINE STYLE +[role="button"] svg +[role="button"] svg line +div svg[viewBox="0 0 36 36"] mask path +mask > rect +g > rect + +================================ + +mewe.com + +CSS +body > .ember-view { + background-color: ${#ebf0f3} !important; +} +body > .ember-view.dialog_wrapper { + background-color: transparent !important; +} + +================================ + +microsoftedge.microsoft.com + +INVERT +rect[x="7.5"] +text[text-anchor="middle"] + +================================ + +midkar.com + +CSS +body { + background-image: unset !important; +} + +================================ + +miktex.org + +INVERT +.icon-bar + +CSS +body, +.site-footer { + background-image: none !important; +} + +================================ + +minecraftskins.com + +CSS +.farbtastic .overlay { + background-image: url("https://www.minecraftskins.com/bundles/app/images/mask.png") !important; +} + +IGNORE INLINE STYLE +.color +#color + +IGNORE IMAGE ANALYSIS +.farbtastic .overlay + +================================ + +miro.com + +INVERT +#pixiCanvasContainer > :nth-child(1) + +================================ + +mixcloud.com + +INVERT +.cQABPj + +IGNORE INLINE STYLE +path[fill="none"] +path[fill-rule="evenodd"] + +================================ + +mnt.ee + +CSS +#zone-content-wrapper { + color: var(--darkreader-neutral-text) !important; +} +#zone-content { + background-color: var(--darkreader-neutral-background) !important; +} + +================================ + +mobiel.nl + +INVERT +.credit-warning__image +.dt-carousel-home__dots +.spec__network +img[alt="Tele2"] +img[alt="hollandsnieuwe"] +.header-main__icon +.spec__network-ready + +IGNORE INLINE STYLE +.version-without-subscription-row__color +.gEJLdA + +================================ + +moegirl.org.cn + +CSS +span.heimu a.external, +span.heimu a.external:visited, +span.heimu a.extiw, +span.heimu a.extiw:visited { + color: #dadada !important; +} +.heimu, +.heimu a, +a .heimu, +.heimu a.new { + background-color: #dadada !important; + color: #dadada !important; +} +body:not(.heimu_toggle_on) .heimu:hover, +body:not(.heimu_toggle_on) .heimu:active, +body:not(.heimu_toggle_on) .heimu.off { + color: black !important; +} +body:not(.heimu_toggle_on) .heimu:hover a, +body:not(.heimu_toggle_on) a:hover .heimu, +body:not(.heimu_toggle_on) .heimu.off a, +body:not(.heimu_toggle_on) a:hover .heimu.off { + color: darkblue !important; +} +body:not(.heimu_toggle_on) .heimu.off .new, +body:not(.heimu_toggle_on) .heimu.off .new:hover, +body:not(.heimu_toggle_on) .new:hover .heimu.off, +body:not(.heimu_toggle_on) .heimu.off .new, +body:not(.heimu_toggle_on) .heimu.off .new:hover, +body:not(.heimu_toggle_on) .new:hover .heimu.off { + color: #BA0000 !important; +} + +================================ + +monstercat.com + +CSS +.volume-slider-outer { + z-index: -99999999999; + background-color: ${#4d4d4d} !important; +} +.volume-slider-inner{ + background-color: ${#1873cc} !important; +} +.volume-slider-handle { + background-color: ${#1d1d1d} !important; +} +.title, h3, .line-bottom, .line-top, a, .one-line-ellipsis { + color: ${#4b4e50} !important; +} + +================================ + +moodle.herzen.spb.ru + +INVERT +.img-responsive + +================================ + +moovitapp.com + +INVERT +.map +.logo + +================================ + +morele.net + +INVERT +.h-logo.col +.h-control-btn > [src="/static/img/shop/icon-bezpieczna-dostawa.svg"] +.swiper-slide-visible.mx-auto.swiper-slide > .d-flex.img-container +div.cn-different-frontend.cn-menu-item-hover.cn-shop > .cn-main-name.cn-name > .cn-name-value > span:nth-of-type(1) + +================================ + +moto.pl + +INVERT +img[src="https://bi.im-g.pl/im/0/24525/m24525630.png"] + +CSS +.main_wrapper, +.top_section_bg, .bottom_section_bg { + background-color: ${#e5e5e5} !important; +} + +================================ + +mozilla.org + +INVERT +img.sidebar-icon + +CSS +div.mzp-c-navigation-logo { + background: ${black} !important; +} + +================================ + +mp.weixin.qq.com + +INVERT +.audio_card_progress +.audio_card_progress_handle + +================================ + +msmgtoolkit.in + +CSS +.cid-r89gzwx5mR .mbr-section-title { + color: ${white}; +} +.cid-r89gzwx5mR .mbr-section-subtitle { + color: ${white}; +} + +================================ + +msys2.org + +CSS +body { + background-image: none !important; +} + +================================ + +mt.lv + +CSS +.graph > text { + fill: var(--darkreader-neutral-text) !important; +} + +================================ + +mturk.com + +INVERT +[src="/assets/images/how-it-works.png"] +[src="/assets/images/requester_signup.svg"] +[src="/assets/images/worker_signup.svg"] +.lb-mid-8.lb-tiny-24.lb-col > .lb-img > div + +================================ + +mullvad.net + +CSS +#bg { + fill: #192E45; +} + +================================ + +music.163.com + +INVERT +.logo + +CSS +.n-myinfo { + background-image: none !important; +} + +================================ + +music.amazon.* + +CSS +.listViewStatusButtonInLibrary .add, +.listViewStatusButtonInLibrary .added { + background-color: ${black} !important; +} +.slider .scrubber, +.slider .scrubberHandle, +.slider .sliderTrackRemainder { + background-color: ${black} !important; +} + +================================ + +musictheory.net + +INVERT +[data-musictheory-id="lesson"] canvas + +================================ + +my.bible.com + +CSS +.nav-title { + color: var(--darkreader-neutral-text) !important; +} + +================================ + +my.nextdns.io + +INVERT +img[src*="/static/media/logo-large"] +img[src*="/static/media/samsung"] +img[src*="/static/media/sonos"] +.d-md-inline > img + +CSS +.text-right[style*="opacity: 0.3"] { + opacity: 0.6 !important; +} +g.rsm-geographies { + filter: invert(1) hue-rotate(180deg) brightness(130%) !important; +} + +================================ + +my.nintendo.com + +CSS +.Layout-app, +.signUpButton { + background-image: none !important; +} + +================================ + +myaccount.google.com + +INVERT +c-wiz ul img + +================================ + +myaccount.suse.com + +INVERT +.auth-org-logo +.logo + +================================ + +nasa.gov + +IGNORE IMAGE ANALYSIS +.vjs-has-started .vjs-control-bar .vjs-control.vjs-logo-image + +================================ + +natemat.pl + +INVERT +.header__brand +.header__box__list--social--search +.header__facebook +.header__hamburger + +================================ + +nature.com + +INVERT +.header-logo + +================================ + +nbc12.com + +INVERT +div.logo.logo-slim +div.logo.logo-large.logo-footer + +IGNORE IMAGE ANALYSIS +.logo + +================================ + +neowin.net + +CSS +.select option { + background-color: #1c1e1f !important; + color: white !important; +} + +================================ + +netlify.com + +CSS +[data-darkreader-inline-fill] { + fill: var(--scrim-icon-color) !important; +} + +================================ + +netzpolitik.org + +INVERT +img[src*="/wp-content/themes/liebefeld/images/netzpolitik_logo.svg"] +img[src*="/wp-content/themes/liebefeld/images/palasthotel.svg"] +a.menu__canvas--toggle + +================================ + +news.mynavi.jp + +INVERT +.itsearch-head .logo +.site-header__bnr +.site-header__logo + +================================ + +news.ycombinator.com + +INVERT +.votearrow + +================================ + +newyorker.com + +INVERT +.stacked-navigation__logo-link .responsive-image .responsive-image__image + +================================ + +nexojornal.com.br + +INVERT +.g-aiImg + +================================ + +nextdns.io + +CSS +.index .key-features .feature.blocklists { + background-image: none !important; +} + +IGNORE INLINE STYLE +path.rsm-geography + +IGNORE IMAGE ANALYSIS +.index .hero .content .logo + +================================ + +ngrok.com + +INVERT +.customer-logos + +CSS +.browser path[fill="#BBB"], .browser g[fill="#BBB"] { + fill: #BBB !important; +} +.terminal tspan[fill="#FFF"] { + fill: #FFF !important; +} +.terminal tspan[fill="#BBB"] { + fill: #BBB !important; +} + +================================ + +nicehash.com + +INVERT +.chart + +================================ + +nirsoft.net + +CSS +.menub1 a:link, .menub1 a:visited{ + color: #0040ff; +} +.menub1 a:hover { + color: #ffffd0; +} + +================================ + +nokia.com + +CSS +.pds-background-cover > .pds-background-image-set { + background-color: var(--darkreader-neutral-background) !important; +} +.pds-background-cover video { + filter: brightness(50%) sepia(40%) !important; +} + +================================ + +nos.nl + +INVERT +.npo-button + +IGNORE IMAGE ANALYSIS +.npo-button + +================================ + +notion.so + +CSS +.notion-divider-block div div { + border-bottom: 1px solid ${rgba(55, 53, 47, 0.4)} !important; +} + +================================ + +npmjs.com + +INVERT +header a[href="/"] svg +#orgs_panel img.h2 +#enterprise_detail_panel img.h2 +#customers_panel img[src*="adobe.full.png"] +#customers_panel img[src*="bbc.full.png"] +#customers_panel img[src*="conde-nast.full.png"] +#customers_panel img[src*="netflix.full.png"] +#customers_panel img[src*="visa.full.png"] +._5532dff2 +._93bbf0b4 + +CSS +a title + g[data-darkreader-inline-fill] { + fill: var(--darkreader-neutral-text) !important; +} + +================================ + +ntlite.com + +CSS +.fr-wrapper *::selection { + background-color: dodgerblue !important; +} + +================================ + +numpy.org + +INVERT +.math + +================================ + +nvidia.com +nvidia.in + +INVERT +svg.global-footer__logo +a.brandLink + +CSS +div.nvidia a svg { + fill: ${black} !important; +} +div.brand-container a svg { + fill: ${black} !important; +} + +================================ + +nytimes.com + +INVERT +.svelte-1v1dl99 +#xwd-board + +CSS +.css-oylsik, +.css-nhjhh0 svg, +.css-18z7m18 svg, +.css-1q2j1fr svg, +a[data-testid] > svg { + fill: ${black} !important; +} +.headline-link div { + color: ${black} !important; +} +.headline-link div:hover { + color: ${#555} !important; +} +.svelte-15nnlbj { + font-weight: bold !important; +} +#xwd-board rect[class^="Cell-block--"] { + fill: ${black} !important; +} + +================================ + +nzbget.* + +INVERT +.icon-top +.icon-bottom +.icon-up +.icon-down + +================================ + +nzz.ch + +INVERT +.logo + +CSS +.logo { + background-color: unset !important; + color: ${white} !important; +} + +================================ + +oclc.org + +IGNORE INLINE STYLE +.chart-key + +================================ + +olx.pl + +IGNORE IMAGE ANALYSIS +.cat-icon-628 +.cat-icon-87 +.maincategories .maincategories-list .li .item a[data-id="promo"] .category-1.cat-icon-promo + +================================ + +omni.se + +CSS +.article, +.resource, +.component--storyLink, +.component--storyHeading, +.btn--secondary, +.starbox-star { + background-color: var(--darkreader-neutral-background) !important; +} + +================================ + +omnicalculator.com + +INVERT +.GenericText + +================================ + +omnivox.ca + +INVERT +td[style*="/cvir/UI"] +img[src^="/cvir/UI/Theme/Lea_Defaut/Images/Accueil_LEA"] +img[src="/cvir/UI/Theme/Lea_Defaut/Images/mesclasses_cg_subtop.jpg"] +img[src^="/cvir/UI/Theme/Lea_Defaut/Images/accueil_"] +img[src$="/bas_du_menu.jpg"] +img[src$="tile.jpg"] +.cgSelect +.mioLinks +.calendrier +.servLinks +.descSection + +CSS +.cgSelect > table > tbody > tr > td:nth-child(1) > a > font { + color: green !important; +} +.calendrier > table > tbody > tr, +.calendrier > table > tbody > tr > td > img, +.calendrier > table > tbody > tr > td > table > tbody > tr > td > img +{ + filter: invert(100%) hue-rotate(180deg) contrast(100%) !important; +} +table[style*="/cvir/UI"], +.cgBg +{ + background-image: none !important +} + +================================ + +onet.pl + +INVERT +.websiteLogo +.serviceIcon +.serviceLogo +.sheet +.logoImage +.locationName svg +.logoImageRight +.weatherBox .iconNow +.forecast img +.weatherIcon +ul.contentList img.icon +._3ZySwSLi_pur0unnAQO2No +.WeatherDay_tempIcon__3Uzdm + +CSS +.mainBoxBgHolder { + background-color: rgba(0, 0, 0, 0.25); + background-blend-mode: color; +} +.weatherMap .mapLayer .fil0, #weatherChartsHolder .chartValue { + fill: rgb(128, 128, 128) !important; +} + +================================ + +online.noordhoff.nl + +INVERT +#EAGABA img + +================================ + +online.rbb.bg + +INVERT +.has-context:hover +.active +.btn + +================================ + +onlineuniversities.com + +CSS +body { + background-image: none !important; +} + +================================ + +op.gg + +INVERT +.Level +.ranking-highest__icon .ranking-highest__level + +================================ + +openai.com + +INVERT +figure.release-cover>div:first-of-type>img + +CSS +body { + background: initial !important; +} +header[style*="background-image"], +.bg-cover[style*="background-image"] { + background: none !important; +} +.is-below-fold .header--cover .nav, +.is-below-fold .post-header--cover .nav { + background: ${white} !important; + color: ${black} !important; +} +section, div, div.d-flex, ol>li::before, ul>li::before, p, text, a, span:not(.token), table, th, td, time { + color: ${black} !important; +} +span.token.comment { + color: ${#aaa} !important; +} +span.token.punctuation { + color: ${#777} !important; +} +a.btn:not(.fade), button.btn { + background: ${rgba(5, 5, 38, 0.05)} !important; + color: ${#050526} !important; +} +button.btn:hover { + color: ${#b0b0b0} !important; +} +figcaption, .caption { + color: ${rgba(5,5,38,0.5)} !important; +} +.content .timeline > li::before, .timeline > li::before { + color: ${black} !important; +} +.content .timeline > li::after, .timeline > li::after { + background-color: ${black} !important; +} +.switch-input:checked + .switch-label { + color: ${rgba(0, 0, 0, 0.7)} !important; +} + +================================ + +opencollective.com + +INVERT +img[alt="Open collective"] + +CSS +#section-contributors > div { + background-image: none !important; +} + +================================ + +openebooks.net + +INVERT +img[src="images/home_banner.png"] + +================================ + +opengeofiction.net +openstreetmap.org + +INVERT +.map-layout #map +.ideditor g.vertex .icon +.ideditor g.point .icon +.ideditor .icon.areaicon-halo + +CSS +div[dir="ltr", id="map"] { + filter: none !important; + background: #000 !important; +} +.ideditor .labels-group.halo text { + stroke: var(--darkreader-neutral-background) !important; +} +.map-layout #map { + background-color: ${#1b1b1b} !important; +} + +IGNORE INLINE STYLE +.ideditor .main-content * + +================================ + +openvpn.net + +IGNORE INLINE STYLE +.navbar-brand > svg * + +================================ + +openwall.com + +INVERT +.logo + +================================ + +openwrt.org + +CSS +#dw__pagetools .menuitem svg { + fill: var(--darkreader-neutral-text) !important; +} + +================================ + +orf.at/corona/* + +INVERT +.bg +.annotation +.sparkline--fill + +================================ + +overleaf.com + +INVERT +.pdf-page-container + +================================ + +ozbargain.com.au + +CSS +div.comment-op { + background-image: linear-gradient(#000000, #212121) !important; +} + +================================ + +p30download.com + +CSS +.article-wrapper { + color: ${#090702} !important; +} + +================================ + +park-in.gr + +CSS +.div-background { + z-index: 0 !important; +} +.container { + z-index: 1 !important; + position: relative !important; +} + +================================ + +paulgraham.com + +CSS +body { + background-image: none !important; +} + +================================ + +pcdiga.com + +CSS +.data { + background-color: var(--darkreader-neutral-background) !important; +} +input, textarea { + background-color: var(--darkreader-neutral-background) !important; + color: var(--darkreader-neutral-text) !important; +} +li.level0 > a { + color: var(--darkreader-neutral-text) !important; +} +li.level0 > a:hover { + color: #ff4d23 !important; +} + +================================ + +pcpartpicker.com + +IGNORE INLINE STYLE +.price-history-legend-color + +================================ + +peardeck.com + +INVERT +.boxy-svg + +================================ + +peonaviveu.blogspot.com + +CSS +body { + background-image: none !important; + background-color: var(--darkreader-neutral-background) !important; +} + +================================ + +pgatour.com + +CSS +.score-card tr td.birdie { + background-image: initial; + background-color: rgb(1, 76, 181); +} + +================================ + +pixiv.net + +CSS +.jAENWx, +.iYRMgo { + color: ${aliceblue} !important; +} + +================================ + +pl.glosbe.com + +INVERT +footer > div > div > a > img + +================================ + +play.golang.org + +CSS +#wrap { + background-color: var(--darkreader-neutral-background) !important; +} + +================================ + +play.google.com + +INVERT +.bUWb7c +.WF1WQd +img[src="https://www.gstatic.com/android/market_images/web/play_prism_hlock_2x.png"] +a[href*="about/products"] + +================================ + +play.google.com/apps/publish + +INVERT +.IXNAUGB-u-e +.IXNAUGB-U-g img +.IXNAUGB-U-g +img[src^="data:image/png;"] +.LTMPNY-u-e + +================================ + +play.google.com/books/listen + +INVERT +a[href*="books/audiobooks"] + +CSS +.chapter-item:not(.iron-selected) .chapter-title { + color: var(--darkreader-neutral-text) !important; +} + +================================ + +play.google.com/music + +INVERT +.music-logo +a[title="Google apps"] +.song-row .rating-container + +================================ + +plus.google.com + +INVERT +a.gb_b > div +a[href*="about/products"] + +================================ + +polar.com + +INVERT +.logo + +================================ + +polarion* + +INVERT +.polarion-dle-toolbar-Button img +.polarion-dle-toolbar-ButtonWithMenu img +.polarion-MenuButton img +.polarion-rp-column-configure-layout img + +================================ + +polskabiega.sport.pl + +CSS +.main_wrapper { + background-color: #181a1b !important; +} + +================================ + +polskatimes.pl + +INVERT +.componentsNavigationNavbar__logo + +================================ + +portal.qiniu.com + +INVERT +.global-loading-content img + +================================ + +postnauka.ru + +INVERT +.m-header__logo + +================================ + +praca.money.pl + +CSS +.dynks { + color: ${#666666} !important; +} + +================================ + +praca.pl + +INVERT +img[alt="Praca.pl"] +.listing__logo +.app-offer__logo-img +.company__img +.employer-profile-header .logo img +.company-job-list .logo img +.epc-other-employers .logo img + +CSS +.app-offer__content { + background-color: rgb(25, 26, 27) !important; +} +.szcont .f1top, +.szcont .f1template_content { + background-color: rgba(0, 0, 0, 0.25) !important; + background-blend-mode: color; +} +.company__img { + padding: 0 0 !important; +} + +IGNORE IMAGE ANALYSIS +.szcont .f1top +.szcont .f1template_content + +================================ + +prajwalkoirala.com + +INVERT +svg + +================================ + +pressgazette.co.uk + +INVERT +.site-logo + +================================ + +pro-run.pl + +INVERT +.td-main-logo + +================================ + +procyclingstats.com + +IGNORE IMAGE ANALYSIS +.flag +.flag.w32 +.flag.c16 + +================================ + +producthunt.com + +INVERT +[class="icon_f5f81"] + +================================ + +projectstream.it + +CSS +body { + background: none !important; +} + +================================ + +prostovpn.org + +CSS +body { + background: none !important; +} + +================================ + +psemu.pl + +CSS +.menu-item { + text-shadow: rgb(40, 43, 54) 0px 1px 0px !important; +} + +================================ + +psprices.com + +INVERT +.d-inline-block +#game-price-dynamics + +CSS +body, footer { + background: var(--darkreader-neutral-background) !important; +} + +================================ + +pyszne.pl + +INVERT +.gm-style + +CSS +.cover img, .logowrapper, div[data-qa="restaurant-logo"], +.orderoverview__restaurant-image-container-inner, +div[data-qa="avatar"] { + background-color: rgba(255, 255, 255, 0.5) !important; + background-blend-mode: color; +} + +IGNORE INLINE STYLE +svg > circle +svg > text > tspan + +================================ + +pythonanywhere.com + +INVERT +#id_logo +img[src^="/static/glyphicons/"] + +================================ + +pytorch.org + +INVERT +#site-logo +.header-holder:not(.homepage-header) > div.container > div.header-container > .header-logo + +================================ + +quickbase.com + +CSS +td.cell, td.label { + border-color: rgb(24, 26, 27) !important; +} + +================================ + +quizlet.com + +CSS +.UIKeyboardHint { + background-color: transparent !important; +} + +================================ + +quora.com + +CSS +.logo_fill { + fill: rgb(219, 87, 83) !important; +} +body { + background-color: var(--darkreader-neutral-background) !important; +} + +IGNORE INLINE STYLE +#upvote +#downvote + +================================ + +qwant.com + +INVERT +.background-home__logo +.home__logo__container .home__logo + +================================ + +rachel53461.wordpress.com + +CSS +#grad { + background-image: none !important; +} + +================================ + +racketboy.com + +CSS +#rb-split, +#rb-split > div { + background-image: none !important; +} + +================================ + +railwaygazette.com + +INVERT +.mastheadLogo + +================================ + +raspberrypi.org + +IGNORE IMAGE ANALYSIS +.c-at-home__container + +================================ + +rateyourmusic.com + +IGNORE IMAGE ANALYSIS +* + +================================ + +reddit.com + +INVERT +#COIN_PURCHASE_DROPDOWN_ID > div > span + +CSS +[style^="--pseudo-before-background"] { + --pseudo-before-background: ${#DAE0E6} !important; +} +.md p>a[href="#s"]::after, a[href="#s"]::after { + color: #000; +} + +================================ + +redditstatus.com + +INVERT +.logo-container + +================================ + +redgamingtech.com + +CSS +body { + background-image: none !important; +} + +================================ + +redhat.com + +CSS +p, li { + color: ${black} !important; +} +.PFElement { + background-color: ${white} !important; +} + +================================ + +refactoring.guru + +CSS +.recipe { + background-color: var(--darkreader-neutral-background) !important; +} + +================================ + +referentiemateriaalvo.noordhoff.nl + +CSS +body { + background-image: none !important; +} + +================================ + +regex101.com + +INVERT +canvas + +================================ + +reheader.glitch.me + +INVERT +[src=$"GitHub-Mark.png"] +[src=*"header-image-readme-gen.gif] +[src=*"Screen%20Shot%202020-07-17%20at%205.19.18%20PM.png"] + +CSS +#add-to-github { + background-color: #96943f !important; +} +#upload-github { + border: 1px solid #dddddd; +} + +================================ + +relive.cc + +INVERT +img[src*="logo-relive"] + +IGNORE IMAGE ANALYSIS +.email-button i + +================================ + +render.githubusercontent.com/view/ipynb + +INVERT +img.math + +================================ + +repl.it + +CSS +.monaco-editor .cursor { + background-color: ${#000}; +} + +================================ + +resmigazete.gov.tr + +CSS +img[src="/assets/img/arma.png"] { + filter: hue-rotate(180deg) invert(1) brightness(2); +} + +================================ + +richie-bendall.ml + +CSS +.content--card { + background-color: #303030; +} +::-webkit-scrollbar { + width: 0; + color: transparent; +} +body { + background-color: #5c6bc0; +} +.app--bar, .drawer--content :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled) .mdc-list-item--activated:after, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled) .mdc-list-item--activated:before { + background-color: #3f51b5; +} +.btc-dialog .mdc-button { + color: #3f51b5; +} +.btc-dialog svg { + fill: white; +} + +================================ + +richiebendallstatus.ml + +CSS +#page-container { + background-image: none; +} +.success-bg { + background-color: #80BA27; +} +.warning-bg { + background-color: #f7921e; +} +.success { + color: #80BA27; +} +.warning { + color: #f7921e; +} +.danger-bg { + background-color: #ff0000; +} +.paused-bg, .info-bg, .black-bg { + background-color: #17252e; +} + +================================ + +riptutorial.com + +CSS +.whole-container { + background-image: none !important; +} + +================================ + +roblox.com + +CSS +.checkbox input[type=checkbox]:checked + label::before { + background-color: var(--darkreader-neutral-text) !important; +} + +================================ + +ros.org + +CSS +.bg-ros-dots-grid { + background-image: none !important; +} + +================================ + +rottentomatoes.com + +IGNORE IMAGE ANALYSIS +.icon__fresh +.fresh + +================================ + +rpcs3.net + +CSS +p, +.compat-types, +.compat-hdr-left, +.compat-status-container { + color: var(--darkreader-neutral-text) !important; +} + +================================ + +rpm.org + +IGNORE IMAGE ANALYSIS +body + +================================ + +rtlnieuws.nl + +CSS +section { + background-color: var(--darkreader-neutral-background) !important; +} + +================================ + +rubjo.github.io + +CSS +select { + background-color: var(--darkreader-neutral-background) !important; +} + +================================ + +runkit.com + +INVERT +.CodeMirror div.CodeMirror-cursor + +================================ + +samcodes.co.uk + +INVERT +.logo + +================================ + +samsung.* + +CSS +.feature-full-bleed-text img { + filter: brightness(50%) sepia(40%) !important; +} +.feature-full-bleed-text__content { + z-index: 1 !important; +} + +================================ + +savannah.gnu.org + +CSS +.boxtitle { + background-image: none !important; +} + +================================ + +scholar.google.* +scholar.google.*.* + +INVERT +a[role="checkbox"] > :nth-child(2) +div[role="banner"] > a > span +a[aria-label="Homepage"] +.gs_ico +img[src*="scholar_logo"] + +================================ + +scp-wiki.net +scp-wiki.wikidot.com +scp-wiki-cn.wikidot.com +scpwiki.com + +CSS +div#container-wrap, .panel-body, .content-panel { + background-image: none !important; +} +div#container-wrap::before { + content: ""; + position: absolute; + top: 0; left: 0; + width: 100%; height: 162px; + background-image: url(http://www.scp-wiki.net/local--files/component:theme/body_bg.png) !important; +} +.yui-navset .yui-nav a { + background-image: none !important; +} + +================================ + +scratch-wiki.info + +INVERT +.sb3-comment-label +.sb3-literal-string +.sb3-literal-number + +================================ + +scratch.mit.edu/projects/editor + +CSS +path.blocklyFlyoutBackground { + fill: rgb(32, 32, 32); +} + +================================ + +scribd.com + +INVERT +.logo + +================================ + +script.google.com + +INVERT +.docs-icon +.icon +.monaco-editor .cursors-layer > .cursor + +================================ + +scroll.com + +INVERT +#content > div > div > header > div > div > div > a.Titlebar__wordMark___2U8-r.display__desktop___1Cfo7 > div > div > svg +#content > div > div > footer > div > div > div > div.layout__column___diAE2.layout__span-12___2a4Fw.layout__span___31pR0.layout__portrait-span-3___A34nc.layout__span___31pR0.layout__landscape-span-2___30F_p.layout__order-3___3WFlS.layout__portrait-order-0___108js.space__stack-xl___1oKsQ.flex__column___JnBPu.flex__flex___1N4XU.flex__align-stretch___2HAV3.flex__direction-column___fSYwh > div > div > div > svg + +CSS +.Careers__logo___1kLq6 { + z-index: 1 !important; +} + +================================ + +secure.ally.com + +INVERT +.nobd-aob-day +#lp_invite +#manageNonAllyAccountsFrame .third-party-iframe +#billPayFrame + +================================ + +segmentfault.com + +INVERT +.sf-header-logo +.sf-header__logo +.sf-logo +.navbar-brand + +================================ + +semmle.com + +CSS +#Header-logo * { + fill: #ffffff !important; +} + +================================ + +senscritique.com + +INVERT +.d-media-videos::before +.eins-wish.black +.eins-logo-small +.header-navigation-main-item a img +.eins-search-header +.eins-poll +.eins-compass +.eins-compass-xl +.eins-notification +.eins-tv +.eins-ticket +.eins-current.black +.eins-done.green +.eins-done.white +.eins-newspaper +.juyLRn + +CSS +.ecap-products-next, .ecap-products-prev { + background-color: hsla(100, 20%, 50%, .8) !important; + color: ${black} !important; +} +.d-chevron3-b, .d-chevron3-l, .d-chevron3-r, .d-chevron3-t { + background-image: -webkit-image-set(url(https://static.senscritique.com/img/layout/icons/chevrons/chevron-size3.png?201710121789416) 1x,url(https://static.senscritique.com/img/layout/icons/chevrons/chevron-size3@2x.png?201710121789416) 2x); +} + +================================ + +servarica.com/clients + +INVERT +.logo + +================================ + +server.pro + +INVERT +svg.server-pro-logo + +================================ + +servercat.net + +INVERT +.theme-header-logo + +================================ + +share.dmhy.org + +CSS +.jmd_base td a { + color: ${#3391ff}; +} +.jmd .today a { + color: ${#fff}; +} + +================================ + +sharepoint.com + +CSS +.ms-FocusZone { + background-color: ${white} !important; + color: ${black} !important; +} +.ms-DetailsRow-cell { + background-color: ${white} !important; + color: ${black} !important; +} +.ms-Button { + background-color: ${white} !important; + border-color: ${#F0F0F0} !important; + color: ${black} !important; +} +.od-ItemContent-title { + color: ${black} !important; +} +.ms-DetailsHeader-cellName { + color: ${black} !important; +} + +================================ + +shop.dr-rath.com + +CSS +.colored-header-desktop { + background-color: var(--darkreader-neutral-background) !important; +} + +================================ + +shopify.com +shopify.dev + +INVERT +.marketing-nav--skin-light > .marketing-nav__logo +.shopify-logo +.header-country-select__trigger +.lia-message-count::before +.DateTime::before + +================================ + +shorthistory.org + +INVERT +.td-logo > .td-main-logo > .td-retina-data + +================================ + +signin.nianticlabs.com + +INVERT +img[alt="Niantic"] + +================================ + +sio2.staszic.waw.pl + +INVERT +.texmath + +================================ + +sklepbiegacza.pl + +INVERT +.header__logo +.button__icon +.main-slider__nav-item +.homepage__brand-logo +.footer__list-image +img.footer__image[src*=cash] +.product__brand-logo +.paypo-info__button + +================================ + +skyscanner.* +skyscanner.*.* +backpack.github.io +tianxun.cn +whoflies.com + +CSS +body { + background: ${white} !important; +} +[class*=bpk-flare-bar__curve] { + fill: ${white} !important; +} + +================================ + +slack.com + +INVERT +.slack_logo > img + +================================ + +slader.com + +INVERT +.navigation__logo +.explanation +.solution-cell img +.solution-content img +.answer img + +================================ + +slashnet.wordpress.com + +CSS +#container, +.entry, +body { + background-image: none !important; +} + +================================ + +smap.uthm.edu.my + +CSS +.slider-background { + background: none !important; +} +.backstretch { + opacity: 0.5 !important; +} + +================================ + +smzdm.com + +INVERT +#logo +.logo-left + +================================ + +snack.expo.io + +CSS +#root > div > div > div:nth-child(2) > div:nth-child(2) > div:nth-child(2) > div > div:nth-child(2) { + background-color: white !important; +} + +================================ + +snapeda.com + +INVERT +img[title="SnapEDA"] +img.part-organization +canvas:not(#firstfootprint) + +================================ + +softorage.com + +CSS +.tg { + background-image: linear-gradient(36deg,#fc466b,#3f5efb) !important; +} + +================================ + +sony.* + +IGNORE INLINE STYLE +.brand-logo-svg > g + +================================ + +soundcloud.com + +INVERT +.notificationIcon.messages::before + +CSS +.listenEngagement, .commentForm__wrapper { + border: none !important; +} +body, +.commentForm__wrapper, +.searchTitle { + background: none !important; +} + +================================ + +souq.com + +INVERT +img[src*="/souqAmazon-logo-v2"] +li.fashion-menu-link[aria-expanded="false"] +.userNameField::after +.filter-icon.deals +.cart-icon + +================================ + +source.dot.net + +CSS +.r { + border-style: none !important; +} + +================================ + +sourceforge.net + +CSS +#code-art-wrapper img { + background-color: rgba(24, 26, 27, 0.50); + background-blend-mode: color; +} +.all-facets, .m-project-search-results { + background-color: ${white} !important; +} + +================================ + +sourcegraph.com + +INVERT +.header__logo + +CSS +body { + background-image: none !important; +} + +================================ + +soylent.com + +INVERT +.header-logo__image +.d-header #site-logo + +================================ + +speed.cloudflare.com + +INVERT +img[src*="speedrabbit-animate.gif"] +img[src*="speedrabbit-static.png"] + +================================ + +sport.pl + +INVERT +#pageHead img + +CSS +.top_section_bg, .bottom_section_bg { + background: ${#e5e5e5} !important; +} + +================================ + +sports.ru + +INVERT +.nav-top-line__logo + +================================ + +sporza.be + +CSS +.sc-score, +.sc-score__away, +.bouton:hover { + color: ${#222} !important; +} +.sc-score__wrapper { + background-color: ${#BBB} !important; +} +.bouton { + color: ${#fff} !important; +} +.sc-epg--live .sc-epg__program { + background-color: ${#CCC} !important; +} +.vrt-newsletter { + background-color: ${#EEE} !important; +} +.vrt-site-footer .vrt-newsletter .vrt-link--newsletter { + background-color: ${#AAA} !important; +} +.logo__letters { + fill: var(--darkreader-neutral-background) !important; +} +.vrt-link { + background-color: ${rgba(255, 165, 0, 0)} !important; + color: ${rgba(50, 50, 50)} !important; +} +.vrt-link:hover { + background-color: ${rgb(100, 100, 100)} !important; +} +.vrt-site-footer__navigation--green { + background-color: ${#AAA} !important; + color: var(--darkreader-neutral-background) !important; +} + +================================ + +spreadprivacy.com + +INVERT +[src^="https://spreadprivacy.com/content/images/2017/07/linux"] +[src^="https://spreadprivacy.com/content/images/2017/11/Significant-Actions"] +[src^="https://spreadprivacy.com/content/images/2018/09/ddg-traffic"] +[src^="https://openclipart.org/image/24px/svg_to_png/28768/qubodup-Cubikopp-smilies"] +[src="https://spreadprivacy.com/content/images/2017/10/smiley.png"] +[src="https://spreadprivacy.com/content/images/2018/09/private-browsing4.png"] +[src="https://spreadprivacy.com/content/images/2017/10/https-in-address-bar26.png"] +[src="https://spreadprivacy.com/content/images/2018/01/private-browsing-reasons-1.png"] +[src="https://spreadprivacy.com/content/images/2020/05/search-preference-menu_heatmap.jpg"] +[src="https://spreadprivacy.com/content/images/2020/10/trilateral-invitation_header-1.png"] +[src="https://spreadprivacy.com/content/images/2020/05/search-preference-menu_comparison-1.jpg"] +[src="https://spreadprivacy.com/content/images/2020/05/search-preference-menu_screen-sizes-1.jpg"] +[src="https://spreadprivacy.com/content/images/2020/02/Awareness-of-Privacy-Risk-of-Public-USB-Charging-.jpg"] +[src="https://spreadprivacy.com/content/images/2018/02/DuckDuckGo-Extension_Desktop-OnDevice.jpg"] + +================================ + +sso.qiniu.com + +INVERT +.navbar-brand + +================================ + +stackage.org + +INVERT +.logo + +================================ + +stardewvalleywiki.com + +CSS +html { + background: none !important; +} + +================================ + +startpage.com + +INVERT +.hamburger-menu .hamburger-button + +IGNORE IMAGE ANALYSIS +.home__section__search-logo +.header__logo +.header-settings__logo +.hamburger-menu .hamburger-button + +================================ + +status.aws.amazon.com + +INVERT +.logo +.tabStandard +td > img +td > a > img +th > a > img +th > div > a > img + +CSS +.tabStandard a { + color: ${white} !important; +} +.tabStandard, +.selected a { + color: ${white} !important; + background-color: ${black} !important; +} +tbody > tr > th { + background: transparent !important; +} +table > tbody > tr > td { + background: transparent !important; +} +.gradient { + background: transparent !important; +} + +================================ + +status.npmjs.org + +INVERT +.logo-container > a > img + +================================ + +store.google.* + +CSS +[style*="background-image"] { + filter: brightness(50%) sepia(40%) !important; +} + +================================ + +store.playstation.com + +INVERT +.psw-brand-text--playstation-store + +================================ + +store.ubi.com + +INVERT +div.primary-logo + +================================ + +strava.com + +INVERT +.icon-dark +.labelGroup +#effort-box +.gear::after +.icon-lg +.icon-edit +.weekly-goal svg +.week.clearfix svg +.activity-map img +.group-activity-map img +.group-map +img.leaflet-tile-loaded:not([src*="satellite"]) + +CSS +.base-chart .grid-line, +#athlete-history-chart .vgrid { + stroke: #555555; +} +#athlete-history-chart #effort-box { + fill: #3e3e3e; + stroke: black; +} +#basic-analysis .xaxis-container .background, +#basic-analysis rect.static-info-box, +#basic-analysis rect.static-label-box { + fill: #2c2c2c; +} +.base-chart rect.simple-bar.segmentbar { + opacity: 1; +} +.base-chart rect.simple-bar { + fill: #444444; + stroke: #252627; +} +.current-week-label { fill: black; } +.sum.no-rest { fill: black; } +.options img { + filter: invert(40%); +} +#infoBox text { + color: black; +} + +IGNORE IMAGE ANALYSIS +.app-icon.icon-nav-training +.app-icon.icon-fb +.app-icon.icon-rowing +.app-icon.icon-nordicski + +================================ + +streamable.com + +INVERT +.landing .features-pane .feature > span > svg +.landing .logo +.landing .start-pane .start-form .try-arrow > img +#player.container .actions-section .logo +#player-play-pause-button +#player-progress-track +#player-progress-value + +================================ + +studio.youtube.com + +INVERT +paper-radio-button +.ytcp-home-button img + +================================ + +subdivx.com + +INVERT +#cabecera img +#contenedor_foro .cita img +#contenedor_foro .datos img[src*="/img/"] +#perfil_izq img[src*="img/"] + +CSS +BODY * { + color: ${#333}; +} +A { + color: ${#0366d6} !important; +} +input[type="text"], +input[type="password"], +input[type="button"], +input[type="submit"] { + background: ${#bbb}; + border: 1px solid #999; +} +input[type="submit"]:hover { + background: ${#999}; + border: 1px solid #999; +} +mark { + background: ${#f00} !important; + color: ${#fff} !important; +} +#barra a, +#menu_largo a, +#menu_largo_chat a, +#foro_tema_menu a, +#ultimos_foros_renglon .link_foro_tema, +.titulo_menu_izq { + color: #ddd !important; +} +#wrapper { + background-image: none !important; +} +#contenedor_gral { + display: table; + background: ${#e0e0e0} !important; + box-shadow: rgba(0, 0, 0, 0.7) 0px 0px 8px; + height: -webkit-fill-available !important; + width: fit-content !important; +} +#cabecera { + background: ${#e4e4e4}; +} +#barra, +#menu_top, +#menu_detalle_buscador, +#menu_detalle, +#menu_largo, +#menu_largo_chat, +#prog_menu_detalle, +#primer_msg_voto, +#reg_menu_detalle, +#drdivx_menu_detalle, +#contenedor_foro .fecha, +#perfil_menu, +#foro_tema_menu { + background: ${rgb(153,173,206)} !important; + background: linear-gradient(to bottom, ${rgb(153,173,206)} 0%, ${rgb(75,110,171)} 100%) !important; +} +#foro_home, +#foro_home_renglon, +#cuadrados_izq, +#cuadrados_izq_reng, +#chat_reng, +#contenedor_foro, +#contenedor_foro .datos, +#contenedor_foro .cita, +#contenedor_foro .mensaje { + background: ${#fff} !important; +} +#foro_home_datos, +#cuadrados_izq { + color: ${#999} !important; +} +#foro_home_datos a { + color: ${#669} !important; +} + +================================ + +subscene.com + +CSS +body { + background: none !important; +} + +================================ + +support.discord.com + +INVERT +.logo img +ol.breadcrumbs li:first-child:before + +================================ + +support.mozilla.org + +INVERT +.card--topic .card--icon +.card--icon-sm +div.sumo-nav--logo + +================================ + +sverigesradio.se + +INVERT +.cross +.default +.episode-list-item__controls svg +.external-link-with-icon__icon +.gallery-button .icon +.gallery-button svg g +.info-teaser-container__title h2 +.link-icon .icon +.local-weather-item__wind-icon +.logo +.menu-icon.icon +.play-icon__pause-symbol +.play-icon__play-symbol +.progress.queue-progress .bar +.sr-link__svg svg +.support-info__icon svg +[data-require="modules/custom-click-tracking"] svg +[data-require="modules/listen-later"] svg +[data-require="modules/share-button"] svg +[data-stat-action*="facebook"] svg +[data-stat-action*="instagram"] svg +[data-stat-action*="twitter"] svg +button.reset +input[type="range"]::-moz-range-thumb +input[type="range"]::-moz-range-track +input[type="range"]::-webkit-slider-runnable-track +input[type="range"]::-webkit-slider-thumb + +CSS +.weather-icon { + filter: invert(1) hue-rotate(180deg) !important; +} +.live-marker .dot, +.live-label::before { + background-color: var(--darkreader-neutral-text) !important; +} +.search-page em, .search-result em { + color: var(--darkreader-neutral-background) !important; +} + +================================ + +svt.se + +INVERT +header img[src*=svt] +.nyh_navigation__menu-toggle +[class^="VideoPlayerTheme__play-pause-button-simple"]::before +[class^="_play-pause-button-simple"]::before + +CSS +[class^="VideoPlayerTheme__live__splash"], +.nyh_breaking__top-prefix, +.nyh_teaser__live-text { + color: var(--darkreader-neutral-background) !important; +} +[class*="_Post__contentVisitor"]::after { + border-right-color: #262a2b !important; +} +.nyh_navigation .nyh_submenu::before { + border-bottom-color: black; +} + +================================ + +tablesgenerator.com + +INVERT +.icon-all-borders.toolbar-icon +.icon-no-borders.toolbar-icon +.icon-edit-borders.toolbar-icon +.icon-merge-cells.toolbar-icon +.icon-split-cells.toolbar-icon +.icon-no-colors.toolbar-icon + +IGNORE INLINE STYLE +.sp-thumb-inner +.sp-preview-inner + +================================ + +tagesschau.de + +CSS +.box { + background-color: ${#DFDFE2} !important; + background-image: none !important; +} +.tsIndex .sectionC.kachel { + background-image: none !important; + background-color: ${#DFDFE2} !important; +} +.masternavi ul { + background-color: rgba(0,0,0,0) !important; + box-shadow: rgb(0, 0, 0, 0) 0px 0px 0px 0px !important; +} + +================================ + +tailwindcss.com + +CSS +.bg-white:not(#docsearch), .bg-gray-100 { + --bg-opacity: none !important; +} +.text-gray-900, .hover\:text-gray-900:hover, +h1, h2, h3, +h4, h5, h6 { + --text-opacity: none !important; +} +.bg-center { + background: none !important; +} + +================================ + +take-a-screenshot.org + +INVERT +.switch-window span::before + +================================ + +taobao.com + +INVERT +#logo > a > span +#J_SearchIcon +.J_MyShopCoupon +.J_BtnEditSKU +.cart-checkbox + +CSS +#logo > a > span { + background-color: transparent !important; +} +.J_ItemAmount { + color: var(--darkreader-neutral-text) !important; + background: var(--darkreader-neutral-background) !important; +} +.tbh-member.J_Module { + background: none !important; +} +#q.search-combobox-input { + background: var(--darkreader-neutral-background); +} + +================================ + +tcrf.net + +CSS +body { + background: none !important; +} + +================================ + +teamtrees.org + +CSS +.hypeTemplate_tano { + background-color: ${white} !important; +} + +================================ + +techcrunch.com + +CSS +h1, +h2, +h3 { + color: var(--darkreader-neutral-text) !important; +} + +================================ + +technews.tw + +CSS +div#main.wrapper { + background-color: #000; +} +a { + color: rgb(206, 202, 195); +} +div { + background-color: #000 !important; +} +.widget-area .widget{ + background-color: #000; +} +.site-header { + background-color: #000; +} +div.tipbar { + background-image: none !important; +} +div.content table tr td h1.entry-title a{ + color: rgb(206, 202, 195); +} + +================================ + +telerik.com + +INVERT +a.TK-Aside-Menu-Link +a.TK-Aside-Menu-Button +#ContentPlaceholder1_C377_Col00 > img + +CSS +a.TK-TLRK-Logo svg path[fill="#7c878e"] { + --darkreader-inline-fill: ${black} !important; +} +a.TK-TLRK-Logo svg path[fill="#4b4e52"] { + --darkreader-inline-fill: ${black} !important; +} +a.TK-PRGS-Logo-Footer svg path[fill="#4b4e52"] { + --darkreader-inline-fill: ${black} !important; +} +#ContentPlaceholder1_C418_Col00 > footer { + background-image: none !important; +} + +================================ + +tenor.com + +INVERT +.FlagIcon +.ShareIcon + +================================ + +terraform.io + +IGNORE INLINE STYLE +.text + +================================ + +tesla.com + +INVERT +.tds-modal-close-icon +.tds-menu-header-legacy [id*="tds-menu-header-main--trigger"]:checked ~ [for*="tds-menu-header-main--trigger"] .tds-menu-header-main--cross_hatch + +CSS +.tcl-hero-parallax__heading, +.tcl-hero-parallax__subheading a, +.tcl-hero-parallax__additional-link { + color: ${gray} !important; +} +#block-mainheadernavigation .tds-menu-header-nav--list_link { + color: var(--darkreader-neutral-background) !important; +} + +================================ + +testudo.umd.edu + +CSS +#secondary-side { + background-color: var(--darkreader-neutral-background) !important; +} +#widgetbox_widget_parent_0 { + height: 150px !important; + background-color: var(--darkreader-neutral-background) !important; +} + +================================ + +the-race.com + +INVERT +.img-fluid + +================================ + +theatlantic.com + +INVERT +.c-nav__icon--lacroix + +CSS +.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before { + background-color: ${black} !important; +} + +================================ + +thecanadianencyclopedia.ca + +INVERT +.edit +.citation +.share +.print +.dot-1.dot +.dot-2.dot +.dot-3.dot +.accordion-toggler.dropdown-toggler.nav-submenu-toggler + +================================ + +thecode.media + +INVERT +img[src$="/logo.svg"] + +================================ + +theguardian.com + +INVERT +.inline-the-guardian-logo__svg +a[data-link-name$="logo"] > svg + +================================ + +theinformation.com + +INVERT +.logo + +CSS +article.single .sticky-header button.button-share, +#bookmark-and-share button.button-share { + background-color: #21498c; + color: #e8e6e3; +} +article.single .sticky-header button.button-share:hover, +#bookmark-and-share button.button-share:hover { + background-color: #245098; +} +.locked section .insert-container { + filter: drop-shadow(20px 20px 20px #26292b); +} +.locked section .insert-container#app-screenshot-container { + filter: drop-shadow(20px -20px 20px #26292b); +} + +IGNORE IMAGE ANALYSIS +header.locked .logo + +================================ + +thejakartapost.com + +INVERT +.logo-jakartapost + +================================ + +theleagueofmoveabletype.com + +INVERT +.eqCDBf + +================================ + +themoviedb.org + +CSS +.card { + background-color: ${#dfe1e2} !important; +} + +================================ + +thenextweb.com + +INVERT +.icon[class*="--dark"] + +================================ + +theoatmeal.com + +INVERT +img.d-inline-block.align-bottom + +================================ + +theonion.com + +INVERT +div.sc-2d8w30-0 bGlSMu +div.sc-2d8w30-1.bRnfTk + +IGNORE INLINE STYLE +div.sc-2d8w30-0.bGlSMu svg g path +div.sc-2d8w30-1.bRnfTk svg g path + +================================ + +thepaper.cn + +INVERT +.head_logo + +================================ + +theregister.* +theregister.*.* + +INVERT +.row_label.title_rhs_line + +CSS +article { + background-color: ${white} !important; +} +body { + color: ${black} !important; +} + +================================ + +thesaurus.com + +INVERT +#__next > div header svg + +================================ + +theverge.com + +INVERT +.c-global-header__logo-large +.c-masthead__logo +.c-tab-bar__logo +.c-footer__logo-link + +================================ + +thewindowsclub.com + +INVERT +h1.site-logo + +================================ + +thingiverse.com + +CSS +a.dashboard_button, +a.plain-link, +a.white-button, +a[class^="SideMenuItem__textWrapper-"], +a[class^="ThingComment__createdBy-"], +a[class^="ThingComment__modelName-"], +a[class^="UserProfileBody__location"], +a[class^="UserProfileBody__name-"], +button[class^="CollectThingWindow__buttonWrapper-"], +button[class^="UserFilter__dropdownButton-"], +div.basic-page h1, +div.basic-page h2, +div.basic-page h3, +div.basic-page h4, +div.basic-page select, +div.center_content .value p, +div.center_content h1, +div.center_content h2, +div.content-box, +div.copyright, +div.developer-page, +div.edit-page h1, +div.fields label, +div.file-upload, +div.file-upload .upload-info strong, +div.group-contentbox, +div.group-contentbox a, +div.half p, +div.markdown-preview, +div.pre-filled, +div.profile_view p, +div.profile_view strong, +div.site-footer a, +div.sourcelist strong, +div.submit-buttons .text-link, +div.thing-components-list h5, +div.thing-components-list, +div.top_content, +div.user-about, +div.user-fullname, +div.user-stats a, +div[class^="CardActionItem__countWrapper-"], +div[class^="CardActionItem__textWrapper-"], +div[class^="CategoryItem__dataWrapper-"] span, +div[class^="Contents__widgetTitle-"], +div[class^="FilterBySort__checkboxLabel-"], +div[class^="FilterBySort__dropdownContent-"], +div[class^="FilterBySort__resetFilter-"], +div[class^="Filters__container-"], +div[class^="LegalLinks__copyRight-"], +div[class^="LegalLinks__legalLinks-"], +div[class^="License__licenseHeader-"], +div[class^="License__licenseText-"], +div[class^="MetricButton__metric-"], +div[class^="MetricButton__tabTitle-"], +div[class^="Sort__sortContent-"], +div[class^="sourcelist apps-list"], +div[class^="Tags__blockTitle-"], +div[class^="ThingCardHeader__cardCreatedAfter-"], +div[class^="ThingComment__commentBody-"], +div[class^="ThingComment__postCommentHeader-"], +div[class^="ThingFile__fileDescription-"], +div[class^="ThingFile__fileName-"], +div[class^="ThingFilePolicy__byDownload-"], +div[class^="ThingFilePolicy__thingLicense-"], +div[class^="ThingFilesListHeader__fileName-"], +div[class^="ThingPage__blockTitle-"], +div[class^="ThingPage__createdBy-"], +div[class^="ThingPage__description-"], +div[class^="ThingPage__description-"] p, +div[class^="ThingPage__modelName-"], +div[class^="UserAboutWidget__aboutWrapper-"] p, +div[class^="UserAboutWidget__skillLevelWrapper-"] p, +div[class^="UserAboutWidget__tools-"] span, +div[class^="UserAboutWidget__typesWrapper-"] p, +div[class^="UserCardBody__fullNameWrapper-"] a, +div[class^="UserCardBody__usernameWrapper-"] a, +div[class^="UserFilter__filterContent-"], +div[class^="UserSort__sortContent-"], +h2.sso-callout span, +header.sso-header, +label, +label.mktoLabel, +nav.plain-nav a, +nav.plain-section-nav a, +p[class^="SignUp__textFooter-"], +p[class^="SignUp__textHeader-"], +p[class^="ThingPage__description-"], +p[class^="UserEmptyPage__message-"], +select.select-menu, +select[class^="FilterBySort__selectWrapper-"], +span.cancel-icon::before, +span.dashboard_button, +span.remove-item::after, +span.search-icon::before, +span[class^="CategorySort__dropdownTitle-"], +span[class^="FilterBySort__dropdownTitle-"], +span[class^="FilterBySort__eduDropdownTitle-"], +span[class^="ProfileActionItem__count-"], +span[class^="ProfileActionItem__label-"], +span[class^="RemixedFromSection__title-"], +span[class^="Sort__titleDropdown-"], +span[class^="ThingCardHeader__cardNameWrapper-"], +span[class^="ThingFile__extention-"], +span[class^="ThingsMoreSection__showMoreHeading-"], +span[class^="UserAboutWidget__widgetTitle-"], +span[class^="UserFilter__titleDropdown-"], +span[class^="UserSort__titleDropdown-"], +table.toggle_table { + color: var(--darkreader-neutral-text) !important; +} +div[class^="FilterBySort__resetFilter-"], +div[class^="Radio__innerCircle-"], +div[class^="Radio__outerCircle-"], +select[class^="FilterBySort__selectWrapper-"], +span[class^="Checkbox__checkboxCustom-"] { + border-color: var(--darkreader-neutral-text) !important; +} +a.dashboard_button::before, +div.center_content > img, +div.site-logo, +div[class^="CardActionItem__imageWrapper"] > img, +div[class^="Dropdown__dropdown-"] > button::after, +div[class^="FilterBySort__dropdown-"] > button::after, +div[class^="SearchInput__searchIcon-"] > img, +div[class^="SideMenuItem__itemIconWrapper-"] > img, +div[class^="SideMenuItem__linkWrapper-"], +header.sso-header img, +span.cancel-icon::before, +span.dashboard_button::before, +span.search-icon::before { + filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(6261%) hue-rotate(171deg) brightness(110%) contrast(80%); +} + +================================ + +thronemaster.net + +INVERT +.head-info-wild + +CSS +table.inneractionwindow, +table.actionwindow.overlay_shadow.dlg_battle, +table tbody tr td small i { + color: #000 !important; +} + +================================ + +thunderbird.net + +INVERT +.w-48 + +================================ + +tianocore.org + +INVERT +.tcLogoArea + +================================ + +tieba.baidu.com + +INVERT +.add-more-forum +.all-wraper +.core_title_btns +.focus_btn +.nav_wrap_add_border +.save_face_bg +.share_btn_wrapper + +CSS +.class_title,.content-sec,.f-d-w,.left-sec,.sub_nav_wrap,.tb_footer,.u-f-item { + background: ${white} !important; +} + +================================ + +tjournal.ru + +INVERT +mark + +CSS +mark a { + color: ${#346eb8} !important; +} +.main.layout { + background: var(--darkreader-neutral-background) !important; +} + +================================ + +tmall.com + +CSS +#mallLogo > .mlogo > a { + font-size: 0 !important; +} + +================================ + +tns-e.ru + +INVERT +img[title*="ТНС энерго"] +img[src="/img/refresh.png"] +img[src="/img/logout-black.png"] + +================================ + +todoist.com + +INVERT +.ist_button_apple > img + +CSS +main > section:first-of-type > div { + z-index: 1 !important; +} +img[src^="/_next/static/images/"], +[style*="/_next/static/images/"] { + filter: brightness(50%) sepia(40%) !important; +} +option, +.oT9NU, +footer { + background-color: var(--darkreader-neutral-background) !important; +} + +================================ + +tokfm.pl + +CSS +div.top_section_bg, div.bottom_section_bg { + background-color: ${#e7e5e4} !important; +} + +================================ + +tonsky.me + +CSS +body { + background-image: none !important; + background-color: var(--darkreader-neutral-background) !important; +} + +================================ + +track.toggl.com + +CSS +#root, .content-wrapper > * { + background-color: var(--darkreader-neutral-background) !important; +} + +================================ + +translate.google.* +translate.google.*.* + +INVERT +.ttsbutton +.tlid-copy-translation-button +.starbutton +.speech-button +.clear +.swap > .jfk-button-img +.morebutton +.close-button +.ita-kd-icon-button +.ita-kd-menuitem-inputtool-icon +.ita-kd-checkbox +.vk-t-btn +.vk-sf-b +.ita-hwt-backspace-img +.ita-hwt-enter-img +.ita-hwt-grip +.gt-ex-quote + +CSS +.trans-verified-button { + background-size: cover; +} + +IGNORE IMAGE ANALYSIS +.ita-kd-img + +================================ + +translate.yandex.* + +INVERT +.button.button_tab.state-selected::before +#optionsButton::after +#clearButton::after +#textNativeSpeaker +#textSpeaker +#microphone::after +#keyboardButton::after +#spellerButton::after +.button.button_icon.button_icon_swap::after +#favButton::after +#translatorSpeaker +#translatorNativeSpeaker +#copyButton::after +#shareButton::after +#goodVoteButton::after +#badVoteButton::after +#editorButton::after +.toggler::after +.button.button_icon.button_icon_speaker +.dictionary-example_toggler::after +.dictionary-example_meta__vote-buttons +.icon.button.button_icon.button_icon_sync::after +.message.message_yellow.message_replace +.placeholder +.button.header-button.button_icon.button_icon_clear2::after +#shareCopyLink::after + +================================ + +translate.yandex.*/collections + +INVERT +.button.header-button.button_icon.button_icon_clear2::after +.record-line_speaker.button.button_icon.button_icon_speaker::after +.button.button_icon.button_icon_lines::after +.button.button_icon.button_icon_trash::after +#shareCollectionCopy::after + +================================ + +translate.yandex.*/doc + +INVERT +.button.button_tab.state-selected::before +.listbox-option::after + +================================ + +translate.yandex.*/ocr + +INVERT +.button.button_tab.state-selected::before +.button.button_icon.button_icon_swap::after +.button.button_icon.button_icon_plus::after +.button.button_icon.button_icon_minus::after +.button.button_icon.button_icon_lines::after +.button.button_icon.button_icon_words::after +.button button_icon.button_icon_blocks::after +.button.button_icon.button_icon_blocks::after +.button.button_icon.button_icon_reset::after + +================================ + +translate.yandex.*/translate + +INVERT +.button.button_tab.state-selected::before +#shareButton::after +.listbox-option::after +#shareCopyLink::after + +================================ + +treccani.it +*.treccani.it + +CSS +.treccani_portal .wrapper, .treccani_portal body { + background-color: ${white} !important; +} +.module-search-preview-more_results .module-search-preview-more_results-related_container { + background-color: ${lightgray} !important; +} +.module-widget .widget-bg { + background-color: ${lightgray} !important; +} +.article_template-bg-text-medium .block .block-content { + background-color: ${lightgray} !important; +} +.module-footer .footer-colophon { + background-color: ${lightgray} !important; +} +#nav-icon3 span { + background-color: ${black} !important; +} + +================================ + +trezor.io + +INVERT +.hero-image + +================================ + +trip101.com + +INVERT +.logo +.name +.partner-logo +img.partner-img + +================================ + +truity.com + +INVERT +.navbar-btn.logo +.footer-logo.logo + +================================ + +tutorialspoint.com + +INVERT +i.fa +i.fab +i.fal +img.tp-logo +button.slick-prev.slick-arrow::before +button.slick-next.slick-arrow::before + +================================ + +tv.yandex.* + +INVERT +.icon_location::after +.icon_location::before +.button_arrow_down::after + +IGNORE IMAGE ANALYSIS +.icon_location::after +.icon_location::before +.button_arrow_down::after + +================================ + +tw.appledaily.com + +INVERT +.caltrigger img + +CSS +.ndgNav_second { + background-color: transparent !important; + box-shadow: none !important; +} +.ndgTag_front img, .ndgTag_end img { + display: none; +} +[class^=ndgTag] { + border-top-color: transparent !important; +} + +================================ + +tweakers.net + +INVERT +.infoBox > .title:before +#userbar li.icon.selected > a + +CSS +#logo a { + background: url("https://tweakers.net/g/if/v3/framework/tweakers_logo_v2_x1.png") no-repeat center !important;; +} +@media screen and (max-width: 1000px) { + #logo a { + background: url("https://tweakers.net/g/if/v3/framework/menu_icons_responsive_v6.png") no-repeat -8px -220px !important; + } +} +.ankeiler > a.commentCount { + background-image: url("https://tweakers.net/g/icons/commentcounter_small_bg.svg") !important; + text-decoration: none !important; +} +#userbar li.icon a { + background-image: url("https://tweakers.net/g/if/v3/framework/menu_icons_v2.png") !important; +} +#userbar li.icon.flag.nl::after { + border-top-color: #e7184c !important; + background-color: #fff !important; + border-bottom-color: #014a93 !important; +} +#userbar li.icon.flag.be::after { + border-left-color: #000 !important; + background-color: #ffff1a !important; + border-right-color: #e7184c !important; +} +.thumb.category { + border: none !important; +} +.ctaButton.play::after { + background-color: #FFF !important; +} +.relatedContentContainer .relatedContentItems .itemContainer { + border-top-color: ${#d9d9d9} !important; + border-bottom-color: ${#d9d9d9} !important; +} +#categoryBrowser li a { + background-color: initial !important; + background-image: none !important; +} +#categoryBrowser li.more { + background-image: url("https://tweakers.net/g/if/categories/arrows.png") !important; +} +#categoryBrowser li.more:not(li.active.more) { + background-position-y: -17px !important; +} +#categoryBrowser li.more.active { + background-image: url("https://tweakers.net/g/if/categories/arrows.png"), linear-gradient(rgb(131, 24, 46), rgb(148, 15, 49)) !important; +} +#tracker .fakeTop .toggleVisibility .corner::before, +#tracker .fakeTop .toggleVisibility .corner::after { + border-color: ${#ccc} !important; +} +@media screen and (max-width: 767px) { + #userbar li.icon a { + background-image: url("https://tweakers.net/g/if/v3/framework/menu_icons_responsive_v6.png") !important; + } + #categoryBrowser li.more.active { + background-image: none !important; + box-shadow: none !important; + } +} + +IGNORE IMAGE ANALYSIS +#categoryBrowser li a +table.highlights .title a.showMoreItems + +================================ + +twitter.com + +CSS +main, +header { + background-color: var(--darkreader-neutral-background) !important; +} + +================================ + +type-together.com + +INVERT +.carousel-inner + +================================ + +ubuntu.com + +INVERT +.global-nav__header-logo-anchor + +IGNORE INLINE STYLE +g#ubuntu-logo > path + +================================ + +udemy.com + +IGNORE INLINE STYLE +[data-purpose="star-rating-mask"] > rect + +================================ + +un.org + +INVERT +a.logo[title="United Nations"] + +================================ + +underconsideration.com/brandnew + +CSS +.post-message { + color: ${black} !important; +} + +================================ + +unsplash.com + +INVERT +._1Jlgk +._1Ig-9 + +CSS +._2AYJu._1PdBr { + background: ${white} !important; +} + +================================ + +unsplash.com + +CSS +._2AYJu._1PdBr { + background: ${white} !important; +} + +================================ + +uol.com.br + +CSS +.text a { + text-decoration: underline; +} + +================================ + +uptimerobot.com + +INVERT +.normal-logo +.socialWrapper > ul > li + +CSS +.page-head, +.sidebar { + background-image: none !important; +} + +================================ + +urbandictionary.com + +INVERT +g.c3-axis.c3-axis-x g.tick text +.top-bar-section .has-dropdown > a::after + +CSS +.def-panel .ribbon { + background-color: #EFFF00 !important; + color: #333 !important; +} +.def-panel { + border-width: medium !important; +} +div.slogan-container > div.word-block-wrapper { + color: #333 !important; +} +.panel { + border-width: medium !important; +} +.search-and-actions .main-search input { + border-width: medium !important; +} + +================================ + +usbmobilemonitor.com + +CSS +.wsb-canvas-scrollable { + background-color: ${white} !important; + background-image: none !important; +} + +================================ + +uteka.ru + +INVERT +.header-main__logo + +================================ + +valgrind.org + +CSS +p { + color: var(--darkreader-neutral-text) !important; +} + +================================ + +vandale.nl + +INVERT +#content-top.form + +================================ + +vanguard.com + +CSS +.hidePageIfJSdisabled { + display: block !important; +} + +================================ + +vbulletin.com + +CSS +.std { + background-color: var(--darkreader-neutral-background) !important; +} +.hero-text, +#hometext li, +#hometext h4, +#hometext_buttons div p { + color: var(--darkreader-neutral-background) !important; +} + +================================ + +vc.ru + +INVERT +mark + +CSS +#page_wrapper { + background-color: ${#fff4e0} !important; +} +.main.layout { + background: var(--darkreader-neutral-background) !important; +} + +================================ + +vcb-s.com + +CSS +html { + background-color: transparent !important; +} + +================================ + +vechevoikolokol.ru + +INVERT +.map +.main-page-about .img-responsive +.header-menu__mobile .img-responsive + +CSS +.main-page-about, .main-suggestions, .i-about, .issues-page__content{ + background: none !important; +} + +================================ + +vercel.com + +INVERT +[alt="optimized-frameworks"] +[class^="features_logo"] + +CSS +:root { + --geist-foreground: var(--darkreader-neutral-text) !important; +} +div[style="background:var(--accents-1);"] { + background-color: var(--darkreader-neutral-background) !important; +} +.geist-text-center { + color: ${#333} !important; +} + +================================ + +vice.com + +INVERT +img[src*="article-logo"] +div.nav-bar__hamburger-button__hamburger +a.page-footer__logo-vice-link + +CSS +.titlebar__logo__icon svg path { + --darkreader-inline-fill: ${black} !important; +} +.logo-vice__foreground { + --darkreader-inline-fill: ${black} !important; +} +.sections-collection__tail .sections-collection__sections-card .sections-card__content { + background-color: ${white} !important; +} + +================================ + +vimeo.com + +IGNORE INLINE STYLE +.bdAcUM svg path +.topnav_desktop_logo path + +================================ + +virtualbox.org + +CSS +body { + background: transparent !important; +} + +================================ + +vk.com + +INVERT +.HeaderNav__item--logo + +================================ + +vrt.be/vrtnws + +INVERT +.vrt-site-header__home>svg + +CSS +article:hover::before { + background-color: ${white} !important; +} +.vrt-site-header__container::before { + background-color: transparent !important; +} + +================================ + +w3.org + +INVERT +img[alt~="equation"] +img[alt~="Equation"] + +================================ + +wakamaifondue.com + +CSS +.upload-button > strong, .upload-button > span { + color: ${white} !important; +} + +================================ + +waze.com + +INVERT +.wm-map__leaflet +.leaflet-bottom +.leaflet-popup-content-wrapper + +================================ + +weather.com.cn + +INVERT +.w_logo +#hourHolder + +CSS +.lv1, +.lv2, +.weatherBg01, +.weatherBgAll, +.weatherBgAll01, +.weatherBgAll02, +.weatherBgAll03 { + background-image: none !important; +} + +================================ + +web.archive.org + +INVERT +#wm-sparkline-canvas +.yt +.sparkline-canvas +.sparkline-mouse-highlight +.search-toolbar-logo +#wm-logo + +CSS +.measure { + z-index: 0 !important; +} + +================================ + +web.dev + +CSS +.w-aside--gotchas, +.w-aside--key-term { + color: #b98fff; +} +.w-aside--gotchas::after, +.w-aside--key-term::after { + background-color: #b98fff; +} + +================================ + +web.getslowly.com + +CSS +.badge-active { + color: rgb(47, 51, 58); +} + +================================ + +web.microsoftstream.com + +INVERT +.vjs-progress-holder +.vjs-volume-bar + +================================ + +web.telegram.org + +INVERT +.composer_emoji_tooltip_category +.nano-slider +.divider + +CSS +.progress-bar { + background-color: rgba(255,255,255,.9) !important; +} + +================================ + +webaim.org + +CSS +body { + background-image: none !important +} + +================================ + +webbrowsertools.com + +CSS +.tile { + background-color: var(--darkreader-neutral-background); +} + +================================ + +webtoons.com + +CSS +.card_item .info { + color: black; +} +.card_item .info .subj { + text-shadow: -1px 1px white; +} +.card_item .update { + color: black; + text-shadow: -1px -1px white; +} +.card_item .info .author { + text-shadow: -1px -1px white; +} + +================================ + +wego.here.com + +INVERT +#map +.route_card_left +.route_tooltip_icon +.btn_directions + +================================ + +what-if.xkcd.com + +INVERT +.illustration +.archive-image +.logo + +================================ + +whatsapp.com + +INVERT +span[data-icon="audio-download"] +.landing-main .invisible-space > span +.landing-main div[data-ref] span > svg > path +div.landing-header > span > svg +#wafaq_search_input + +CSS +[data-asset-intro-image], [data-asset-intro-image-light] { + background-image: url(/img/intro-connection_c98cc75f2aa905314d74375a975d2cf2.jpg) !important; +} +html[dir] .landing-main > :first-child > :nth-child(2) > :first-child { + border: 5px solid white !important; +} +span[data-icon="tail-in"] { + color: rgb(30, 36, 39) !important; +} +span[data-icon="tail-out"] { + color: rgb(4, 57, 51) !important; +} +body#top-of-page > div#hide_till_load > div > div:nth-child(2):not([data-testid="whatsapp_www_header"]) > div:not(#subheader) > div:nth-child(1) > :nth-child(1):not(h1) { + background-image: url(https://static.whatsapp.net/rsrc.php/v1/y_/r/oqWQjtJbOPM.jpg) !important; + background-size: 100% !important; +} +div#subheader { + background-image: url(https://static.whatsapp.net/rsrc.php/v1/yQ/r/dPFl9fRFF9u.jpg) !important; + background-size: 100% !important; +} + +IGNORE INLINE STYLE +path[fill="currentColor"] + +================================ + +who.int + +INVERT +.background-url-holder > picture > img + +================================ + +whois.com + +INVERT +img[src="/images/logo.gif"] +img[src="//cdnassets.com/ui/resellerdata/120000_149999/129394/supersite2/supersite/themes/EliteGreen-ResponsiveTheme/images/logo.gif"] + +================================ + +wiki.archlinux.org + +CSS +.mw-body { + color: var(--darkreader-neutral-text) !important; +} + +================================ + +wiki.gentoo.org + +INVERT +[src="/images/b/b3/Larry-hi.png"] + +================================ + +wiki.mozilla.org + +CSS +body { + background-image: none !important; +} + +================================ + +wiki.unity3d.com + +CSS +div#content, +#pt-login, +div.vectorTabs, +div.vectorTabs *, +.portal *, +div.vectorMenu, +div.vectorMenu h5 a, +div#footer, +div#footer * { + background-image: none !important; +} + +================================ + +wikibooks.org + +INVERT +.mwe-math-element + +IGNORE INLINE STYLE +.infobox td + +================================ + +wikidata.org + +INVERT +.wd-mp-headerimage + +IGNORE IMAGE ANALYSIS +.mw-wiki-logo + +================================ + +wikimapia.org + +INVERT +#map + +================================ + +wikimedia.org + +INVERT +img.graphite-graph +img[src="images/black.png"] + +================================ + +wikipedia.org + +INVERT +.mwe-math-element +.mw-ext-score +.mw-wiki-logo +.central-textlogo__image +.svg-Wikimedia-logo_black +.header .branding-box > a > span > img +.main-footer-menuToggle +div.post-content.footer-content > h2 > img +img[src*="Loudspeaker.svg"] +img[alt="The Signpost"] +.mw-hiero-outer.mw-hiero-table +a.image[href*="ile:Hiero_Ca"] > img +[src*="https://upload.wikimedia.org/wikipedia/commons/thumb/7/7a/Egyptian_3_symbol.png/10px-Egyptian_3_symbol.png"] +span[class^="ts-"] +img[src$="Rename_icon_Cyr.svg.png"] +img[alt="Aksara Sunda.png"] +img[alt="Aksara kawi name.png"] +img[src*="/static/images/mobile/copyright/wikipedia-wordmark"] +img[src*="/static/images/mobile/copyright/wikipedia-tagline"] +img[src*="UML_diagrams_overview.svg"] + +CSS +.mwe-popups-discreet > svg, +div .thumbimage[src$=".png"], +div .thumbimage img[src$=".png"] { + background-color: white; +} +.mw-mmv-image .svg, +.fullImageLink [src*=".svg"], +a[href$=".svg"]:hover > img, +a[href*=".gif"]:hover > img { + background-color: rgba(255, 255, 255, 0.75) !important; + background-blend-mode: color; +} +.diff-addedline .diffchange { + background-color: ${lightblue} !important; +} +.diff-deletedline .diffchange { + background-color: ${#feeec8} !important; +} +@keyframes unseen-fadeout-to-unread { + from { + background-color: ${#dce8ff} !important; + } + to { + background-color: ${#ffffff} !important; + } +} +@keyframes unseen-fadeout-to-read { + from { + background-color: ${#dce8ff} !important; + } + to { + background-color: ${#eaecf0} !important; + } +} +.main-top { + background: none !important; +} +ol.references li:target, +sup.reference:target { + background-color: ${lightblue} !important; +} + +IGNORE INLINE STYLE +.legend-color +.infobox > tbody > tr > td[style*="background-color"] + +================================ + +wikisource.org + +INVERT +.mwe-math-element + +================================ + +wikiversity.org + +INVERT +.mwe-math-element + +================================ + +wikiwand.com + +INVERT +img.mwe-math-fallback-image-inline +img.immediate:not(.ntmb) +.title_icon +img.logo_img +td.icon +li.menu-tooltip:not(.lang_btn) + +================================ + +wiktionary.org + +CSS +div.NavFrame div.NavHead { + background-image: none !important; +} + +================================ + +windows.php.net + +CSS +#content-columns .block, +#page-area .content { + background-image: none !important; +} +#content-columns .block .corners-top, +#content-columns .block .corners-bottom, +#page-area .content .corners-top, +#page-area .content .corners-bottom { + filter: invert(91%) !important; +} + +IGNORE IMAGE ANALYSIS +#content-columns .block .corners-top +#content-columns .block .corners-bottom +#page-area .content .corners-top +#page-area .content .corners-bottom +#content-columns .block .corners-top span +#content-columns .block .corners-bottom span +#page-area .content .corners-top span +#page-area .content .corners-bottom span +#main-column .innerbox .corners-top +#main-column .innerbox .corners-bottom +#mid-column .innerbox .corners-top +#mid-column .innerbox .corners-bottom +#main-column .innerbox .corners-top span +#main-column .innerbox .corners-bottom span +#mid-column .innerbox .corners-top span +#mid-column .innerbox .corners-bottom span + +================================ + +wired.co.uk + +INVERT +body a svg +.c-nav__open-icon +.c-nav__close-icon + +================================ + +wired.com + +INVERT +i.logo.icon.icon--logo--150 +picture.standard-navigation__logo-image.responsive-image + +================================ + +worldcubeassociation.org + +CSS +.event-checkbox input[type="checkbox"] + i.cubing-icon, +.event-checkbox input[type="radio"] + i.cubing-icon, +.event-radio input[type="checkbox"] + i.cubing-icon, +.event-radio input[type="radio"] + i.cubing-icon { + color: rgba(0, 0, 0, 1) !important; +} + +IGNORE IMAGE ANALYSIS +.flag-icon-pl +.flag-icon-kr +.flag-icon-fi +.flag-icon-jp +.flag-icon-ru +.flag-icon-si +.flag-icon-co +.flag-icon-lt +.flag-icon-sk +.flag-icon-bg +.flag-icon-ve +.flag-icon-ge +.flag-icon-ec +.flag-icon-pk +.flag-icon-uy +.flag-icon-mg +.flag-icon-pa +.flag-icon-cy +.flag-icon-bh +.flag-icon-mt +.flag-icon-bt +.flag-icon-jm + +================================ + +worldometers.info + +INVERT +#coronavirus-cases-log.active .highcharts-background +#coronavirus-deaths-log.active .highcharts-background +#coronavirus-cases-linear.active .highcharts-background +#coronavirus-deaths-linear.active .highcharts-background + +================================ + +worldtimebuddy.com + +INVERT +div.country +div.city +div.data + +CSS +body { + background: none !important; + background-image: none !important; +} + +================================ + +wowturkey.com + +CSS +body { + background: none !important; +} +.cevapButton { + background: var(--darkreader-neutral-background) !important; + background-image: none !important; +} +span.postdetails span.name a { + background: transparent !important; +} + +IGNORE INLINE STYLE +.cevapButton +span.name a + +================================ + +wuffs.org + +CSS +.heavyShower { + background-color: ${#e4b849} !important; +} +.lightShower { + background-color: ${#ff9} !important; +} +.wday-0, .wday-6 { + background: ${#ccc} !important; +} +.wday-0 .mWeekday, +.wday-6 .mWeekday { + color: ${#000059} !important; +} +select:focus { + color: var(--darkreader-selection-text) !important; +} + +================================ + +wunderground.com + +CSS +.bar-on { + fill: rgba(0, 0, 0, 0.4) !important; +} + +================================ + +www.bromite.org + +IGNORE IMAGE ANALYSIS +body + +================================ + +www.ebay.* +www.ebay.*.* + +CSS +html, body { + background-image: none !important; +} +#buyerComments { + color: var(--darkreader-neutral-text) !important; +} + +================================ + +www.freepascal.org/docs-html + +INVERT +img + +================================ + +www.gamer.com.tw +forum.gamer.com.tw + +INVERT +.gsc-search-box +.TOP-msglist div.new a +.BA-ctag1 a + +CSS +body, .BA-topbg { + background: none; +} +.TOP-bh { + background: linear-gradient(to right, #117e96 0%, #116b80 35%, #125b6b 80%); +} +.TOP-msglist div.new a { + color: ${#969696}; +} +.TOP-msglist div.new a .link { + color: ${#3391ff}; +} + +================================ + +www.google.* +www.google.*.* + +INVERT +.gb_hc +.gb_ec +.gb_x.gb_Vb +.gb_x.gb_Ub +.gb_0b +#dictionary-modules img[src*="png"] +a.gb_b > div +a[href*="about/products"][title] +.JOmIqc +.hLcKi +#EcMbV +.vk-sf-b +.vk-t-btn +.ChZgtd div::before +.ChZgtd div::after +.yPHXsc div +.mn-dwn-arw +img.act-icon-dark-gray +#dimg_15 +[data-attrid="formula-image"] +[data-attrid^="variable"] img + +CSS +.RNNXgb, +.aajZCb { + box-shadow: 0 0 2px 0 ${rgba(0,0,0,0.16)}, 0 0 0 1px ${rgba(0,0,0,0.08)} !important; +} +.Gor6zc { + background-color: white !important; +} + +IGNORE INLINE STYLE +.kdPwrb +.rnt3Ze +.NYcQFd + +================================ + +www.jiqizhixin.com + +INVERT +.header__logo + +================================ + +www.oschina.net + +INVERT +.logo > svg > g > path + +================================ + +www.pixivision.net + +INVERT +.hdc__logo +.ghdsp__logo +.sidebar-visible-button +._search-field-visible-button + +================================ + +www.realtek.com + +CSS +#t3-header { + background: ${white} !important; +} +#t3-header > div > div.col-xs-3.visible-xs-block > button.search-toggle { + background-color: inherit !important; +} +#t3-header > div > div.col-xs-3.visible-xs-block > button.globe-toggle { + background-color: inherit !important; +} +body > div.t3-wrapper > div > div.section-wrap.bg-wrap1 > div > div > div.custom > div > a { + background-color: ${white} !important; +} + +================================ + +www.tiktok.com + +INVERT +.logo-link + +================================ + +www.tinkercad.com/things + +CSS +.editor-3d-container .viewcube__button { + background-color: white !important; +} + +================================ + +www.usaa.com + +CSS +.pfmContent, .categoryInputElement, div.yui-overlay, .yui-dt-data td, body { + background-color: black !important; + background-image: none !important; +} +.tableContainer thead th { + background-image: none !important; + background-color: ${white} !important; +} +.tableContainer thead { + border: 2px solid white !important; +} + +================================ + +wx.qq.com +wx2.qq.com + +CSS +body { + background-image: none !important; +} + +================================ + +x-kom.pl + +INVERT +a[href="/"] img +a[href="https://x-kom.pl"] img +a[href="https://www.x-kom.pl"] img +img[alt="Menu"] + +CSS +.ePVVIv{ + filter: brightness(0.8); +} + +================================ + +xcite.com + +INVERT +li.xc-product-slider-item__actions-bar__express.xcf.xcf--Rocket3-012222 +li.xc-product-slider-item__actions-bar__express.xcf.xcf--express-delivery +li.xc-product-slider-item__actions-bar__pickup.xcf.xcf--bag +li.xc-product-slider-item__actions-bar__secret-deal.xcf.xcf--secret-deal +div > a.xc-product-slider-item__name +div.titleFyler > span.weeklyTitle + +CSS +div.algolia-instant-results-wrapper { + background-color: var(--darkreader-neutral-background); +} + +================================ + +xda-developers.com + +CSS +.hb-trigger-inner, +.hb-trigger-inner::before, +.hb-trigger-inner::after { + background-color: ${rgb(48, 51, 53)} !important; +} +.hb-trigger:hover .hb-trigger-inner, +.hb-trigger:hover .hb-trigger-inner::before, +.hb-trigger:hover .hb-trigger-inner::after, +.hb-trigger:active .hb-trigger-inner, +.hb-trigger:active .hb-trigger-inner::before, +.hb-trigger:active .hb-trigger-inner::after, +.hb-trigger:focus .hb-trigger-inner, +.hb-trigger:focus .hb-trigger-inner::before, +.hb-trigger:focus .hb-trigger-inner::after { + background-color: ${black} !important; +} +body.tag { + color: ${#333} !important; +} + +================================ + +xfree86.org + +INVERT +img[src*=".png"] + +================================ + +yadi.sk + +INVERT +span.logo.burger-sidebar__logo +span.logo.burger-sidebar__sidebar-logo + +================================ + +yandex.*/maps + +INVERT +.content-panel-header__logo +.whats-here-preview__control-search-icon +.close-button._color_black._circle +.business-social-links-view__icon +.social-share-view_discovery-small +.social-share-view_discovery-large +.orgpage-social-links-view__icon +.map-container > ymaps > ymaps > canvas + +================================ + +youmath.it +*.youmath.it + +INVERT +.ltximg + +================================ + +youtube.com + +INVERT +#tube-mount .b img + +CSS +html[hide-scrollbar] ::-webkit-scrollbar { + display: none !important; +} +#contenteditable-textarea { + color: ${black} !important; +} +#like-bar { + background-color: ${rgb(144, 144, 144)} !important; +} +#search-icon-legacy.ytd-searchbox { + border: 1px solid var(--ytd-searchbox-legacy-border-color) !important; +} +yt-formatted-string.ytd-video-primary-info-renderer { + color: ${black} !important; +} +html:not(.style-scope) { + --primary-text-color: ${#212121} !important; + --primary-background-color: ${#ffffff} !important; + --disabled-text-color: ${#9b9b9b} !important; + --divider-color: ${#dbdbdb} !important; + --error-color: ${#dd2c00} !important; + --primary-color: ${#3f51b5} !important; + --accent-color: ${#ff4081} !important; + --yt-live-chat-action-panel-background-color: ${hsla(0, 0%, 93.3%, .4)} !important; + --yt-live-chat-action-panel-background-color-transparent: ${hsla(0, 0%, 97%, .8)} !important; + --yt-live-chat-background-color: ${hsl(0, 0%, 100%)} !important; + --yt-live-chat-primary-text-color: ${hsl(0, 0%, 6.7%)} !important; + --yt-live-chat-secondary-background-color: ${hsl(0, 0%, 93.3%)} !important; + --yt-live-chat-secondary-text-color: ${hsla(0, 0%, 6.7%, .6)} !important; + --yt-live-chat-tertiary-text-color: ${hsla(0, 0%, 6.7%, .4)} !important; + --yt-live-chat-disabled-icon-button-color: ${hsla(0, 0%, 6.7%, .2)} !important; + --yt-live-chat-picker-button-color: ${hsla(0, 0%, 6.7%, .4)} !important; + --yt-live-chat-text-input-field-suggestion-background-color: ${hsl(0, 0%, 100%)} !important; + --yt-live-chat-text-input-field-suggestion-background-color-hover: ${#eee} !important; + --yt-live-chat-text-input-field-suggestion-text-color: ${#666} !important; + --yt-live-chat-text-input-field-suggestion-text-color-hover: ${#333} !important; + --yt-live-chat-vem-background-color: ${hsl(0, 0, 93.3%)} !important; + --yt-emoji-picker-search-background-color: ${hsla(0, 0%, 100%, .6)} !important; + --yt-emoji-picker-search-color: ${hsla(0, 0%, 6.7%, .8)} !important; + --yt-emoji-picker-search-placeholder-color: ${hsla(0, 0%, 6.7%, .6)} !important; + --ytd-searchbox-border-color: ${hsla(0, 0%, 53.3%, .2)} !important; + --ytd-searchbox-legacy-border-color: ${#ccc} !important; + --ytd-searchbox-legacy-border-shadow-color: ${#eee} !important; + --ytd-searchbox-legacy-button-color: ${#f8f8f8} !important; + --ytd-searchbox-legacy-button-border-color: ${#d3d3d3} !important; + --ytd-searchbox-legacy-button-focus-color: ${#e9e9e9} !important; + --ytd-searchbox-legacy-button-hover-color: ${#f0f0f0} !important; + --ytd-searchbox-legacy-button-hover-border-color: ${#c6c6c6} !important; + --ytd-searchbox-legacy-button-icon-color: ${#333} !important; + --ytd-moderation-panel-background: ${hsla(0, 0%, 93.3%, .6)} !important; + --ytd-moderation-panel-hover: ${hsla(0, 0%, 93.3%, .8)} !important; + --ytd-moderation-panel-comment-text: ${hsl(0, 0%, 6.7%)} !important; + --ytd-moderation-panel-comment-metadata-text: ${hsla(0, 0%, 6.7%, .6)} !important; + --ytd-moderation-icon-color: ${hsla(0, 0%, 6.7%, .6)} !important; + --ytd-moderation-icon-hover-color: ${hsl(0, 0%, 6.7%)} !important; + --ytd-comment-text-color: ${hsl(0, 0%, 6.7%)} !important; + --ytd-watch-card-secondary-text-color: ${hsl(0, 0%, 53.3%)} !important; + --ytd-watch-card-album-header-background: ${hsl(0, 0%, 100%)} !important; + --ytd-backstage-metadata-text-color: ${hsl(0, 0%, 53.3%)} !important; + --ytd-backstage-video-link-background-color: ${hsla(0, 0%, 93.3%, .4)} !important; + --ytd-backstage-image-alert-color: ${hsla(0, 0%, 6.7%, .6)} !important; + --ytd-backstage-cancel-background-color: ${hsl(0, 0%, 100%)} !important; + --ytd-backstage-cancel-color: ${hsla(0, 0%, 6.7%, .4)} !important; + --ytd-backstage-attachment-background-color: ${hsl(0, 0%, 100%)} !important; + --ytd-backstage-creationbox-background-color: ${hsl(0, 0%, 98%)} !important; + --ytd-backstage-creationbox-background-color-focus: ${hsl(0, 0%, 96%)} !important; + --ytd-backstage-creationbox-inactive-color: ${hsla(0, 0%, 0%, .26)} !important; + --ytd-backstage-creationbox-text-color: ${hsla(0, 0%, 0%, .54)} !important; + --ytd-backstage-creationbox-input-text-color: ${hsla(0, 0%, 0%, .87)} !important; + --ytd-backstage-creationbox-disabled-button-color: ${hsla(0, 0%, 0%, .04)} !important; + --ytd-backstage-creationbox-disabled-button-text-color: ${hsl(0, 0%, 100%)} !important; + --ytd-backstage-attachment-icon-hover-color: ${hsla(0, 0%, 0%, .74)} !important; + --ytd-sponsorships-background-color-focus: ${hsla(0, 0%, 93.3%, .4)} !important; + --ytd-badge-disabled-color: ${hsla(0, 0%, 53.3%, .4)} !important; + --ytd-collection-badge-color: ${hsla(0, 0%, 6.7%, .8)} !important; + --ytd-owner-badge-color: ${hsla(0, 0%, 6.7%, .4)} !important; + --ytd-simple-badge-color: ${hsla(0, 0%, 6.7%, .6)} !important; + --ytd-shopping-product-info: ${hsla(0, 0%, 6.7%, .8)} !important; + --ytd-transcript-cue-hover-background-color: ${hsl(0, 0%, 93.3%)} !important; + --ytd-transcript-toolbar-background-color: ${hsl(0, 0%, 93.3%)} !important; + --ytd-transcript-toolbar-text: ${hsl(0, 0%, 6.7%)} !important; + --ytd-video-publish-date-color: ${hsla(0, 0%, 6.7%, .6)} !important; + --ytd-vat-notice-text: ${hsla(0, 0%, 6.7%, .6)} !important; + --ytd-offer-background-color: ${hsla(0, 0%, 93.3%, .4)} !important; + --ytd-video-game-watch-card-logo-color: ${hsl(0, 0%, 6.7%)} !important; + --ytd-watch-split-pane-sidebar-background-color: ${hsl(0, 0%, 98%)} !important; + --yt-swatch-icon-color: ${hsla(0, 0%, 6.7%, .4)} !important; + --yt-swatch-primary: ${hsl(0, 0%, 100%)} !important; + --yt-swatch-primary-darker: ${rgb(230, 230, 230)} !important; + --yt-swatch-text: ${hsla(0, 0%, 6.7%, .4)} !important; + --yt-swatch-input-text: ${hsl(0, 0%, 6.7%)} !important; + --yt-swatch-textbox-bg: ${rgb(255, 255, 255)} !important; + --yt-spec-brand-background-solid: ${#FFFFFF} !important; + --yt-spec-brand-background-primary: ${rgba(255, 255, 255, 0.98)} !important; + --yt-spec-brand-background-secondary: ${rgba(255, 255, 255, 0.95)} !important; + --yt-spec-feed-background-a: ${#F9F9F9} !important; + --yt-spec-feed-background-b: ${#F3F3F3} !important; + --yt-spec-feed-background-c: ${#EDEDED} !important; + --yt-spec-error-background: ${#1F1F1F} !important; + --yt-spec-text-primary: ${#0A0A0A} !important; + --yt-spec-text-primary-inverse: ${#FFFFFF} !important; + --yt-spec-text-secondary: ${#606060} !important; + --yt-spec-text-disabled: ${#909090} !important; + --yt-spec-call-to-action: ${#065FD4} !important; + --yt-spec-icon-active-other: ${#606060} !important; + --yt-spec-icon-inactive: ${#909090} !important; + --yt-spec-icon-disabled: ${#CCCCCC} !important; + --yt-spec-badge-chip-background: ${rgba(0, 0, 0, 0.05)} !important; + --yt-spec-suggested-action: ${#F2F8FF} !important; + --yt-spec-button-chip-background-hover: ${rgba(0, 0, 0, 0.10)} !important; + --yt-spec-touch-response: ${#000000} !important; + --yt-spec-filled-button-text: ${#FFFFFF} !important; + --yt-spec-call-to-action-inverse: ${#3EA6FF} !important; + --yt-spec-brand-icon-inactive: ${#606060} !important; + --yt-spec-filled-button-focus-outline: ${rgba(0, 0, 0, 0.60)} !important; + --yt-spec-call-to-action-button-focus-outline: ${rgba(6, 95, 212, 0.30)} !important; + --yt-spec-brand-text-button-focus-outline: ${rgba(204, 0, 0, 0.30)} !important; + --yt-spec-inactive-text-button-focus-outline: ${#CCCCCC} !important; + --yt-spec-brand-subscribe-button-background: ${#FF0000} !important; + --yt-spec-wordmark-text: ${#282828} !important; + --yt-spec-10-percent-layer: ${rgba(0, 0, 0, 0.10)} !important; + --yt-spec-selected-nav-text: ${#CC0000} !important; + --yt-spec-themed-blue: ${#065FD4} !important; + --yt-spec-themed-green: ${#107516} !important; + --yt-std-body-300: ${hsla(0, 0%, 0%, .54)} !important; + --yt-std-surface-200: ${hsl(0, 0%, 98%)} !important; + --yt-std-surface-300: ${hsl(0, 0%, 96%)} !important; + --yt-std-surface-400: ${hsl(0, 0%, 93%)} !important; + --yt-primary-color: ${hsl(0, 0%, 6.7%)} !important; + --yt-primary-text-color: ${hsl(0, 0%, 6.7%)} !important; + --yt-hovered-text-color: ${hsla(0, 0%, 6.7%, .8)} !important; + --yt-secondary-text-color: ${hsla(0, 0%, 6.7%, .8)} !important; + --yt-tertiary-text-color: ${hsla(0, 0%, 6.7%, .6)} !important; + --yt-placeholder-text-color: ${hsla(0, 0%, 6.7%, .6)} !important; + --yt-border-color: ${hsl(0, 0%, 93.3%)} !important; + --yt-commentbox-border-inactive: ${hsl(0, 0%, 93.3%)} !important; + --yt-commentbox-border-active: ${hsla(0, 0%, 6.7%, .6)} !important; + --yt-primary-disabled-button-text-color: ${hsl(0, 0%, 100%)} !important; + --yt-paper-button-ink-color: ${hsl(0, 0%, 53.3%)} !important; + --yt-icon-color: ${hsla(0, 0%, 6.7%, .4)} !important; + --yt-icon-hover-color: ${hsla(0, 0%, 6.7%, .8)} !important; + --yt-icon-disabled-color: ${hsla(0, 0%, 6.7%, .6)} !important; + --yt-icon-active-color: ${hsl(0, 0%, 6.7%)} !important; + --yt-expand-color: ${hsla(0, 0%, 6.7%, .6)} !important; + --yt-placeholder-text: ${hsla(0, 0%, 6.7%, .6)} !important; + --yt-playlist-background-header: ${hsl(0, 0%, 93.3%)} !important; + --yt-playlist-background-item: ${hsla(0, 0%, 93.3%, .6)} !important; + --yt-playlist-title-text: ${hsl(0, 0%, 6.7%)} !important; + --yt-playlist-message-text: ${hsla(0, 0%, 6.7%, .6)} !important; + --yt-playlist-message-text-hover: ${hsl(0, 0%, 6.7%)} !important; + --yt-button-active-color: ${hsl(0, 0%, 6.7%)} !important; + --yt-copyright-text: ${hsla(0, 0%, 6.7%, .6)} !important; + --yt-guide-entry-text-color: ${hsla(0, 0%, 6.7%, .8)} !important; + --yt-thumbnail-placeholder-color: ${hsl(0, 0%, 89%)} !important; + --yt-featured-channel-title-text-color: ${hsla(0, 0%, 0%, .54)} !important; + --yt-formatted-string-deemphasize-color: ${hsl(0, 0%, 53.3%)} !important; + --yt-alert-background: ${hsla(0, 0%, 93.3%, .4)} !important; + --yt-video-secondary-info-description-background: ${hsla(0, 0%, 93.3%, .6)} !important; + --yt-material-searchbox-inactive: ${hsla(0, 0%, 93.3%, .6)} !important; + --yt-material-searchbox-active: ${hsl(0, 0%, 100%)} !important; + --yt-material-searchbox-inactive-shadow: ${hsla(0, 0%, 53.3%, .2)} !important; + --yt-material-searchbox-active-shadow: ${hsla(0, 0%, 0%, .26)} !important; + --yt-material-searchbox-inset: ${hsla(0, 0%, 0%, .04)} !important; + --yt-simple-menu-header-background: ${hsl(0, 0%, 93.3%)} !important; + --yt-item-section-header-color: ${hsla(0, 0%, 6.7%, .6)} !important; + --yt-menu-hover-backgound-color: ${hsl(0, 0%, 93.3%)} !important; + --yt-menu-focus-background-color: ${hsla(0, 0%, 6.7%, .2)} !important; + --yt-chat-bubble-other-border-color: ${#CCCCCC} !important; + --yt-chat-bubble-other-background-color: ${#F9F9F9} !important; + --yt-chat-bubble-self-border-color: ${#CCCCCC} !important; + --yt-chat-bubble-self-background-color: ${#EDEDED} !important; + --yt-app-background: ${hsl(0, 0%, 100%)} !important; + --yt-main-app-background: ${hsl(0, 0%, 98%)} !important; + --yt-main-app-background-tmp: ${hsl(0, 0%, 100%)} !important; + --yt-guide-background: ${hsl(0, 0%, 96%)} !important; + --yt-dialog-background: ${hsl(0, 0%, 100%)} !important; + --yt-searchbox-background: ${hsl(0, 0%, 100%)} !important; + --yt-channel-header-background: ${hsl(0, 0%, 98%)} !important; + --yt-sidebar-background: ${hsl(0, 0%, 98%)} !important; + --yt-transcript-background: ${hsl(0, 0%, 100%)} !important; + --yt-spec-general-background-a: ${white} !important; + --yt-spec-general-background-b: ${#f1f1f1} !important; + --yt-spec-general-background-c: ${#e9e9e9} !important; + --yt-spec-brand-icon-active: #{rgb(255, 0, 0)} !important; +} +.ytp-hover-progress-light { + background-color: rgba(255,255,255,.5) !important; +} +.ytp-progress-list { + background-color: rgba(255,255,255,.2) !important; +} +.ytp-volume-slider-handle { + background-color: white !important; +} +.ytp-volume-slider-handle::before { + background-color: white !important; +} +.ytp-volume-slider-handle::after { + background-color: rgba(255,255,255,.2) !important; +} +button[aria-pressed="true"] > yt-icon:not(#guide-icon.ytd-app), +[id$="-replies"].ytd-comment-replies-renderer > .ytd-button-renderer > paper-button, +[id$="-replies"].ytd-comment-replies-renderer > .ytd-button-renderer > paper-button > yt-icon { + fill: var(--yt-spec-call-to-action) !important; + color: var(--yt-spec-call-to-action) !important; +} +.ytp-menuitem-toggle-checkbox { + background: rgba(255, 255, 255, 0.3) !important; +} +.ytp-menuitem[aria-checked="true"] .ytp-menuitem-toggle-checkbox { + background: #f00 !important; +} +.ytp-menuitem-toggle-checkbox::after { + background-color: #bdbdbd !important; +} +.ytp-menuitem[aria-checked="true"] .ytp-menuitem-toggle-checkbox::after { + background-color: white !important; +} +#date yt-formatted-string.ytd-video-primary-info-renderer, .yt-view-count-renderer { + color: var(--yt-spec-text-secondary) !important; +} +.ytp-contextmenu .ytp-menuitem .ytp-menuitem-toggle-checkbox { + background: none !important; +} +.ytp-contextmenu .ytp-menuitem[aria-checked="true"] .ytp-menuitem-toggle-checkbox { + background: url('data:image/svg+xml;utf8,') !important; +} +#backgroundFrontLayer.tp-yt-app-header { + background-image: var(--app-header-background-front-layer_-_background-image) !important; +} +#metadata-line.ytd-video-meta-block span.ytd-video-meta-block { + color: var(--ytd-metadata-line-color, var(--yt-spec-text-secondary)) !important; +} +yt-formatted-string[has-link-only_]:not([force-default-style]) a.yt-simple-endpoint.yt-formatted-string { + color: var(--yt-endpoint-color, var(--yt-spec-text-primary)) !important; +} +paper-button.ytd-subscribe-button-renderer[subscribed] { + background-color: var(--yt-spec-10-percent-layer) !important +} +.badge-style-type-live-now.ytd-badge-supported-renderer { + border: 1px solid rgb(255, 78, 69) !important; +} +.ytp-load-progress { + background: rgba(255,255,255,0.3) !important; +} +yt-chip-cloud-chip-renderer[chip-style="STYLE_DEFAULT"] { + background-color: rgba(255,255,255,0.05); +} +yt-chip-cloud-chip-renderer[chip-style="STYLE_DEFAULT"].iron-selected { + background-color: rgba(255,255,255,0.2); +} +paper-item[aria-selected="true"] { + background-color: rgba(255,255,255,0.2) !important; +} +iron-input.paper-input > input.paper-input, +.input-content.paper-input-container > label, +.input-content.paper-input-container > .paper-input-label { + color: var(--paper-input-container-shared-input-style_-_color) !important; +} +ytd-compact-autoplay-renderer, +ytd-video-primary-info-renderer, +#sections.ytd-guide-renderer > .ytd-guide-renderer:not(first-child), +ytd-video-secondary-info-renderer, +#placeholder-area.ytd-comment-simplebox-renderer { + border-bottom-color: var(--yt-spec-10-percent-layer) !important; +} +ytd-guide-collapsible-section-entry-renderer.ytd-guide-section-renderer:not(:first-child), +ytd-metadata-row-header-renderer[has-divider-line] { + border-top-color: var(--yt-spec-10-percent-layer) !important; +} +ytd-guide-entry-renderer[active] .guide-icon.ytd-guide-entry-renderer { + fill: ${black} !important; +} +#hearted.ytd-creator-heart-renderer { + fill: var(--yt-spec-static-brand-red) !important; +} +#hearted-border.ytd-creator-heart-renderer { + fill: ${white} !important; +} +.guide-entry-badge.ytd-guide-entry-renderer { + fill: var(--yt-spec-static-brand-red) !important; +} +#endpoint.yt-simple-endpoint.ytd-guide-entry-renderer:hover, +#endpoint.yt-simple-endpoint.ytd-guide-entry-renderer:focus { + background-color: var(--yt-spec-badge-chip-background) !important; +} +a.yt-simple-endpoint.yt-formatted-string { + color: var(--yt-endpoint-color, var(--yt-spec-call-to-action)) !important; +} +a.yt-simple-endpoint.yt-formatted-string:hover { + color: var(--yt-endpoint-hover-color, var(--yt-spec-call-to-action)) !important; +} + +================================ + +yscec.yonsei.ac.kr + +INVERT +iframe +#page-sidebar + +================================ + +yuque.com + +INVERT +.lake-math-content-preview-img > img +.lake-math-container > img +div[data-lake-card="mindmap"] > div > div > div + +================================ + +zadowolenie.pl + +CSS +.m-menu_list { + background: var(--darkreader-neutral-background); +} + +================================ + +zdf.de + +CSS +.b-cluster-teaser.b-vertical-teaser:not(.x-newsstream):nth-child(even):not(.m-even):not(.m-odd) .box { + background-color: ${#ddd} !important; +} +.epg-teaser { + border: 1px solid ${#bbb} !important; +} + +================================ + +zdic.net + +INVERT +li a img +.kxtimg +.zipic img +.zx img + +CSS +.nr-box-header { + background-image: none !important; +} + +================================ + +zdw.krakow.pl + +CSS +#kw-alert p, +#kw-alert a { + color: initial !important; +} + +================================ + +zenn.dev + +CSS +:root { + --c-primary-bg: #393e3f; +} +#header > div > div > a > svg > g { + fill: white !important; +} + +================================ + +zeptovm.com + +INVERT +.logo + +================================ + +zhihu.com + +INVERT +img[eeimg="1"] + +================================ + +zoom.us + +INVERT +.new-title +.new-desc + +================================ + +zsnout.com + +CSS +html[layout="grid"] section a { + background-color: var(--bg) !important; +} +section h3, +section p { + color: ${white} !important; +} + +================================ + +zybooks.com + +CSS +.image-content-resource img, +.zyimage { + background-color: var(--darkreader-neutral-text) !important; +} From 0232161013de198bfbb80bbde839148310efe5be Mon Sep 17 00:00:00 2001 From: Andrew Hung <66189242+AndrewDaGuy@users.noreply.github.com> Date: Mon, 15 Mar 2021 05:02:50 +0000 Subject: [PATCH 6/7] Rebase (#1) --- .github/ISSUE_TEMPLATE/broken-website.md | 58 +- .github/ISSUE_TEMPLATE/bug_report.md | 58 +- .github/ISSUE_TEMPLATE/feature_request.md | 24 +- .github/ISSUE_TEMPLATE/performance_issue.md | 49 +- .github/dependabot.yml | 12 - .github/workflows/test.yml | 43 +- .gitignore | 7 + README.md | 12 +- SECURITY.md | 4 +- package-lock.json | 20219 +++++++++++++--- package.json | 52 +- src/_locales/sv.config | 60 +- src/_locales/zh-TW.config | 50 +- src/api/index.ts | 20 +- src/background/extension.ts | 8 +- src/background/messenger.ts | 1 + src/background/tab-manager.ts | 18 + src/background/utils/extension-api.ts | 11 + src/config/dark-sites.config | 51 +- src/config/inversion-fixes.config | 74 +- src/config/static-themes.config | 3 + src/generators/css-filter.ts | 2 +- src/generators/dynamic-theme.ts | 2 +- .../dynamic-theme/adopted-style-manger.ts | 10 +- src/inject/dynamic-theme/css-rules.ts | 101 +- src/inject/dynamic-theme/image.ts | 2 +- src/inject/dynamic-theme/index.ts | 106 +- src/inject/dynamic-theme/inline-style.ts | 5 +- src/inject/dynamic-theme/modify-css.ts | 99 +- src/inject/dynamic-theme/style-manager.ts | 19 +- .../dynamic-theme/stylesheet-modifier.ts | 139 +- src/inject/dynamic-theme/stylesheet-proxy.ts | 11 +- src/inject/dynamic-theme/variables.ts | 620 + src/inject/utils/watch-color-scheme.ts | 16 +- src/manifest-thunderbird.json | 18 + src/manifest.json | 2 +- src/tsconfig.json | 3 +- src/ui/controls/text-list/index.tsx | 2 +- src/ui/popup/components/body.tsx | 11 +- .../custom-settings-toggle/index.tsx | 3 +- src/ui/popup/components/site-toggle/index.tsx | 3 +- src/ui/popup/utils/issues.ts | 6 +- src/utils/platform.ts | 7 +- src/utils/text.ts | 34 + tasks/bundle-api.js | 3 +- tasks/bundle-css.js | 3 + tasks/bundle-html.js | 2 + tasks/bundle-js.js | 22 +- tasks/bundle-locales.js | 2 + tasks/clean.js | 1 + tasks/copy.js | 25 +- tasks/paths.js | 5 +- tasks/zip.js | 2 + tests/browser/dynamic/link-override.tests.ts | 2 +- tests/browser/e2e/toggle.tests.ts | 4 +- tests/inject/customize.ts | 3 + tests/inject/dynamic/color.tests.ts | 8 +- tests/inject/dynamic/css-rules.tests.ts | 83 - .../{settings.tests.ts => fixes.tests.ts} | 15 +- tests/inject/dynamic/image-analysis.tests.ts | 9 +- tests/inject/dynamic/inline-override.tests.ts | 2 +- tests/inject/dynamic/link-override.tests.ts | 25 +- tests/inject/dynamic/media-query.tests.ts | 12 +- tests/inject/dynamic/shadow-dom.tests.ts | 12 +- tests/inject/dynamic/style-override.tests.ts | 41 +- tests/inject/dynamic/variables.tests.ts | 899 +- tests/inject/karma.conf.js | 3 +- tests/utils/text.tests.ts | 13 +- 68 files changed, 19340 insertions(+), 3911 deletions(-) delete mode 100644 .github/dependabot.yml create mode 100644 src/inject/dynamic-theme/variables.ts create mode 100644 src/manifest-thunderbird.json delete mode 100644 tests/inject/dynamic/css-rules.tests.ts rename tests/inject/dynamic/{settings.tests.ts => fixes.tests.ts} (86%) diff --git a/.github/ISSUE_TEMPLATE/broken-website.md b/.github/ISSUE_TEMPLATE/broken-website.md index f4e4bcf5132a..7b2f5bf1eded 100644 --- a/.github/ISSUE_TEMPLATE/broken-website.md +++ b/.github/ISSUE_TEMPLATE/broken-website.md @@ -1,46 +1,54 @@ --- name: Broken website -about: Creates a broken website report about Darkreader -title: "[Broken Website] " +about: Creates a broken website report about Dark Reader +title: "[Broken Website] Replace with title" labels: Broken Website assignees: '' --- + + -**Website** -The link to the broken website +# Broken Website + +## Website + -**How to Reproduce** -Steps to reproduce the behavior: -An example of this is -> -> 1. Go to x site -> 2. Hover over x button -> 3. See that when hovering it isn't changing colors +## How to Reproduce + + -**Expected behavior** -A clear and concise description of what you expected to happen. +## Expected behavior + -**Actual behavior** -A clear and concise description of what happened. +## Actual behavior + -**Screenshots** -If applicable, add screenshots to help explain your problem. +## Screenshots + +## System Information -**System info:** -- OS: [e.g. Windows, MacOS, Linux] -- Browser: [e.g. chrome, safari] -- Darkreader Version: [e.g. 4.9.9] +- OS: +- Browser: +- Dark Reader Version: -**Additional context** -Add any other context about the problem here. +## Additional context + diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index da81e89cce76..56b89a339af7 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -1,50 +1,54 @@ --- name: Bug report about: Create a bug report to help us improve -title: "[BUG]" +title: "[BUG] Replace with title" labels: bug assignees: '' --- + + -### **Describe the bug** - -A clear and concise description of what the bug is. - -### **Steps to reproduce** - -- Go to '...' -- Click on '...' -- Scroll down to '...' +# Bug Report -### **Expected behavior** +## Describe the bug + -A clear and concise description of what you expected to happen. - -### **Actual behavior** +## Steps to reproduce + + -A clear and concise description of what actually happened. +## Expected behavior + -### **Screenshots** +## Actual behavior + -If applicable, add screenshots to help explain your problem. +## Screenshots + +## System Information -### **System Information:** - -- OS: [e.g. iOS 11] -- Browser: [e.g. Chrome 73, Safari 13] -- Dark Reader version: [e.g. 4.9.9] - -### **Additional context** +- OS: +- Browser: +- Dark Reader Version: -Add any other context about the problem here. +## Additional context + diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index 1e60b6809d18..20578979078d 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -1,21 +1,29 @@ --- name: Feature request -about: Suggest a new Feature for Darkreader -title: "[Feature Request]" +about: Suggest a new Feature for Dark Reader +title: "[Feature Request] Replace with title" labels: enhancement assignees: '' --- + + + -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] +# Feature Request + +## Is your feature request related to a problem? Please describe + -**Describe the solution you'd like** -A clear and concise description of what you want to happen. +## Describe the solution you'd like + -**Additional context** -Add any other context or screenshots about the feature request here. +## Additional context + diff --git a/.github/ISSUE_TEMPLATE/performance_issue.md b/.github/ISSUE_TEMPLATE/performance_issue.md index e2fd93633735..c0e12ae50a47 100644 --- a/.github/ISSUE_TEMPLATE/performance_issue.md +++ b/.github/ISSUE_TEMPLATE/performance_issue.md @@ -1,46 +1,55 @@ --- name: Performance issues about: Adress a performance issue of Dark Reader -title: "[Performance] " +title: "[Performance] Replace with title" labels: assignees: '' --- + + -**Website** -If applicable, the link of the website where the performance issue is noticed. +# Performance Issue + +## Website + -**How to Reproduce** -Steps to reproduce the behavior: -An example of this is -> -> 1. Go to x site -> 2. Go to x feature -> 3. Notice spikes in CPU Usage +## How to Reproduce + + -**Performance Profiler** -A link to either profile.zip *Chromium only* or a firefox profiler *Firefox only*. +## Performance Profiler + +## System Information -**System info:** -- OS: [e.g. Windows, MacOS, Linux] -- Browser: [e.g. chrome, safari] -- Dark Reader Version: [e.g. 4.9.9] +- OS: +- Browser: +- Dark Reader Version: -**Additional context** -Elaborate on the problem + +## Additional context + diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index 5f35c1cea76f..000000000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,12 +0,0 @@ -version: 2 -updates: - - package-ecosystem: "npm" - directory: "/" - schedule: - interval: "weekly" - day: "wednesday" - labels: - - "dependencies" - reviewers: - - "Gusted" - open-pull-requests-limit: 10 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 9303601a802d..53b382ada859 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,4 +1,4 @@ -name: Run tests on Push or Pull Request +name: Run tests on Pull Request or Push on: push: branches: @@ -6,15 +6,38 @@ on: pull_request: branches: - master + types: + - opened + - synchronize + - reopened + - ready_for_review jobs: - tests: - name: Run Tests + test: + name: Run tests runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 - with: - node-version: 12.x - - run: npm install - - run: npm test - - run: npm run lint + - name: Clone repository + uses: actions/checkout@v2 + + - name: Set up Node.js + uses: actions/setup-node@v2 + with: + node-version: 14.x + + - name: Set up npm cache + uses: actions/cache@v2 + with: + path: ~/.npm + key: ${{ runner.os }}-${{ hashFiles('package-lock.json') }} + restore-keys: | + ${{ runner.OS }}-${{ hashFiles('package-lock.json') }} + ${{ runner.OS }} + + - name: Install npm dependencies + run: npm ci + + - name: Run test against code + run: npm run test:ci + + - name: Lint code for code-style errors + run: npm run lint diff --git a/.gitignore b/.gitignore index 1d6ac17df70c..daba8e29c540 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,9 @@ build.zip build-firefox debug-firefox build-firefox.xpi +build-thunderbird +debug-thunderbird +build-thunderbird.xpi darkreader.js debug.log @@ -24,3 +27,7 @@ tests/inject/coverage/ .idea/ .vscode/ *.code-workspace + +# Cache files +#----------------------------------- +.eslintcache diff --git a/README.md b/README.md index 8aeca141ce49..8743f5836153 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ -# Dark Reader for Google Chrome, Microsoft Edge and Mozilla Firefox +# Dark Reader for Google Chrome, Microsoft Edge, Mozilla Firefox and Mozilla Thunderbird ![Dark Reader screenshot](https://i.imgur.com/DyBlYwU.png) This extension **inverts brightness** of web pages and aims to **reduce eyestrain** while you browse the web. -Visit [Edge Addons](https://microsoftedge.microsoft.com/addons/detail/dark-reader/ifoakfbpdcdoeenechcleahebpibofpc), [Chrome Web Store](https://chrome.google.com/webstore/detail/dark-reader/eimadpbcbfnmbkopoojfekhnkhdbieeh) -and [Firefox Add-ons](https://addons.mozilla.org/en-US/firefox/addon/darkreader/) +Visit [Edge Addons](https://microsoftedge.microsoft.com/addons/detail/dark-reader/ifoakfbpdcdoeenechcleahebpibofpc), [Chrome Web Store](https://chrome.google.com/webstore/detail/dark-reader/eimadpbcbfnmbkopoojfekhnkhdbieeh), +[Firefox Add-ons](https://addons.mozilla.org/en-US/firefox/addon/darkreader/) and [Thunderbird Add-ons](https://addons.thunderbird.net/en-US/thunderbird/addon/darkreader) for more info. ## How to contribute @@ -227,6 +227,9 @@ DarkReader.auto(false); // Get the generated CSS of Dark Reader returned as a string. const CSS = await DarkReader.exportGeneratedCSS(); + +// Check if Dark Reader is enabled. +const isEnabled = DarkReader.isEnabled(); ``` ... or if you are using ES modules @@ -237,6 +240,7 @@ import { disable as disableDarkMode, auto as followSystemColorScheme, exportGeneratedCSS as collectCSS, + isEnabled as isDarkReaderEnabled } from 'darkreader'; enableDarkMode({ @@ -250,6 +254,8 @@ disableDarkMode(); followSystemColorScheme(); const CSS = await collectCSS(); + +const isEnabled = isDarkReaderEnabled(); ``` ## Contributors diff --git a/SECURITY.md b/SECURITY.md index e54741875fd7..313e55f12952 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -10,8 +10,8 @@ Latest version is supported. | Version | Supported | | --------- | ------------------ | -| 4.9.16 | :white_check_mark: | -| < 4.9.16 | :x: | +| 4.9.29 | :white_check_mark: | +| < 4.9.29 | :x: | ## Reporting a Vulnerability diff --git a/package-lock.json b/package-lock.json index 3ff8bb6c84a3..29a6c14964c2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,46 +1,14203 @@ { "name": "darkreader", - "version": "4.9.26", - "lockfileVersion": 1, + "version": "4.9.29", + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "version": "4.9.29", + "license": "MIT", + "devDependencies": { + "@rollup/plugin-node-resolve": "11.2.0", + "@rollup/plugin-replace": "2.4.1", + "@rollup/pluginutils": "4.1.0", + "@types/chrome": "0.0.133", + "@types/jasmine": "3.6.4", + "@types/jest": "26.0.20", + "@types/karma": "6.1.0", + "@types/node": "14.14.31", + "@typescript-eslint/eslint-plugin": "4.16.1", + "@typescript-eslint/parser": "4.16.1", + "chokidar": "3.5.1", + "eslint": "7.20.0", + "eslint-plugin-local": "1.0.0", + "fs-extra": "9.1.0", + "globby": "11.0.2", + "jasmine-core": "3.6.0", + "jest": "26.6.3", + "karma": "6.1.1", + "karma-chrome-launcher": "3.1.0", + "karma-coverage": "2.0.3", + "karma-firefox-launcher": "2.1.0", + "karma-jasmine": "4.0.1", + "karma-rollup-preprocessor": "7.0.5", + "karma-safari-launcher": "1.0.0", + "less": "4.1.1", + "malevic": "0.18.6", + "prettier": "2.2.1", + "puppeteer-core": "7.1.0", + "rollup": "2.39.1", + "rollup-plugin-istanbul2": "2.0.2", + "rollup-plugin-typescript2": "0.30.0", + "ts-jest": "26.5.2", + "ts-node": "9.1.1", + "tsconfig-paths": "3.9.0", + "tslib": "2.1.0", + "typescript": "4.2.2", + "web-ext": "5.5.0", + "ws": "7.4.3", + "yazl": "2.5.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/darkreader" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.8.tgz", + "integrity": "sha512-EaI33z19T4qN3xLXsGf48M2cDqa6ei9tPZlfLdb2HC+e/cFtREiRd8hdSqDbwdLB0/+gLwqJmCYASH0z2bUdog==", + "dev": true + }, + "node_modules/@babel/core": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.8.tgz", + "integrity": "sha512-oYapIySGw1zGhEFRd6lzWNLWFX2s5dA/jm+Pw/+59ZdXtjyIuwlXbrId22Md0rgZVop+aVoqow2riXhBLNyuQg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.0", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helpers": "^7.13.0", + "@babel/parser": "^7.13.4", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.8.tgz", + "integrity": "sha512-pBljUGC1y3xKLn1nrx2eAhurLMA8OqBtBP/JwG4U8skN7kf8/aqwwxpV1N6T0e7r6+7uNitIa/fUxPFagSXp3A==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.0.tgz", + "integrity": "sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", + "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.0.tgz", + "integrity": "sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.0.tgz", + "integrity": "sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw==", + "dev": true, + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz", + "integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", + "dev": true + }, + "node_modules/@babel/helpers": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.0.tgz", + "integrity": "sha512-aan1MeFPxFacZeSz6Ld7YZo5aPuqnKlD7+HZY75xQsueczFccP9A7V05+oe0XpLwHK3oLorPe9eaAUljL7WEaQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.8.tgz", + "integrity": "sha512-4vrIhfJyfNf+lCtXC2ck1rKSzDwciqF7IWFhXXrSOUC2O5DrVp+w4c6ed4AllTxhTkUP5x2tYj41VaxdVMMRDw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.9.tgz", + "integrity": "sha512-nEUfRiARCcaVo3ny3ZQjURjHQZUo/JkEw7rLlSZy/psWGnvwXFtPcr6jb7Yb41DVW5LTe6KRq9LGleRNsg1Frw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/polyfill": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz", + "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==", + "deprecated": "🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information.", + "dev": true, + "dependencies": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/template/node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/traverse": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", + "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.0", + "@babel/types": "^7.13.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", + "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@cliqz-oss/firefox-client": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@cliqz-oss/firefox-client/-/firefox-client-0.3.1.tgz", + "integrity": "sha512-RO+Tops/wGnBzWoZYkCraqyh2JqOejqJq5/a4b54HhmjTNSKdUPwAOK17EGg/zPb0nWqkuB7QyZsI9bo+ev8Kw==", + "dev": true, + "dependencies": { + "colors": "0.5.x", + "js-select": "~0.6.0" + } + }, + "node_modules/@cliqz-oss/firefox-client/node_modules/colors": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.5.1.tgz", + "integrity": "sha1-fQAj6usVTo7p/Oddy5I9DtFmd3Q=", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@cliqz-oss/node-firefox-connect": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@cliqz-oss/node-firefox-connect/-/node-firefox-connect-1.2.1.tgz", + "integrity": "sha512-O/IyiB5pfztCdmxQZg0/xeq5w+YiP3gtJz8d4We2EpLPKzbDVjOrtfLKYgVfm6Ya6mbvDge1uLkSRwaoVCWKnA==", + "dev": true, + "dependencies": { + "@cliqz-oss/firefox-client": "0.3.1", + "es6-promise": "^2.0.1" + } + }, + "node_modules/@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "dependencies": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + }, + "bin": { + "watch": "cli.js" + }, + "engines": { + "node": ">=0.1.95" + } + }, + "node_modules/@devicefarmer/adbkit": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit/-/adbkit-2.11.3.tgz", + "integrity": "sha512-rsgWREAvSRQjdP9/3GoAV6Tq+o97haywgbTfCgt5yUqiDpaaq3hlH9FTo9XsdG8x+Jd0VQ9nTC2IXsDu8JGRSA==", + "dev": true, + "dependencies": { + "@devicefarmer/adbkit-logcat": "^1.1.0", + "@devicefarmer/adbkit-monkey": "~1.0.1", + "bluebird": "~2.9.24", + "commander": "^2.3.0", + "debug": "~2.6.3", + "node-forge": "^0.10.0", + "split": "~0.3.3" + }, + "bin": { + "adbkit": "bin/adbkit" + }, + "engines": { + "node": ">= 0.10.4" + } + }, + "node_modules/@devicefarmer/adbkit-logcat": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-logcat/-/adbkit-logcat-1.1.0.tgz", + "integrity": "sha512-K90P5gUXM/w+yzLvJIRQ+tJooNU6ipUPPQkljtPJ0laR66TGtpt4Gqsjm0n9dPHK1W5KGgU1R5wnCd6RTSlPNA==", + "dev": true, + "engines": { + "node": ">= 0.10.4" + } + }, + "node_modules/@devicefarmer/adbkit-monkey": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-monkey/-/adbkit-monkey-1.0.1.tgz", + "integrity": "sha512-HilPrVrCosYWqSyjfpDtaaN1kJwdlBpS+IAflP3z+e7nsEgk3JGJf1Vg0NgHJooTf5HDfXSyZqMVg+5jvXCK0g==", + "dev": true, + "dependencies": { + "async": "~0.2.9" + }, + "engines": { + "node": ">= 0.10.4" + } + }, + "node_modules/@devicefarmer/adbkit/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@devicefarmer/adbkit/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/@eslint/eslintrc": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", + "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "dev": true, + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/environment": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "dev": true, + "dependencies": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.0.0" + }, + "engines": { + "node": ">= 10.14.2" + }, + "optionalDependencies": { + "node-notifier": "^8.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/test-result": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "dev": true, + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@mdn/browser-compat-data": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-2.0.7.tgz", + "integrity": "sha512-GeeM827DlzFFidn1eKkMBiqXFD2oLsnZbaiGhByPl0vcapsRzUL+t9hDoov1swc9rB2jw64R+ihtzC8qOE9wXw==", + "dev": true, + "dependencies": { + "extend": "3.0.2" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.0.tgz", + "integrity": "sha512-qHjNIKYt5pCcn+5RUBQxK8krhRvf1HnyVgUCcFFcweDS7fhkOLZeYh0mhHK6Ery8/bb9tvN/ubPzmfF0qjDCTA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-node-resolve/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-node-resolve/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.1.tgz", + "integrity": "sha512-XwC1oK5rrtRJ0tn1ioLHS6OV5JTluJF7QE1J/q1hN3bquwjnVxjtMyY9iCnoyH9DQbf92CxajB3o98wZbP3oAQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/@rollup/pluginutils": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.0.tgz", + "integrity": "sha512-TrBhfJkFxA+ER+ew2U2/fHbebhLT/l/2pRk0hfj9KusXUuRXd2v0R58AfaZK9VXDQ4TogOSEmICVrQAA3zFnHQ==", + "dev": true, + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz", + "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@types/babel__core": { + "version": "7.1.12", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", + "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", + "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", + "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.0.tgz", + "integrity": "sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/chrome": { + "version": "0.0.133", + "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.133.tgz", + "integrity": "sha512-G8uIUdaCTBILprQvQXBWGXZxjAWbkCkFQit17cdH3zYQEwU8f/etNl8+M7e8MRz9Xj8daHaVpysneMZMx8/ldQ==", + "dev": true, + "dependencies": { + "@types/filesystem": "*", + "@types/har-format": "*" + } + }, + "node_modules/@types/component-emitter": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.10.tgz", + "integrity": "sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg==", + "dev": true + }, + "node_modules/@types/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-y7mImlc/rNkvCRmg8gC3/lj87S7pTUIJ6QGjwHR9WQJcFs+ZMTOaoPrkdFA/YdbuqVEmEbb5RdhVxMkAcgOnpg==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.10", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.10.tgz", + "integrity": "sha512-C7srjHiVG3Ey1nR6d511dtDkCEjxuN9W1HWAEjGq8kpcwmNM6JJkpC0xvabM7BXTG2wDq8Eu33iH9aQKa7IvLQ==", + "dev": true + }, + "node_modules/@types/decompress": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@types/decompress/-/decompress-4.2.3.tgz", + "integrity": "sha512-W24e3Ycz1UZPgr1ZEDHlK4XnvOr+CpJH3qNsFeqXwwlW/9END9gxn3oJSsp7gYdiQxrXUHwUUd3xuzVz37MrZQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/download": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@types/download/-/download-6.2.4.tgz", + "integrity": "sha512-Lo5dy3ai6LNnbL663sgdzqL1eib11u1yKH6w3v3IXEOO4kRfQpMn1qWUTaumcHLACjFp1RcBx9tUXEvJoR3vcA==", + "dev": true, + "peer": true, + "dependencies": { + "@types/decompress": "*", + "@types/got": "^8", + "@types/node": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/@types/filesystem": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/filesystem/-/filesystem-0.0.29.tgz", + "integrity": "sha512-85/1KfRedmfPGsbK8YzeaQUyV1FQAvMPMTuWFQ5EkLd2w7szhNO96bk3Rh/SKmOfd9co2rCLf0Voy4o7ECBOvw==", + "dev": true, + "dependencies": { + "@types/filewriter": "*" + } + }, + "node_modules/@types/filewriter": { + "version": "0.0.28", + "resolved": "https://registry.npmjs.org/@types/filewriter/-/filewriter-0.0.28.tgz", + "integrity": "sha1-wFTor02d11205jq8dviFFocU1LM=", + "dev": true + }, + "node_modules/@types/got": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/@types/got/-/got-8.3.5.tgz", + "integrity": "sha512-AaXSrIF99SjjtPVNmCmYb388HML+PKEJb/xmj4SbL2ZO0hHuETZZzyDIKfOqaEoAHZEuX4sC+FRFrHYJoIby6A==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/har-format": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.5.tgz", + "integrity": "sha512-IG8AE1m2pWtPqQ7wXhFhy6Q59bwwnLwO36v5Rit2FrbXCIp8Sk8E2PfUCreyrdo17STwFSKDAkitVuVYbpEHvQ==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jasmine": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.6.4.tgz", + "integrity": "sha512-CTdMERA4iGNcxeqzD7pavb4WLIFq6bGnx6nIJD+1D4Knx24GE6QBPrWVhO8UlIy7gf7rbIt3ZD7iIzryRD2TgA==", + "dev": true + }, + "node_modules/@types/jest": { + "version": "26.0.20", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.20.tgz", + "integrity": "sha512-9zi2Y+5USJRxd0FsahERhBwlcvFh6D2GLQnY2FH2BzK8J9s9omvNHIbvABwIluXa0fD8XVKMLTO0aOEuUfACAA==", + "dev": true, + "dependencies": { + "jest-diff": "^26.0.0", + "pretty-format": "^26.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "node_modules/@types/karma": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/karma/-/karma-6.1.0.tgz", + "integrity": "sha512-JLrEceom1osyv6pUKDCT1Z2WGcecj5UKb99xvEXashYha1B6ntNBNBLTqcVxD2G5PiL5zcpaQodHatnhk3YG+Q==", + "dev": true, + "dependencies": { + "@types/node": "*", + "log4js": "^6.2.1" + } + }, + "node_modules/@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "14.14.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.31.tgz", + "integrity": "sha512-vFHy/ezP5qI0rFgJ7aQnjDXwAMrG0KqqIH7tQG5PPv3BWBayOPIQNBjVc/P6hhdZfMx51REc6tfDNXHUio893g==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.2.tgz", + "integrity": "sha512-i99hy7Ki19EqVOl77WplDrvgNugHnsSjECVR/wUrzw2TJXz1zlUfT2ngGckR6xN7yFYaijsMAqPkOLx9HgUqHg==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "15.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz", + "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", + "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", + "dev": true + }, + "node_modules/@types/yauzl": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.1.tgz", + "integrity": "sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.16.1.tgz", + "integrity": "sha512-SK777klBdlkUZpZLC1mPvyOWk9yAFCWmug13eAjVQ4/Q1LATE/NbcQL1xDHkptQkZOLnPmLUA1Y54m8dqYwnoQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "4.16.1", + "@typescript-eslint/scope-manager": "4.16.1", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "lodash": "^4.17.15", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^4.0.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.16.1.tgz", + "integrity": "sha512-0Hm3LSlMYFK17jO4iY3un1Ve9x1zLNn4EM50Lia+0EV99NdbK+cn0er7HC7IvBA23mBg3P+8dUkMXy4leL33UQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/scope-manager": "4.16.1", + "@typescript-eslint/types": "4.16.1", + "@typescript-eslint/typescript-estree": "4.16.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.16.1.tgz", + "integrity": "sha512-/c0LEZcDL5y8RyI1zLcmZMvJrsR6SM1uetskFkoh3dvqDKVXPsXI+wFB/CbVw7WkEyyTKobC1mUNp/5y6gRvXg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "4.16.1", + "@typescript-eslint/types": "4.16.1", + "@typescript-eslint/typescript-estree": "4.16.1", + "debug": "^4.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.16.1.tgz", + "integrity": "sha512-6IlZv9JaurqV0jkEg923cV49aAn8V6+1H1DRfhRcvZUrptQ+UtSKHb5kwTayzOYTJJ/RsYZdcvhOEKiBLyc0Cw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.16.1", + "@typescript-eslint/visitor-keys": "4.16.1" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.16.1.tgz", + "integrity": "sha512-nnKqBwMgRlhzmJQF8tnFDZWfunXmJyuXj55xc8Kbfup4PbkzdoDXZvzN8//EiKR27J6vUSU8j4t37yUuYPiLqA==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.16.1.tgz", + "integrity": "sha512-m8I/DKHa8YbeHt31T+UGd/l8Kwr0XCTCZL3H4HMvvLCT7HU9V7yYdinTOv1gf/zfqNeDcCgaFH2BMsS8x6NvJg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.16.1", + "@typescript-eslint/visitor-keys": "4.16.1", + "debug": "^4.1.1", + "globby": "^11.0.1", + "is-glob": "^4.0.1", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.16.1.tgz", + "integrity": "sha512-s/aIP1XcMkEqCNcPQtl60ogUYjSM8FU2mq1O7y5cFf3Xcob1z1iXWNB6cC43Op+NGRTFgGolri6s8z/efA9i1w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.16.1", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/addons-linter": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/addons-linter/-/addons-linter-2.13.1.tgz", + "integrity": "sha512-OWMuABpZRNeru38oOjn7QYOF0JOXJQXG9c3r4ILTRwTBeSu3LtfgCh9/7zLVgTYPbTs7Qy6h23u4Sel65uSnUQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "7.12.5", + "@mdn/browser-compat-data": "2.0.7", + "addons-scanner-utils": "4.0.0", + "ajv": "6.12.6", + "ajv-merge-patch": "4.1.0", + "chalk": "4.1.0", + "cheerio": "1.0.0-rc.3", + "columnify": "1.5.4", + "common-tags": "1.8.0", + "deepmerge": "4.2.2", + "dispensary": "0.59.0", + "eslint": "7.14.0", + "eslint-plugin-no-unsanitized": "3.1.4", + "eslint-visitor-keys": "2.0.0", + "espree": "7.3.0", + "esprima": "4.0.1", + "fluent-syntax": "0.13.0", + "glob": "7.1.6", + "is-mergeable-object": "1.1.1", + "jed": "1.1.1", + "os-locale": "5.0.0", + "pino": "6.7.0", + "postcss": "8.1.10", + "probe-image-size": "5.0.0", + "relaxed-json": "1.0.3", + "semver": "7.3.2", + "source-map-support": "0.5.19", + "tosource": "1.0.0", + "upath": "2.0.1", + "whatwg-url": "8.4.0", + "yargs": "16.1.1", + "yauzl": "2.10.0" + }, + "bin": { + "addons-linter": "bin/addons-linter" + }, + "engines": { + "node": ">=10.13" + }, + "optionalDependencies": { + "fsevents": "2.2.1" + } + }, + "node_modules/addons-linter/node_modules/@eslint/eslintrc": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.2.tgz", + "integrity": "sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/addons-linter/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/addons-linter/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/addons-linter/node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/addons-linter/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/addons-linter/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/addons-linter/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/addons-linter/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/addons-linter/node_modules/eslint": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.14.0.tgz", + "integrity": "sha512-5YubdnPXrlrYAFCKybPuHIAH++PINe1pmKNc5wQRB9HSbqIK1ywAnntE3Wwua4giKu0bjligf1gLF6qxMGOYRA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@eslint/eslintrc": "^0.2.1", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.0", + "esquery": "^1.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/addons-linter/node_modules/espree": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.0.tgz", + "integrity": "sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/addons-linter/node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/addons-linter/node_modules/file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "dependencies": { + "flat-cache": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/addons-linter/node_modules/flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "dependencies": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/addons-linter/node_modules/flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "node_modules/addons-linter/node_modules/fsevents": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.2.1.tgz", + "integrity": "sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/addons-linter/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/addons-linter/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/addons-linter/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/addons-linter/node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/addons-linter/node_modules/table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "dependencies": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/addons-linter/node_modules/table/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/addons-linter/node_modules/table/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/addons-linter/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/addons-linter/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/addons-linter/node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/addons-linter/node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/addons-linter/node_modules/y18n": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", + "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/addons-linter/node_modules/yargs": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.1.1.tgz", + "integrity": "sha512-hAD1RcFP/wfgfxgMVswPE+z3tlPFtxG8/yWUrG2i17sTWGCGqWnxKcLTF4cUKDUK8fzokwsmO9H0TDkRbMHy8w==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/addons-scanner-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/addons-scanner-utils/-/addons-scanner-utils-4.0.0.tgz", + "integrity": "sha512-+BfePzqoo/7Nhum9LONGsga2xhNJYb+6k6j819pzcd2tqaaqDUJu+3lz4CQQYFcD8QoolB3ksfZcCPymleFq0A==", + "dev": true, + "dependencies": { + "@types/yauzl": "2.9.1", + "common-tags": "1.8.0", + "first-chunk-stream": "3.0.0", + "strip-bom-stream": "4.0.0", + "upath": "2.0.1", + "yauzl": "2.10.0" + }, + "peerDependencies": { + "@types/download": "6.2.4", + "body-parser": "1.19.0", + "download": "8.0.0", + "express": "4.17.1", + "safe-compare": "1.1.4" + } + }, + "node_modules/adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "dev": true, + "engines": { + "node": ">=0.3.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-merge-patch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ajv-merge-patch/-/ajv-merge-patch-4.1.0.tgz", + "integrity": "sha512-0mAYXMSauA8RZ7r+B4+EAOYcZEcO9OK5EiQCR7W7Cv4E44pJj56ZnkKLJ9/PAcOc0dT+LlV9fdDcq2TxVJfOYw==", + "dev": true, + "dependencies": { + "fast-json-patch": "^2.0.6", + "json-merge-patch": "^0.2.3" + }, + "peerDependencies": { + "ajv": ">=6.0.0" + } + }, + "node_modules/ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "dependencies": { + "string-width": "^3.0.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "dependencies": { + "type-fest": "^0.11.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", + "dev": true, + "peer": true, + "dependencies": { + "file-type": "^4.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/archive-type/node_modules/file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/archiver": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.0.2.tgz", + "integrity": "sha512-Tq3yV/T4wxBsD2Wign8W9VQKhaUxzzRmjEiSoOK0SLqPgDP/N1TKdYyBeIEu56T4I9iO4fKTTR0mN9NWkBA0sg==", + "dev": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.0", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.0.0", + "tar-stream": "^2.1.4", + "zip-stream": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/archiver/node_modules/async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "dev": true + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-filter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", + "dev": true + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true, + "peer": true + }, + "node_modules/array-map": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", + "dev": true + }, + "node_modules/array-reduce": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true, + "optional": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "node_modules/babel-jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", + "dev": true, + "dependencies": { + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "2.9.34", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.9.34.tgz", + "integrity": "sha1-L3tOyAIWMoqf3evfacjUlC/v99g=", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "node_modules/browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "peer": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true, + "peer": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", + "dev": true + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true, + "peer": true + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bunyan": { + "version": "1.8.14", + "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.14.tgz", + "integrity": "sha512-LlahJUxXzZLuw/hetUQJmRgZ1LF6+cr5TPpRj6jf327AsiIq2jhYEH4oqUUkVKTor+9w2BT3oxVwhzE5lw9tcg==", + "dev": true, + "engines": [ + "node >=0.10.0" + ], + "bin": { + "bunyan": "bin/bunyan" + }, + "optionalDependencies": { + "dtrace-provider": "~0.8", + "moment": "^2.19.3", + "mv": "~2", + "safe-json-stringify": "~1" + } + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "dev": true, + "peer": true, + "dependencies": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001194", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001194.tgz", + "integrity": "sha512-iDUOH+oFeBYk5XawYsPtsx/8fFpndAPUQJC7gBTfxHM8xw5nOZv7ceAD4frS1MKCLUac7QL5wdAJiFQlDRjXlA==", + "dev": true + }, + "node_modules/capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "dependencies": { + "rsvp": "^4.8.4" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", + "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==", + "dev": true, + "dependencies": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.1", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cheerio/node_modules/parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/chrome-launcher": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.13.4.tgz", + "integrity": "sha512-nnzXiDbGKjDSK6t2I+35OAPBy5Pw/39bgkb/ZAFwMhwJbdYBp6aH+vW28ZgtjdU890Q7D+3wN/tB8N66q5Gi2A==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^1.0.5", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0", + "mkdirp": "^0.5.3", + "rimraf": "^3.0.2" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/chrome-launcher/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", + "dev": true + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/columnify": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", + "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", + "dev": true, + "dependencies": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + } + }, + "node_modules/columnify/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/columnify/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/compress-commons": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.0.tgz", + "integrity": "sha512-ofaaLqfraD1YRTkrRKPCrGJ1pFeDG/MVCkVVV2FNGeWquSlqw5wOrwOfPQ1xF2u+blpeWASie5EubHz+vsNIgA==", + "dev": true, + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true, + "peer": true + }, + "node_modules/copy-anything": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.3.tgz", + "integrity": "sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ==", + "dev": true, + "dependencies": { + "is-what": "^3.12.0" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.", + "dev": true, + "hasInstallScript": true + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/crc-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", + "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "dev": true, + "dependencies": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + }, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", + "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", + "dev": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "node_modules/css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/date-format": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz", + "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/debounce": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz", + "integrity": "sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decimal.js": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", + "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", + "dev": true + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dev": true, + "peer": true, + "dependencies": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "peer": true, + "dependencies": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tar/node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "peer": true, + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/decompress-tar/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tar/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-tar/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/decompress-tar/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/decompress-tar/node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "peer": true, + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "peer": true, + "dependencies": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2/node_modules/file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "peer": true, + "dependencies": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "dev": true, + "peer": true, + "dependencies": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "peer": true, + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress/node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "peer": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress/node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "node_modules/deepcopy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/deepcopy/-/deepcopy-2.1.0.tgz", + "integrity": "sha512-8cZeTb1ZKC3bdSCP6XOM1IsTczIO73fdqtwa2B0N15eAz7gmyhQo+mc5gnFuulsgN3vIQYmTgbmQVKalH1dKvQ==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.8" + } + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true, + "peer": true + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.847576", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.847576.tgz", + "integrity": "sha512-0M8kobnSQE0Jmly7Mhbeq0W/PpZfnuK+WjN2ZRVPbGqYwCHCioAVp84H0TcLimgECcN5H976y5QiXMGBC9JKmg==", + "dev": true + }, + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dispensary": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/dispensary/-/dispensary-0.59.0.tgz", + "integrity": "sha512-JSnh4AhtYgwoyUHtunZbAhklkD9IeNacK1IDlrAJSZjzBMGFoTp9+Nggg+ITJ+F1geXc04DZ55ixnjFr5Ozknw==", + "dev": true, + "dependencies": { + "async": "~3.2.0", + "natural-compare-lite": "~1.4.0", + "pino": "~6.7.0", + "request": "~2.88.0", + "sha.js": "~2.4.4", + "source-map-support": "~0.5.4", + "yargs": "~16.1.0" + }, + "bin": { + "dispensary": "bin/dispensary" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/dispensary/node_modules/async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "dev": true + }, + "node_modules/dispensary/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/dispensary/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/dispensary/node_modules/y18n": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", + "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dispensary/node_modules/yargs": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.1.1.tgz", + "integrity": "sha512-hAD1RcFP/wfgfxgMVswPE+z3tlPFtxG8/yWUrG2i17sTWGCGqWnxKcLTF4cUKDUK8fzokwsmO9H0TDkRbMHy8w==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "dependencies": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dev": true, + "dependencies": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/download": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/download/-/download-8.0.0.tgz", + "integrity": "sha512-ASRY5QhDk7FK+XrQtQyvhpDKanLluEEQtWl/J7Lxuf/b+i8RYh997QeXvL85xitrmRKVlx9c7eTrcRdq2GS4eA==", + "dev": true, + "peer": true, + "dependencies": { + "archive-type": "^4.0.0", + "content-disposition": "^0.5.2", + "decompress": "^4.2.1", + "ext-name": "^5.0.0", + "file-type": "^11.1.0", + "filenamify": "^3.0.0", + "get-stream": "^4.1.0", + "got": "^8.3.1", + "make-dir": "^2.1.0", + "p-event": "^2.1.0", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/download/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "peer": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/download/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "peer": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/download/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/dtrace-provider": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz", + "integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "nan": "^2.14.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.3.678", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.678.tgz", + "integrity": "sha512-E5ha1pE9+aWWrT2fUD5wdPBWUnYtKnEnloewbtVyrkAs79HvodOiNO4rMR94+hKbxgMFQG4fnPQACOc1cfMfBg==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz", + "integrity": "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~4.0.0", + "ws": "~7.4.2" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.2.tgz", + "integrity": "sha512-sHfEQv6nmtJrq6TKuIz5kyEKH/qSdK56H/A+7DnAuUPWosnIZAS2NHNcPLmyjtY3cGS/MqJdZbUjW97JU72iYg==", + "dev": true, + "dependencies": { + "base64-arraybuffer": "0.1.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "node_modules/es6-promise": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-2.3.0.tgz", + "integrity": "sha1-lu258v2wGZWCKyY92KratnSBgbw=", + "dev": true + }, + "node_modules/es6-promisify": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.1.1.tgz", + "integrity": "sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.20.0.tgz", + "integrity": "sha512-qGi0CTcOGP2OtCQBgWZlQjcTuP0XkIpYFj25XtRTQSHC+umNnp7UMshr2G8SLsRFYDdAPFeHOsiteadmMH02Yw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.3.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.0", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-local/-/eslint-plugin-local-1.0.0.tgz", + "integrity": "sha1-8MBwEclf7EK/tNkJ3rtuoDXzsqQ=", + "dev": true + }, + "node_modules/eslint-plugin-no-unsanitized": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-unsanitized/-/eslint-plugin-no-unsanitized-3.1.4.tgz", + "integrity": "sha512-WF1+eZo2Sh+bQNjZuVNwT0dA61zuJORsLh+1Sww7+O6GOPw+WPWIIRfTWNqrmaXaDMhM4SXAqYPcNlhRMiH13g==", + "dev": true, + "peerDependencies": { + "eslint": "^5 || ^6 || ^7" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-to-promise": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/event-to-promise/-/event-to-promise-0.8.0.tgz", + "integrity": "sha1-S4TxF3K28l93Uvx02XFTGsb1tiY=", + "deprecated": "Use promise-toolbox/fromEvent instead", + "dev": true + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "dev": true + }, + "node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/expect": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "peer": true, + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "peer": true + }, + "node_modules/ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "peer": true, + "dependencies": { + "mime-db": "^1.28.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "peer": true, + "dependencies": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-json-patch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-2.2.1.tgz", + "integrity": "sha512-4j5uBaTnsYAV5ebkidvxiLUYOwjQ+JSFljeqfTxCrH9bDmlCQaOJFS84oDJ2rAXZq2yskmk3ORfoP9DCwqFNig==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^2.0.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fast-json-patch/node_modules/fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fast-redact": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.0.0.tgz", + "integrity": "sha512-a/S/Hp6aoIjx7EmugtzLqXmcNsyFszqbt6qQ99BdG61QjBZF6shNis0BYR6TsZOQ1twYc0FN2Xdhwwbv6+KD0w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-type": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-11.1.0.tgz", + "integrity": "sha512-rM0UO7Qm9K7TWTtA6AShI/t7H5BPjDeGVDaNyg9BjHAj3PysKy7+8C8D137R88jnR3rFJZQB/tFgydl5sN5m7g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-3.0.0.tgz", + "integrity": "sha512-5EFZ//MsvJgXjBAFJ+Bh2YaCTRF/VP1YOmGrgt+KJ4SFRLjI87EIdwLLuT6wQX0I4F9W41xutobzczjsOKlI/g==", + "dev": true, + "peer": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/firefox-profile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/firefox-profile/-/firefox-profile-4.0.0.tgz", + "integrity": "sha512-Vw31AsjfLDbcApMDwwnhZcz3tWjV6lxB9BNf84FaV44rZXtU87cVbFMBzPEtrJdUDbwPYiuYzprp6yksYGwjSw==", + "dev": true, + "dependencies": { + "adm-zip": "~0.4.x", + "archiver": "~5.0.2", + "async": "~2.5.0", + "fs-extra": "~4.0.2", + "ini": "~1.3.3", + "jetpack-id": "1.0.0", + "lazystream": "~1.0.0", + "lodash": "~4.17.2", + "minimist": "^1.1.1", + "uuid": "^3.0.0", + "xml2js": "~0.4.4" + }, + "bin": { + "firefox-profile": "lib/cli.js" + } + }, + "node_modules/firefox-profile/node_modules/async": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", + "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==", + "dev": true, + "dependencies": { + "lodash": "^4.14.0" + } + }, + "node_modules/firefox-profile/node_modules/fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/firefox-profile/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/firefox-profile/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/firefox-profile/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/first-chunk-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-3.0.0.tgz", + "integrity": "sha512-LNRvR4hr/S8cXXkIY5pTgVP7L3tq6LlYWcg9nWBuW7o1NMxKZo6oOVa/6GIekMGI0Iw7uC+HWimMe9u/VAeKqw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatstr": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz", + "integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw==", + "dev": true + }, + "node_modules/flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "dev": true + }, + "node_modules/fluent-syntax": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/fluent-syntax/-/fluent-syntax-0.13.0.tgz", + "integrity": "sha512-0Bk1AsliuYB550zr4JV9AYhsETsD3ELXUQzdXGJfIc1Ni/ukAfBdQInDhVMYJUaT2QxoamNslwkYF7MlOrPUwg==", + "dev": true, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", + "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/from2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/from2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/fx-runner": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/fx-runner/-/fx-runner-1.0.13.tgz", + "integrity": "sha512-Ces2bm+LNuXehkvmN1/Z+oEDkI/jHBp9xdyBtBy7hcgvF18/pv/D8F6A6kQgNkMZsnBgLEv+VvdDxyqkfkYycw==", + "dev": true, + "dependencies": { + "commander": "2.9.0", + "shell-quote": "1.6.1", + "spawn-sync": "1.0.15", + "when": "3.7.7", + "which": "1.2.4", + "winreg": "0.0.12" + }, + "bin": { + "fx-runner": "bin/fx-runner" + } + }, + "node_modules/fx-runner/node_modules/commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "dev": true, + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/fx-runner/node_modules/isexe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz", + "integrity": "sha1-NvPiLmB1CSD15yQaR2qMakInWtA=", + "dev": true + }, + "node_modules/fx-runner/node_modules/which": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.4.tgz", + "integrity": "sha1-FVf5YIBgTlsRs1meufRbUKnv1yI=", + "dev": true, + "dependencies": { + "is-absolute": "^0.1.7", + "isexe": "^1.1.1" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "dev": true, + "dependencies": { + "ini": "1.3.7" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", + "dev": true + }, + "node_modules/globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "dependencies": { + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", + "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "dev": true, + "peer": true, + "dependencies": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/got/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/got/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dev": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "peer": true, + "dependencies": { + "has-symbol-support-x": "^1.4.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true, + "peer": true + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "dev": true, + "peer": true, + "dependencies": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/invert-kv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz", + "integrity": "sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sindresorhus/invert-kv?sponsor=1" + } + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", + "integrity": "sha1-hHSREZ/MtftDYhfMc39/qtUPYD8=", + "dev": true, + "dependencies": { + "is-relative": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "dependencies": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-mergeable-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-mergeable-object/-/is-mergeable-object-1.1.1.tgz", + "integrity": "sha512-CPduJfuGg8h8vW74WOxHtHmtQutyQBzR+3MjQ6iDHIYdbOnm1YC7jv43SqCoU8OPGTJD4nibmiryA4kmogbGrA==", + "dev": true + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "node_modules/is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", + "dev": true, + "peer": true + }, + "node_modules/is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-relative": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", + "integrity": "sha1-kF/uiuhvRbPsYUvDwVyGnfCHboI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.6.tgz", + "integrity": "sha512-ORrEy+SNVqUhrCaal4hA4fBzhggQQ+BaLntyPOdoEiwlKZW9BZiJXjg3RMiruE4tPEI3pyVPpySHQF/dKWperg==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "peer": true, + "dependencies": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/jasmine-core": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.6.0.tgz", + "integrity": "sha512-8uQYa7zJN8hq9z+g8z1bqCfdC8eoDAeVnM5sfqs7KHv9/ifoJ500m018fpFc7RDaO6SWCLCXwo/wPSNcdYTgcw==", + "dev": true + }, + "node_modules/jed": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jed/-/jed-1.1.1.tgz", + "integrity": "sha1-elSbvZ/+FYWwzQoZHiAwVb7ldLQ=", + "dev": true + }, + "node_modules/jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", + "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", + "dev": true, + "dependencies": { + "@jest/core": "^26.6.3", + "import-local": "^3.0.2", + "jest-cli": "^26.6.3" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-changed-files": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "dev": true, + "dependencies": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-each": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", + "dev": true, + "dependencies": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2", + "jsdom": "^16.4.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-environment-node": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", + "dev": true, + "dependencies": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-haste-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^26.0.0", + "jest-serializer": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + }, + "engines": { + "node": ">= 10.14.2" + }, + "optionalDependencies": { + "fsevents": "^2.1.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.6.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", + "dev": true, + "dependencies": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-message-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-mock": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "@types/node": "*" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runner": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", + "dev": true, + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "dev": true, + "dependencies": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" + }, + "bin": { + "jest-runtime": "bin/jest-runtime.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-serializer": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", + "dev": true, + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.2", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "dev": true, + "dependencies": { + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.6.2", + "string-length": "^4.0.1" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jetpack-id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jetpack-id/-/jetpack-id-1.0.0.tgz", + "integrity": "sha1-LPn7rkbYB0/Ba33gBxyO/rykc6Y=", + "deprecated": "Jetpack extensions are no longer supported by Firefox. Use web-ext instead to build a WebExtension.", + "dev": true + }, + "node_modules/js-select": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/js-select/-/js-select-0.6.0.tgz", + "integrity": "sha1-woTiKCTVknrsli3N8kcXSu+w0ZA=", + "deprecated": "Package no longer supported. Contact support@npmjs.com for more info.", + "dev": true, + "dependencies": { + "JSONSelect": "0.2.1", + "traverse": "0.4.x" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "node_modules/jsdom": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", + "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", + "dev": true, + "dependencies": { + "abab": "^2.0.3", + "acorn": "^7.1.1", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.2.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.0", + "domexception": "^2.0.1", + "escodegen": "^1.14.1", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "5.1.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.8", + "saxes": "^5.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0", + "ws": "^7.2.3", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "node_modules/json-merge-patch": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-merge-patch/-/json-merge-patch-0.2.3.tgz", + "integrity": "sha1-+ixrWvh9p3uuKWalidUuI+2B/kA=", + "dev": true, + "dependencies": { + "deep-equal": "^1.0.0" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "node_modules/JSONSelect": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/JSONSelect/-/JSONSelect-0.2.1.tgz", + "integrity": "sha1-QVQYpSbTP+MddLTe+jyDbUhewgM=", + "dev": true, + "engines": { + "node": ">=0.4.7" + } + }, + "node_modules/jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dev": true, + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=4", + "npm": ">=1.4.28" + } + }, + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/jszip": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-2.6.1.tgz", + "integrity": "sha1-uI86ey5noqBIFSmCx6N1bZxIKPA=", + "dev": true, + "dependencies": { + "pako": "~1.0.2" + } + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dev": true, + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dev": true, + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/karma": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.1.1.tgz", + "integrity": "sha512-vVDFxFGAsclgmFjZA/qGw5xqWdZIWxVD7xLyCukYUYd5xs/uGzYbXGOT5zOruVBQleKEmXIr4H2hzGCTn+M9Cg==", + "dev": true, + "dependencies": { + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.4.2", + "colors": "^1.4.0", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.6", + "graceful-fs": "^4.2.4", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.6", + "lodash": "^4.17.19", + "log4js": "^6.2.1", + "mime": "^2.4.5", + "minimatch": "^3.0.4", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^3.1.0", + "source-map": "^0.6.1", + "tmp": "0.2.1", + "ua-parser-js": "^0.7.23", + "yargs": "^16.1.1" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/karma-chrome-launcher": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz", + "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==", + "dev": true, + "dependencies": { + "which": "^1.2.1" + } + }, + "node_modules/karma-chrome-launcher/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/karma-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.0.3.tgz", + "integrity": "sha512-atDvLQqvPcLxhED0cmXYdsPMCQuh6Asa9FMZW1bhNqlVEhJoB9qyZ2BY1gu7D/rr5GLGb5QzYO4siQskxaWP/g==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.1", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.0", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/karma-firefox-launcher": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-2.1.0.tgz", + "integrity": "sha512-dkiyqN2R6fCWt78rciOXJLFDWcQ7QEQi++HgebPJlw1y0ycDjGNDHuSrhdh48QG02fzZKK20WHFWVyBZ6CPngg==", + "dev": true, + "dependencies": { + "is-wsl": "^2.2.0", + "which": "^2.0.1" + } + }, + "node_modules/karma-jasmine": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.1.tgz", + "integrity": "sha512-h8XDAhTiZjJKzfkoO1laMH+zfNlra+dEQHUAjpn5JV1zCPtOIVWGQjLBrqhnzQa/hrU2XrZwSyBa6XjEBzfXzw==", + "dev": true, + "dependencies": { + "jasmine-core": "^3.6.0" + }, + "engines": { + "node": ">= 10" + }, + "peerDependencies": { + "karma": "*" + } + }, + "node_modules/karma-rollup-preprocessor": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/karma-rollup-preprocessor/-/karma-rollup-preprocessor-7.0.5.tgz", + "integrity": "sha512-VhZI81l8LZBvBrSf4xaojsbur7bcycsSlxXkYaTOjV6DQwx1gtAM0CQVdue7LuIbXB1AohYIg0S5at+dqDtMxQ==", + "dev": true, + "dependencies": { + "chokidar": "^3.3.1", + "debounce": "^1.2.0" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": ">= 1.0.0" + } + }, + "node_modules/karma-safari-launcher": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/karma-safari-launcher/-/karma-safari-launcher-1.0.0.tgz", + "integrity": "sha1-lpgqLMR9BmquccVTursoMZEVos4=", + "dev": true, + "peerDependencies": { + "karma": ">=0.9" + } + }, + "node_modules/karma/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/karma/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/karma/node_modules/y18n": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", + "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/karma/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/lcid": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-3.1.1.tgz", + "integrity": "sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==", + "dev": true, + "dependencies": { + "invert-kv": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/less": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.1.tgz", + "integrity": "sha512-w09o8tZFPThBscl5d0Ggp3RcrKIouBoQscnOMgFH3n5V3kN/CXGHNfCkRPtxJk6nKryDXaV9aHLK55RXuH4sAw==", + "dev": true, + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^1.10.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^2.5.2", + "source-map": "~0.6.0" + } + }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/less/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/less/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.2.0.tgz", + "integrity": "sha512-wzUvdIeJZhRsG6gpZfmSCfysaxNEr43i+QT+Hie94wvHDKFLi4n7C2GqZ4sTC+PH5b5iktmXJvU87rWvhP3lHw==", + "dev": true, + "dependencies": { + "debug": "^2.6.8", + "marky": "^1.2.0" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", + "dev": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=", + "dev": true + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=", + "dev": true + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=", + "dev": true + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", + "dev": true + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", + "dev": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=", + "dev": true + }, + "node_modules/log4js": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz", + "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==", + "dev": true, + "dependencies": { + "date-format": "^3.0.0", + "debug": "^4.1.1", + "flatted": "^2.0.1", + "rfdc": "^1.1.4", + "streamroller": "^2.2.4" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/log4js/node_modules/flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "dependencies": { + "tmpl": "1.0.x" + } + }, + "node_modules/malevic": { + "version": "0.18.6", + "resolved": "https://registry.npmjs.org/malevic/-/malevic-0.18.6.tgz", + "integrity": "sha512-Um4XRYJpVDhKjRRteiuHdDmcNbI5gX7URsXC6G+5Tk0Dai2W2RB39kg5C/M32IezNPudT+YsgApBh8JG6fIWrA==", + "dev": true + }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/marky": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.1.tgz", + "integrity": "sha512-md9k+Gxa3qLH6sUKpeC2CNkJK/Ld+bEz5X96nYwloqphQE0CKCVEKco/6jxEZixinqNdz5RFi/KaCyfbMDMAXQ==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mem": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/mem/-/mem-5.1.1.tgz", + "integrity": "sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==", + "dev": true, + "dependencies": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^2.1.0", + "p-is-promise": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mem/node_modules/p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true, + "peer": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "dev": true, + "dependencies": { + "mime-db": "1.46.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "dev": true, + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multimatch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", + "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", + "dev": true, + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mv": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", + "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", + "dev": true, + "optional": true, + "dependencies": { + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/mv/node_modules/glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "dev": true, + "optional": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mv/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "optional": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mv/node_modules/rimraf": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", + "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", + "dev": true, + "optional": true, + "dependencies": { + "glob": "^6.0.1" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true + }, + "node_modules/nanoid": { + "version": "3.1.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", + "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha1-F7CVgZiJef3a/gIB6TG6kzyWy7Q=", + "dev": true + }, + "node_modules/ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", + "dev": true, + "optional": true, + "bin": { + "ncp": "bin/ncp" + } + }, + "node_modules/needle": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.6.0.tgz", + "integrity": "sha512-KKYdza4heMsEfSWD7VPUIz3zX2XDwOyX2d+geb4vrERZMT5RMU6ujjaD+I5Yr54uZxQ2w6XRTAhHBbSCyovZBg==", + "dev": true, + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "dev": true, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node_modules/node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-notifier": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.1.tgz", + "integrity": "sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA==", + "dev": true, + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + } + }, + "node_modules/node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "dev": true + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "peer": true, + "dependencies": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz", + "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-locale": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-5.0.0.tgz", + "integrity": "sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA==", + "dev": true, + "dependencies": { + "execa": "^4.0.0", + "lcid": "^3.0.0", + "mem": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-shim": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", + "integrity": "sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "dev": true, + "peer": true, + "dependencies": { + "p-timeout": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "peer": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json/node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/package-json/node_modules/got/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json/node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "node_modules/package-json/node_modules/normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true, + "optional": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true, + "peer": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "peer": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pino": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-6.7.0.tgz", + "integrity": "sha512-vPXJ4P9rWCwzlTJt+f0Ni4THc3DWyt8iDDCO4edQ8narTu6hnpzdXu8FqeSJCGndl1W6lfbYQUQihUO54y66Lw==", + "dev": true, + "dependencies": { + "fast-redact": "^3.0.0", + "fast-safe-stringify": "^2.0.7", + "flatstr": "^1.0.12", + "pino-std-serializers": "^2.4.2", + "quick-format-unescaped": "^4.0.1", + "sonic-boom": "^1.0.2" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-std-serializers": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-2.5.0.tgz", + "integrity": "sha512-wXqbqSrIhE58TdrxxlfLwU9eDhrzppQDvGhBEr1gYbzzM4KKo3Y63gSjiDXRKLVS2UOXdPNR2v+KnQgNrs+xUg==", + "dev": true + }, + "node_modules/pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "dependencies": { + "node-modules-regexp": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.1.10", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.1.10.tgz", + "integrity": "sha512-iBXEV5VTTYaRRdxiFYzTtuv2lGMQBExqkZKSzkJe+Fl6rvQrA/49UVGKqB+LG54hpW/TtDBMGds8j33GFNW7pg==", + "dev": true, + "dependencies": { + "colorette": "^1.2.1", + "nanoid": "^3.1.18", + "source-map": "^0.6.1", + "vfile-location": "^3.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/prettier": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", + "dev": true, + "bin": { + "printj": "bin/printj.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/probe-image-size": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-5.0.0.tgz", + "integrity": "sha512-V6uBYw5eBc5UVIE7MUZD6Nxg0RYuGDWLDenEn0B1WC6PcTvn1xdQ6HLDDuznefsiExC6rNrCz7mFRBo0f3Xekg==", + "dev": true, + "dependencies": { + "deepmerge": "^4.0.0", + "inherits": "^2.0.3", + "next-tick": "^1.0.0", + "request": "^2.83.0", + "stream-parser": "~0.3.1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "peer": true, + "dependencies": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true, + "optional": true + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/puppeteer-core": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-7.1.0.tgz", + "integrity": "sha512-2wjKs3L1rYuoVNNtRR/GbAGjbt6LF8DRUxcg/UoCQZrzjfppWlrIqiHRF5uBzJk+Nc0w7ZkvVzKQCvB5PFqFdA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "devtools-protocol": "0.0.847576", + "extract-zip": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.1", + "pkg-dir": "^4.2.0", + "progress": "^2.0.1", + "proxy-from-env": "^1.1.0", + "rimraf": "^3.0.2", + "tar-fs": "^2.0.0", + "unbzip2-stream": "^1.3.3", + "ws": "^7.2.3" + }, + "engines": { + "node": ">=10.18.1" + } + }, + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true, + "engines": { + "node": ">=0.9" + } + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "peer": true, + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.2.tgz", + "integrity": "sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.1.tgz", + "integrity": "sha512-RyYpQ6Q5/drsJyOhrWHYMWTedvjTIat+FTwv0K4yoUxzvekw2aRHMQJLlnvt8UantkZg2++bEzD9EdxXqkWf4A==", + "dev": true + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-is": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", + "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", + "dev": true + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.1.tgz", + "integrity": "sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/relaxed-json": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/relaxed-json/-/relaxed-json-1.0.3.tgz", + "integrity": "sha512-b7wGPo7o2KE/g7SqkJDDbav6zmrEeP4TK2VpITU72J/M949TLe/23y/ZHJo+pskcGM52xIfFoT9hydwmgr1AEg==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "commander": "^2.6.0" + }, + "bin": { + "rjson": "bin/rjson.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/relaxed-json/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/relaxed-json/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/relaxed-json/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/relaxed-json/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/relaxed-json/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/relaxed-json/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/relaxed-json/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.2.0.tgz", + "integrity": "sha512-ijLyszTMmUrXvjSooucVQwimGUk84eRcmCuLV8Xghe3UO85mjUtRAHRyoMM6XtyqbECaXuBWx18La3523sXINA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.39.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.39.1.tgz", + "integrity": "sha512-9rfr0Z6j+vE+eayfNVFr1KZ+k+jiUl2+0e4quZafy1x6SFCjzFspfRSO2ZZQeWeX9noeDTUDgg6eCENiEPFvQg==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/rollup-plugin-istanbul2": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-istanbul2/-/rollup-plugin-istanbul2-2.0.2.tgz", + "integrity": "sha512-qv5TrN52gWjea0X4m6VPicknU6Duwg1KA/s38dw3pOtfVx/2akTBN9oppjb0Q3sW2NqghtMUHxzFPHLrSccKqA==", + "dev": true, + "dependencies": { + "istanbul-lib-instrument": "^3.3.0", + "rollup-pluginutils": "^2.8.1" + }, + "peerDependencies": { + "rollup": ">=1.17.0" + } + }, + "node_modules/rollup-plugin-istanbul2/node_modules/istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/rollup-plugin-istanbul2/node_modules/istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "dependencies": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/rollup-plugin-istanbul2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/rollup-plugin-typescript2": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.30.0.tgz", + "integrity": "sha512-NUFszIQyhgDdhRS9ya/VEmsnpTe+GERDMmFo0Y+kf8ds51Xy57nPNGglJY+W6x1vcouA7Au7nsTgsLFj2I0PxQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^4.1.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "8.1.0", + "resolve": "1.20.0", + "tslib": "2.1.0" + }, + "peerDependencies": { + "rollup": ">=1.26.3", + "typescript": ">=2.4.0" + } + }, + "node_modules/rollup-plugin-typescript2/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/rollup-plugin-typescript2/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/rollup-plugin-typescript2/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, + "node_modules/rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true, + "engines": { + "node": "6.* || >= 7.*" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safe-compare": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-compare/-/safe-compare-1.1.4.tgz", + "integrity": "sha512-b9wZ986HHCo/HbKrRpBJb2kqXMK9CEWIE1egeEvZsYn69ay3kdfl9nG3RyOcR+jInTDf7a86WQ1d4VJX7goSSQ==", + "dev": true, + "peer": true, + "dependencies": { + "buffer-alloc": "^1.2.0" + } + }, + "node_modules/safe-json-stringify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", + "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", + "dev": true, + "optional": true + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "dependencies": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "bin": { + "sane": "src/cli.js" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/sane/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/sane/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/sane/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sane/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sane/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sane/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/sane/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/sane/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dev": true, + "peer": true, + "dependencies": { + "commander": "^2.8.1" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, + "node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "peer": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "peer": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true, + "peer": true + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "peer": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "dev": true, + "dependencies": { + "array-filter": "~0.0.0", + "array-map": "~0.0.0", + "array-reduce": "~0.0.0", + "jsonify": "~0.0.0" + } + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "node_modules/sign-addon": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/sign-addon/-/sign-addon-3.1.0.tgz", + "integrity": "sha512-zZ7nKc5/3QWM3skYBosGDvYQf2jkKhW2u8BELrZoN1wgCSOnwsV9T47Vx9uaNbA3CyZ+V9XSA0tDVHoV1QfVPw==", + "dev": true, + "dependencies": { + "common-tags": "1.8.0", + "core-js": "3.6.5", + "deepcopy": "2.1.0", + "es6-error": "4.1.1", + "es6-promisify": "6.1.1", + "jsonwebtoken": "8.5.1", + "mz": "2.7.0", + "request": "2.88.2", + "source-map-support": "0.5.19", + "stream-to-promise": "3.0.0" + } + }, + "node_modules/sign-addon/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/socket.io": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.2.tgz", + "integrity": "sha512-JubKZnTQ4Z8G4IZWtaAZSiRP3I/inpy8c/Bsx2jrwGrTbKeVU5xd6qkKMHpChYeM3dWZSO0QACiGK+obhBNwYw==", + "dev": true, + "dependencies": { + "@types/cookie": "^0.4.0", + "@types/cors": "^2.8.8", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.1", + "engine.io": "~4.1.0", + "socket.io-adapter": "~2.1.0", + "socket.io-parser": "~4.0.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz", + "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==", + "dev": true + }, + "node_modules/socket.io-parser": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "dev": true, + "dependencies": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/sonic-boom": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-1.3.2.tgz", + "integrity": "sha512-/B4tAuK2+hIlR94GhhWU1mJHWk5lt0CEuBvG0kvk1qIAzQc4iB1TieMio8DCZxY+Y7tsuzOxSUDOGmaUm3vXMg==", + "dev": true, + "dependencies": { + "atomic-sleep": "^1.0.0", + "flatstr": "^1.0.12" + } + }, + "node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "peer": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "dev": true, + "peer": true, + "dependencies": { + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys-length/node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "peer": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "node_modules/spawn-sync": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz", + "integrity": "sha1-sAeZVX63+wyDdsKdROih6mfldHY=", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "concat-stream": "^1.4.7", + "os-shim": "^0.1.2" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "node_modules/split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", + "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=", + "dev": true, + "dependencies": { + "debug": "2" + } + }, + "node_modules/stream-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/stream-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/stream-to-array": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/stream-to-array/-/stream-to-array-2.3.0.tgz", + "integrity": "sha1-u/azn19D7DC8cbq8s3VXrOzzQ1M=", + "dev": true, + "dependencies": { + "any-promise": "^1.1.0" + } + }, + "node_modules/stream-to-promise": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-to-promise/-/stream-to-promise-3.0.0.tgz", + "integrity": "sha512-h+7wLeFiYegOdgTfTxjRsrT7/Op7grnKEIHWgaO1RTHwcwk7xRreMr3S8XpDfDMesSxzgM2V4CxNCFAGo6ssnA==", + "dev": true, + "dependencies": { + "any-promise": "~1.3.0", + "end-of-stream": "~1.4.1", + "stream-to-array": "~2.3.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/streamroller": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz", + "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==", + "dev": true, + "dependencies": { + "date-format": "^2.1.0", + "debug": "^4.1.1", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/streamroller/node_modules/date-format": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", + "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/streamroller/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/streamroller/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/streamroller/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-length": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", + "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-buf": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-2.0.0.tgz", + "integrity": "sha512-gLFNHucd6gzb8jMsl5QmZ3QgnUJmp7qn4uUSHNwEXumAp7YizoGYw19ZUVfuq4aBOQUtyn2k8X/CwzWB73W2lQ==", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-stream": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-4.0.0.tgz", + "integrity": "sha512-0ApK3iAkHv6WbgLICw/J4nhwHeDZsBxIIsOD+gHgZICL6SeJ0S9f/WZqemka9cjkTyMN5geId6e8U5WGFAn3cQ==", + "dev": true, + "dependencies": { + "first-chunk-stream": "^3.0.0", + "strip-bom-buf": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "peer": true, + "dependencies": { + "is-natural-number": "^4.0.1" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "peer": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "dev": true, + "dependencies": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.1.1.tgz", + "integrity": "sha512-ga/aqDYnUy/o7vbsRTFhhTsNeXiYb5JWDIcRIeZfwRNCefwjNTVYCGdGSUrEmiu3yDK3vFvNbgJxvrQW4JXrYQ==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true + }, + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true, + "peer": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tosource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tosource/-/tosource-1.0.0.tgz", + "integrity": "sha1-QtiN0RZhi88A1hBt1URvNCeQL/E=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "dev": true, + "dependencies": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/traverse": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.4.6.tgz", + "integrity": "sha1-0EsigOTHkqWBVCnve4tgxkyczDQ=", + "dev": true + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "peer": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-repeated/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ts-jest": { + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.5.2.tgz", + "integrity": "sha512-bwyJ2zJieSugf7RB+o8fgkMeoMVMM2KPDE0UklRLuACxjwJsOrZNo6chrcScmK33YavPSwhARffy8dZx5LJdUQ==", + "dev": true, + "dependencies": { + "@types/jest": "26.x", + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^26.1.0", + "json5": "2.x", + "lodash": "4.x", + "make-error": "1.x", + "mkdirp": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": ">= 10" + }, + "peerDependencies": { + "jest": ">=26 <27", + "typescript": ">=3.8 <5.0" + } + }, + "node_modules/ts-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "dev": true, + "dependencies": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.20.0.tgz", + "integrity": "sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.2.tgz", + "integrity": "sha512-tbb+NVrLfnsJy3M59lsDgrzWIflR4d4TIUjz+heUnHZwdF7YsrMTKoRERiIvI2lvBG95dfpLxB21WZhys1bgaQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.24", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.24.tgz", + "integrity": "sha512-yo+miGzQx5gakzVK3QFfN0/L9uVhosXBBO7qmnk7c2iw1IhL212wfA3zbnI54B0obGwC/5NWub/iT9sReMx+Fw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-notifier": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.0.0.tgz", + "integrity": "sha512-8tqsiVrMv7aZsKNSjqA6DdBLKJpZG1hRpkj1RbOJu1PgyP69OX+EInAnP1EK/ShX5YdPFgwWdk19oquZ0HTM8g==", + "dev": true, + "dependencies": { + "boxen": "^4.2.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver": "^7.3.2", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "dev": true, + "peer": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", + "integrity": "sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "dependencies": { + "makeerror": "1.0.x" + } + }, + "node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "optional": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "optional": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "dev": true, + "optional": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "optional": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "optional": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "optional": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "optional": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "optional": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/watchpack-chokidar2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "optional": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-ext": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/web-ext/-/web-ext-5.5.0.tgz", + "integrity": "sha512-f+NHiYwbTS0X6eSLkBDWoCYkkIJweVazGf4MD8S+kRX/5z40WsYsnRdVWG+p34Z6rCyNvlHHrnO2S1W8WWg7Tw==", + "dev": true, + "dependencies": { + "@babel/polyfill": "7.12.1", + "@babel/runtime": "7.12.5", + "@cliqz-oss/firefox-client": "0.3.1", + "@cliqz-oss/node-firefox-connect": "1.2.1", + "@devicefarmer/adbkit": "2.11.3", + "addons-linter": "2.13.1", + "bunyan": "1.8.14", + "camelcase": "6.0.0", + "chrome-launcher": "0.13.4", + "debounce": "1.2.0", + "decamelize": "4.0.0", + "es6-error": "4.1.1", + "event-to-promise": "0.8.0", + "firefox-profile": "4.0.0", + "fs-extra": "9.0.1", + "fx-runner": "1.0.13", + "import-fresh": "3.3.0", + "mkdirp": "1.0.4", + "multimatch": "4.0.0", + "mz": "2.7.0", + "node-notifier": "8.0.1", + "open": "7.3.0", + "parse-json": "5.0.1", + "sign-addon": "3.1.0", + "source-map-support": "0.5.19", + "strip-bom": "4.0.0", + "strip-json-comments": "3.1.1", + "tmp": "0.2.1", + "update-notifier": "5.0.0", + "watchpack": "1.7.5", + "ws": "7.4.2", + "yargs": "15.4.1", + "zip-dir": "1.0.2" + }, + "bin": { + "web-ext": "bin/web-ext" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=5.6.0" + } + }, + "node_modules/web-ext/node_modules/camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/web-ext/node_modules/fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/web-ext/node_modules/parse-json": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.1.tgz", + "integrity": "sha512-ztoZ4/DYeXQq4E21v169sC8qWINGpcosGv9XhTDvg9/hWvx/zrFkc9BiWxR58OJLHGk28j5BL0SDLeV2WmFZlQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/web-ext/node_modules/universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/web-ext/node_modules/ws": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.2.tgz", + "integrity": "sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", + "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/when": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/when/-/when-3.7.7.tgz", + "integrity": "sha1-q6A/w7tzbWyIsJHQE9io5ZDYRxg=", + "dev": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/winreg": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/winreg/-/winreg-0.0.12.tgz", + "integrity": "sha1-BxBVVLoanQiXklHRKUdb/64wBrc=", + "dev": true + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/write/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ws": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz", + "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dev": true, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.6", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.6.tgz", + "integrity": "sha512-AP1+fQIWSM/sMiET8fyayjx/J+JmTPt2Mr0FkrgqB4todtfa53sOsrSAcIrJRD5XS20bKUwaDIuMkWKCEiQLKA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yazl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/zip-dir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/zip-dir/-/zip-dir-1.0.2.tgz", + "integrity": "sha1-JT+QeurWKiGs2HIdi4gDKyQRwFE=", + "dev": true, + "dependencies": { + "async": "^1.5.2", + "jszip": "^2.4.0" + } + }, + "node_modules/zip-dir/node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "node_modules/zip-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", + "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", + "dev": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "compress-commons": "^4.1.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + } + }, "dependencies": { "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, "requires": { "@babel/highlight": "^7.10.4" } }, + "@babel/compat-data": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.8.tgz", + "integrity": "sha512-EaI33z19T4qN3xLXsGf48M2cDqa6ei9tPZlfLdb2HC+e/cFtREiRd8hdSqDbwdLB0/+gLwqJmCYASH0z2bUdog==", + "dev": true + }, "@babel/core": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", - "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.8.tgz", + "integrity": "sha512-oYapIySGw1zGhEFRd6lzWNLWFX2s5dA/jm+Pw/+59ZdXtjyIuwlXbrId22Md0rgZVop+aVoqow2riXhBLNyuQg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.0", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helpers": "^7.13.0", + "@babel/parser": "^7.13.4", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", + "gensync": "^1.0.0-beta.2", "json5": "^2.1.2", "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", + "semver": "^6.3.0", "source-map": "^0.5.0" }, "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, "source-map": { @@ -52,12 +14209,12 @@ } }, "@babel/generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.1.tgz", - "integrity": "sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg==", + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", "dev": true, "requires": { - "@babel/types": "^7.12.1", + "@babel/types": "^7.13.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" }, @@ -70,130 +14227,156 @@ } } }, + "@babel/helper-compilation-targets": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.8.tgz", + "integrity": "sha512-pBljUGC1y3xKLn1nrx2eAhurLMA8OqBtBP/JwG4U8skN7kf8/aqwwxpV1N6T0e7r6+7uNitIa/fUxPFagSXp3A==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" } }, "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", "dev": true, "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.13" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz", - "integrity": "sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.0.tgz", + "integrity": "sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ==", "dev": true, "requires": { - "@babel/types": "^7.12.1" + "@babel/types": "^7.13.0" } }, "@babel/helper-module-imports": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.1.tgz", - "integrity": "sha512-ZeC1TlMSvikvJNy1v/wPIazCu3NdOwgYZLIkmIyAsGhqkNpiDoQQRmaCK8YP4Pq3GPTLPV9WXaPCJKvx06JxKA==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", + "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", "dev": true, "requires": { - "@babel/types": "^7.12.1" + "@babel/types": "^7.12.13" } }, "@babel/helper-module-transforms": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", - "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-simple-access": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/helper-validator-identifier": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.0.tgz", + "integrity": "sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0", "lodash": "^4.17.19" } }, "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", "dev": true, "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.13" } }, "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", "dev": true }, "@babel/helper-replace-supers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.1.tgz", - "integrity": "sha512-zJjTvtNJnCFsCXVi5rUInstLd/EIVNmIKA1Q9ynESmMBWPWd+7sdR+G4/wdu+Mppfep0XLyG2m7EBPvjCeFyrw==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.0.tgz", + "integrity": "sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1" + "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" } }, "@babel/helper-simple-access": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", - "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz", + "integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==", "dev": true, "requires": { - "@babel/types": "^7.12.1" + "@babel/types": "^7.12.13" } }, "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", "dev": true, "requires": { - "@babel/types": "^7.11.0" + "@babel/types": "^7.12.13" } }, "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", "dev": true }, "@babel/helpers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.1.tgz", - "integrity": "sha512-9JoDSBGoWtmbay98efmT2+mySkwjzeFeAL9BuWNoVQpkPFQF8SIIFUfY5os9u8wVzglzoiPRSW7cuJmBDUt43g==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.0.tgz", + "integrity": "sha512-aan1MeFPxFacZeSz6Ld7YZo5aPuqnKlD7+HZY75xQsueczFccP9A7V05+oe0XpLwHK3oLorPe9eaAUljL7WEaQ==", "dev": true, "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1" + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" } }, "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.8.tgz", + "integrity": "sha512-4vrIhfJyfNf+lCtXC2ck1rKSzDwciqF7IWFhXXrSOUC2O5DrVp+w4c6ed4AllTxhTkUP5x2tYj41VaxdVMMRDw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -233,6 +14416,12 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -251,9 +14440,9 @@ } }, "@babel/parser": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.3.tgz", - "integrity": "sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw==", + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.9.tgz", + "integrity": "sha512-nEUfRiARCcaVo3ny3ZQjURjHQZUo/JkEw7rLlSZy/psWGnvwXFtPcr6jb7Yb41DVW5LTe6KRq9LGleRNsg1Frw==", "dev": true }, "@babel/plugin-syntax-async-generators": { @@ -275,12 +14464,12 @@ } }, "@babel/plugin-syntax-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", - "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" } }, "@babel/plugin-syntax-import-meta": { @@ -356,12 +14545,12 @@ } }, "@babel/plugin-syntax-top-level-await": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", - "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" } }, "@babel/polyfill": { @@ -384,33 +14573,53 @@ } }, "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", "dev": true, "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + } } }, "@babel/traverse": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz", - "integrity": "sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", + "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", "dev": true, "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.1", - "@babel/types": "^7.12.1", + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.0", + "@babel/types": "^7.13.0", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.19" }, "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -420,12 +14629,12 @@ } }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", + "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } @@ -444,6 +14653,14 @@ "requires": { "colors": "0.5.x", "js-select": "~0.6.0" + }, + "dependencies": { + "colors": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.5.1.tgz", + "integrity": "sha1-fQAj6usVTo7p/Oddy5I9DtFmd3Q=", + "dev": true + } } }, "@cliqz-oss/node-firefox-connect": { @@ -514,9 +14731,9 @@ } }, "@eslint/eslintrc": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.2.tgz", - "integrity": "sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", + "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", "dev": true, "requires": { "ajv": "^6.12.4", @@ -526,7 +14743,7 @@ "ignore": "^4.0.6", "import-fresh": "^3.2.1", "js-yaml": "^3.13.1", - "lodash": "^4.17.19", + "lodash": "^4.17.20", "minimatch": "^3.0.4", "strip-json-comments": "^3.1.1" } @@ -553,9 +14770,9 @@ } }, "@istanbuljs/schema": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true }, "@jest/console": { @@ -570,45 +14787,6 @@ "jest-message-util": "^26.6.2", "jest-util": "^26.6.2", "slash": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - } } }, "@jest/core": { @@ -645,54 +14823,6 @@ "rimraf": "^3.0.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } } }, "@jest/environment": { @@ -705,31 +14835,6 @@ "@jest/types": "^26.6.2", "@types/node": "*", "jest-mock": "^26.6.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } } }, "@jest/fake-timers": { @@ -744,45 +14849,6 @@ "jest-message-util": "^26.6.2", "jest-mock": "^26.6.2", "jest-util": "^26.6.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - } } }, "@jest/globals": { @@ -794,31 +14860,6 @@ "@jest/environment": "^26.6.2", "@jest/types": "^26.6.2", "expect": "^26.6.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } } }, "@jest/reporters": { @@ -844,53 +14885,14 @@ "istanbul-reports": "^3.0.2", "jest-haste-map": "^26.6.2", "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "node-notifier": "^8.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^7.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - } + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "node-notifier": "^8.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.0.0" } }, "@jest/source-map": { @@ -914,31 +14916,6 @@ "@jest/types": "^26.6.2", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } } }, "@jest/test-sequencer": { @@ -975,45 +14952,6 @@ "slash": "^3.0.0", "source-map": "^0.6.1", "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - } } }, "@jest/types": { @@ -1039,77 +14977,35 @@ } }, "@nodelib/fs.scandir": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", - "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", "dev": true, "requires": { - "@nodelib/fs.stat": "2.0.3", + "@nodelib/fs.stat": "2.0.4", "run-parallel": "^1.1.9" } }, "@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", "dev": true }, "@nodelib/fs.walk": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", - "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", "dev": true, "requires": { - "@nodelib/fs.scandir": "2.1.3", + "@nodelib/fs.scandir": "2.1.4", "fastq": "^1.6.0" } }, - "@rollup/plugin-commonjs": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-17.0.0.tgz", - "integrity": "sha512-/omBIJG1nHQc+bgkYDuLpb/V08QyutP9amOrJRUSlYJZP+b/68gM//D8sxJe3Yry2QnYIr3QjR3x4AlxJEN3GA==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "commondir": "^1.0.1", - "estree-walker": "^2.0.1", - "glob": "^7.1.6", - "is-reference": "^1.2.1", - "magic-string": "^0.25.7", - "resolve": "^1.17.0" - }, - "dependencies": { - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "dependencies": { - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - } - } - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - } - } - }, "@rollup/plugin-node-resolve": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.0.1.tgz", - "integrity": "sha512-ltlsj/4Bhwwhb+Nb5xCz/6vieuEj2/BAkkqVIKmZwC7pIdl8srmgmglE4S0jFlZa32K4qvdQ6NHdmpRKD/LwoQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.0.tgz", + "integrity": "sha512-qHjNIKYt5pCcn+5RUBQxK8krhRvf1HnyVgUCcFFcweDS7fhkOLZeYh0mhHK6Ery8/bb9tvN/ubPzmfF0qjDCTA==", "dev": true, "requires": { "@rollup/pluginutils": "^3.1.0", @@ -1136,38 +15032,13 @@ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", "dev": true - }, - "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", - "dev": true, - "requires": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" - } } } }, "@rollup/plugin-replace": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.3.4.tgz", - "integrity": "sha512-waBhMzyAtjCL1GwZes2jaE9MjuQ/DQF2BatH3fRivUF3z0JBFrU0U6iBNC/4WR+2rLKhaAhPWDNPYp4mI6RqdQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.1.tgz", + "integrity": "sha512-XwC1oK5rrtRJ0tn1ioLHS6OV5JTluJF7QE1J/q1hN3bquwjnVxjtMyY9iCnoyH9DQbf92CxajB3o98wZbP3oAQ==", "dev": true, "requires": { "@rollup/pluginutils": "^3.1.0", @@ -1190,12 +15061,6 @@ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", "dev": true - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true } } }, @@ -1207,26 +15072,19 @@ "requires": { "estree-walker": "^2.0.1", "picomatch": "^2.2.2" - }, - "dependencies": { - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - } } }, "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "dev": true, + "peer": true }, "@sinonjs/commons": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", - "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz", + "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==", "dev": true, "requires": { "type-detect": "4.0.8" @@ -1273,9 +15131,9 @@ } }, "@types/babel__template": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.3.tgz", - "integrity": "sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", + "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -1283,30 +15141,64 @@ } }, "@types/babel__traverse": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.15.tgz", - "integrity": "sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.0.tgz", + "integrity": "sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg==", "dev": true, "requires": { "@babel/types": "^7.3.0" } }, "@types/chrome": { - "version": "0.0.127", - "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.127.tgz", - "integrity": "sha512-hBB9EApLYKKn2GvklVkTxVP6vZvxsH9okyIRUinNtMzZHIgIKWQk/ESbX+O5g4Bihfy38+aFGn7Kl7Cxou5JUg==", + "version": "0.0.133", + "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.133.tgz", + "integrity": "sha512-G8uIUdaCTBILprQvQXBWGXZxjAWbkCkFQit17cdH3zYQEwU8f/etNl8+M7e8MRz9Xj8daHaVpysneMZMx8/ldQ==", "dev": true, "requires": { "@types/filesystem": "*", "@types/har-format": "*" } }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "@types/component-emitter": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.10.tgz", + "integrity": "sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg==", + "dev": true + }, + "@types/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-y7mImlc/rNkvCRmg8gC3/lj87S7pTUIJ6QGjwHR9WQJcFs+ZMTOaoPrkdFA/YdbuqVEmEbb5RdhVxMkAcgOnpg==", "dev": true }, + "@types/cors": { + "version": "2.8.10", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.10.tgz", + "integrity": "sha512-C7srjHiVG3Ey1nR6d511dtDkCEjxuN9W1HWAEjGq8kpcwmNM6JJkpC0xvabM7BXTG2wDq8Eu33iH9aQKa7IvLQ==", + "dev": true + }, + "@types/decompress": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@types/decompress/-/decompress-4.2.3.tgz", + "integrity": "sha512-W24e3Ycz1UZPgr1ZEDHlK4XnvOr+CpJH3qNsFeqXwwlW/9END9gxn3oJSsp7gYdiQxrXUHwUUd3xuzVz37MrZQ==", + "dev": true, + "peer": true, + "requires": { + "@types/node": "*" + } + }, + "@types/download": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@types/download/-/download-6.2.4.tgz", + "integrity": "sha512-Lo5dy3ai6LNnbL663sgdzqL1eib11u1yKH6w3v3IXEOO4kRfQpMn1qWUTaumcHLACjFp1RcBx9tUXEvJoR3vcA==", + "dev": true, + "peer": true, + "requires": { + "@types/decompress": "*", + "@types/got": "^8", + "@types/node": "*" + } + }, "@types/estree": { "version": "0.0.39", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", @@ -1324,14 +15216,24 @@ }, "@types/filewriter": { "version": "0.0.28", - "resolved": "http://registry.npmjs.org/@types/filewriter/-/filewriter-0.0.28.tgz", + "resolved": "https://registry.npmjs.org/@types/filewriter/-/filewriter-0.0.28.tgz", "integrity": "sha1-wFTor02d11205jq8dviFFocU1LM=", "dev": true }, + "@types/got": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/@types/got/-/got-8.3.5.tgz", + "integrity": "sha512-AaXSrIF99SjjtPVNmCmYb388HML+PKEJb/xmj4SbL2ZO0hHuETZZzyDIKfOqaEoAHZEuX4sC+FRFrHYJoIby6A==", + "dev": true, + "peer": true, + "requires": { + "@types/node": "*" + } + }, "@types/graceful-fs": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.4.tgz", - "integrity": "sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", "dev": true, "requires": { "@types/node": "*" @@ -1368,15 +15270,15 @@ } }, "@types/jasmine": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.6.2.tgz", - "integrity": "sha512-AzfesNFLvOs6Q1mHzIsVJXSeUnqVh4ZHG8ngygKJfbkcSLwzrBVm/LKa+mR8KrOfnWtUL47112gde1MC0IXqpQ==", + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.6.4.tgz", + "integrity": "sha512-CTdMERA4iGNcxeqzD7pavb4WLIFq6bGnx6nIJD+1D4Knx24GE6QBPrWVhO8UlIy7gf7rbIt3ZD7iIzryRD2TgA==", "dev": true }, "@types/jest": { - "version": "26.0.19", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.19.tgz", - "integrity": "sha512-jqHoirTG61fee6v6rwbnEuKhpSKih0tuhqeFbCmMmErhtu3BYlOZaXWjffgOstMM4S/3iQD31lI5bGLTrs97yQ==", + "version": "26.0.20", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.20.tgz", + "integrity": "sha512-9zi2Y+5USJRxd0FsahERhBwlcvFh6D2GLQnY2FH2BzK8J9s9omvNHIbvABwIluXa0fD8XVKMLTO0aOEuUfACAA==", "dev": true, "requires": { "jest-diff": "^26.0.0", @@ -1384,9 +15286,9 @@ } }, "@types/json-schema": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", - "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", "dev": true }, "@types/json5": { @@ -1396,93 +15298,13 @@ "dev": true }, "@types/karma": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/karma/-/karma-5.0.1.tgz", - "integrity": "sha512-zSaPZ+ABVx/DQ5imAQZUITgLy19H0aAogknHU67JuDi2PvaXGjYBevFakkDtooBvr7dMsq/YD9vtOxMcSHWnxw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/karma/-/karma-6.1.0.tgz", + "integrity": "sha512-JLrEceom1osyv6pUKDCT1Z2WGcecj5UKb99xvEXashYha1B6ntNBNBLTqcVxD2G5PiL5zcpaQodHatnhk3YG+Q==", "dev": true, "requires": { "@types/node": "*", - "log4js": "^4.0.0" - }, - "dependencies": { - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "date-format": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", - "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", - "dev": true - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "log4js": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.5.1.tgz", - "integrity": "sha512-EEEgFcE9bLgaYUKuozyFfytQM2wDHtXn4tAN41pkaxpNjAykv11GVdeI4tHtmPWW4Xrgh9R/2d7XYghDVjbKKw==", - "dev": true, - "requires": { - "date-format": "^2.0.0", - "debug": "^4.1.1", - "flatted": "^2.0.0", - "rfdc": "^1.1.4", - "streamroller": "^1.0.6" - } - }, - "streamroller": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.6.tgz", - "integrity": "sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg==", - "dev": true, - "requires": { - "async": "^2.6.2", - "date-format": "^2.0.0", - "debug": "^3.2.6", - "fs-extra": "^7.0.1", - "lodash": "^4.17.14" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } + "log4js": "^6.2.1" } }, "@types/minimatch": { @@ -1492,9 +15314,9 @@ "dev": true }, "@types/node": { - "version": "14.14.16", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.16.tgz", - "integrity": "sha512-naXYePhweTi+BMv11TgioE2/FXU4fSl29HAH1ffxVciNsH3rYXjNP2yM8wqmSm7jS20gM8TIklKiTen+1iVncw==", + "version": "14.14.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.31.tgz", + "integrity": "sha512-vFHy/ezP5qI0rFgJ7aQnjDXwAMrG0KqqIH7tQG5PPv3BWBayOPIQNBjVc/P6hhdZfMx51REc6tfDNXHUio893g==", "dev": true }, "@types/normalize-package-data": { @@ -1504,29 +15326,11 @@ "dev": true }, "@types/prettier": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.5.tgz", - "integrity": "sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.2.tgz", + "integrity": "sha512-i99hy7Ki19EqVOl77WplDrvgNugHnsSjECVR/wUrzw2TJXz1zlUfT2ngGckR6xN7yFYaijsMAqPkOLx9HgUqHg==", "dev": true }, - "@types/puppeteer": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/@types/puppeteer/-/puppeteer-5.4.2.tgz", - "integrity": "sha512-yjbHoKjZFOGqA6bIEI2dfBE5UPqU0YGWzP+ipDVP1iGzmlhksVKTBVZfT3Aj3wnvmcJ2PQ9zcncwOwyavmafBw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/puppeteer-core": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@types/puppeteer-core/-/puppeteer-core-5.4.0.tgz", - "integrity": "sha512-yqRPuv4EFcSkTyin6Yy17pN6Qz2vwVwTCJIDYMXbE3j8vTPhv0nCQlZOl5xfi0WHUkqvQsjAR8hAfjeMCoetwg==", - "dev": true, - "requires": { - "@types/puppeteer": "*" - } - }, "@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", @@ -1543,18 +15347,18 @@ "dev": true }, "@types/yargs": { - "version": "15.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", - "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", + "version": "15.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz", + "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", "dev": true, "requires": { "@types/yargs-parser": "*" } }, "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", + "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", "dev": true }, "@types/yauzl": { @@ -1567,94 +15371,88 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.11.1.tgz", - "integrity": "sha512-fABclAX2QIEDmTMk6Yd7Muv1CzFLwWM4505nETzRHpP3br6jfahD9UUJkhnJ/g2m7lwfz8IlswcwGGPGiq9exw==", + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.16.1.tgz", + "integrity": "sha512-SK777klBdlkUZpZLC1mPvyOWk9yAFCWmug13eAjVQ4/Q1LATE/NbcQL1xDHkptQkZOLnPmLUA1Y54m8dqYwnoQ==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "4.11.1", - "@typescript-eslint/scope-manager": "4.11.1", + "@typescript-eslint/experimental-utils": "4.16.1", + "@typescript-eslint/scope-manager": "4.16.1", "debug": "^4.1.1", "functional-red-black-tree": "^1.0.1", + "lodash": "^4.17.15", "regexpp": "^3.0.0", "semver": "^7.3.2", "tsutils": "^3.17.1" } }, "@typescript-eslint/experimental-utils": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.11.1.tgz", - "integrity": "sha512-mAlWowT4A6h0TC9F+J5pdbEhjNiEMO+kqPKQ4sc3fVieKL71dEqfkKgtcFVSX3cjSBwYwhImaQ/mXQF0oaI38g==", + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.16.1.tgz", + "integrity": "sha512-0Hm3LSlMYFK17jO4iY3un1Ve9x1zLNn4EM50Lia+0EV99NdbK+cn0er7HC7IvBA23mBg3P+8dUkMXy4leL33UQ==", "dev": true, "requires": { "@types/json-schema": "^7.0.3", - "@typescript-eslint/scope-manager": "4.11.1", - "@typescript-eslint/types": "4.11.1", - "@typescript-eslint/typescript-estree": "4.11.1", + "@typescript-eslint/scope-manager": "4.16.1", + "@typescript-eslint/types": "4.16.1", + "@typescript-eslint/typescript-estree": "4.16.1", "eslint-scope": "^5.0.0", "eslint-utils": "^2.0.0" } }, "@typescript-eslint/parser": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.11.1.tgz", - "integrity": "sha512-BJ3jwPQu1jeynJ5BrjLuGfK/UJu6uwHxJ/di7sanqmUmxzmyIcd3vz58PMR7wpi8k3iWq2Q11KMYgZbUpRoIPw==", + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.16.1.tgz", + "integrity": "sha512-/c0LEZcDL5y8RyI1zLcmZMvJrsR6SM1uetskFkoh3dvqDKVXPsXI+wFB/CbVw7WkEyyTKobC1mUNp/5y6gRvXg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "4.11.1", - "@typescript-eslint/types": "4.11.1", - "@typescript-eslint/typescript-estree": "4.11.1", + "@typescript-eslint/scope-manager": "4.16.1", + "@typescript-eslint/types": "4.16.1", + "@typescript-eslint/typescript-estree": "4.16.1", "debug": "^4.1.1" } }, "@typescript-eslint/scope-manager": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.11.1.tgz", - "integrity": "sha512-Al2P394dx+kXCl61fhrrZ1FTI7qsRDIUiVSuN6rTwss6lUn8uVO2+nnF4AvO0ug8vMsy3ShkbxLu/uWZdTtJMQ==", + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.16.1.tgz", + "integrity": "sha512-6IlZv9JaurqV0jkEg923cV49aAn8V6+1H1DRfhRcvZUrptQ+UtSKHb5kwTayzOYTJJ/RsYZdcvhOEKiBLyc0Cw==", "dev": true, "requires": { - "@typescript-eslint/types": "4.11.1", - "@typescript-eslint/visitor-keys": "4.11.1" + "@typescript-eslint/types": "4.16.1", + "@typescript-eslint/visitor-keys": "4.16.1" } }, "@typescript-eslint/types": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.11.1.tgz", - "integrity": "sha512-5kvd38wZpqGY4yP/6W3qhYX6Hz0NwUbijVsX2rxczpY6OXaMxh0+5E5uLJKVFwaBM7PJe1wnMym85NfKYIh6CA==", + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.16.1.tgz", + "integrity": "sha512-nnKqBwMgRlhzmJQF8tnFDZWfunXmJyuXj55xc8Kbfup4PbkzdoDXZvzN8//EiKR27J6vUSU8j4t37yUuYPiLqA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.11.1.tgz", - "integrity": "sha512-tC7MKZIMRTYxQhrVAFoJq/DlRwv1bnqA4/S2r3+HuHibqvbrPcyf858lNzU7bFmy4mLeIHFYr34ar/1KumwyRw==", + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.16.1.tgz", + "integrity": "sha512-m8I/DKHa8YbeHt31T+UGd/l8Kwr0XCTCZL3H4HMvvLCT7HU9V7yYdinTOv1gf/zfqNeDcCgaFH2BMsS8x6NvJg==", "dev": true, "requires": { - "@typescript-eslint/types": "4.11.1", - "@typescript-eslint/visitor-keys": "4.11.1", + "@typescript-eslint/types": "4.16.1", + "@typescript-eslint/visitor-keys": "4.16.1", "debug": "^4.1.1", "globby": "^11.0.1", "is-glob": "^4.0.1", - "lodash": "^4.17.15", "semver": "^7.3.2", "tsutils": "^3.17.1" } }, "@typescript-eslint/visitor-keys": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.11.1.tgz", - "integrity": "sha512-IrlBhD9bm4bdYcS8xpWarazkKXlE7iYb1HzRuyBP114mIaj5DJPo11Us1HgH60dTt41TCZXMaTCAW+OILIYPOg==", + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.16.1.tgz", + "integrity": "sha512-s/aIP1XcMkEqCNcPQtl60ogUYjSM8FU2mq1O7y5cFf3Xcob1z1iXWNB6cC43Op+NGRTFgGolri6s8z/efA9i1w==", "dev": true, "requires": { - "@typescript-eslint/types": "4.11.1", + "@typescript-eslint/types": "4.16.1", "eslint-visitor-keys": "^2.0.0" } }, - "JSONSelect": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/JSONSelect/-/JSONSelect-0.2.1.tgz", - "integrity": "sha1-QVQYpSbTP+MddLTe+jyDbUhewgM=", - "dev": true - }, "abab": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", @@ -1672,9 +15470,9 @@ } }, "acorn": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz", - "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true }, "acorn-globals": { @@ -1691,7 +15489,8 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true + "dev": true, + "requires": {} }, "acorn-walk": { "version": "7.2.0", @@ -1740,18 +15539,45 @@ "yauzl": "2.10.0" }, "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "@eslint/eslintrc": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.2.tgz", + "integrity": "sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ==", "dev": true, "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" } }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, "cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -1763,10 +15589,25 @@ "wrap-ansi": "^7.0.0" } }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, "eslint": { @@ -1814,6 +15655,51 @@ "v8-compile-cache": "^2.0.3" } }, + "espree": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.0.tgz", + "integrity": "sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, "fsevents": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.2.1.tgz", @@ -1822,20 +15708,69 @@ "optional": true }, "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "glob": "^7.1.3" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + } + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } } }, "wrap-ansi": { @@ -1847,6 +15782,32 @@ "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } } }, "y18n": { @@ -1869,12 +15830,6 @@ "y18n": "^5.0.5", "yargs-parser": "^20.2.2" } - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true } } }, @@ -1898,22 +15853,19 @@ "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", "dev": true }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, "agent-base": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", - "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", - "dev": true + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } }, "ajv": { - "version": "6.12.5", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz", - "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==", + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -1939,6 +15891,46 @@ "dev": true, "requires": { "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } } }, "ansi-colors": { @@ -1971,12 +15963,11 @@ "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -1996,6 +15987,25 @@ "picomatch": "^2.0.4" } }, + "archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", + "dev": true, + "peer": true, + "requires": { + "file-type": "^4.2.0" + }, + "dependencies": { + "file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "dev": true, + "peer": true + } + } + }, "archiver": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.0.2.tgz", @@ -2108,6 +16118,13 @@ "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", "dev": true }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true, + "peer": true + }, "array-map": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", @@ -2132,12 +16149,6 @@ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, - "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", - "dev": true - }, "arrify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", @@ -2166,9 +16177,9 @@ "dev": true }, "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true }, "async": { @@ -2184,12 +16195,6 @@ "dev": true, "optional": true }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -2221,9 +16226,9 @@ "dev": true }, "aws4": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", - "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", "dev": true }, "babel-jest": { @@ -2240,31 +16245,6 @@ "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "slash": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } } }, "babel-plugin-istanbul": { @@ -2293,9 +16273,9 @@ } }, "babel-preset-current-node-syntax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.0.tgz", - "integrity": "sha512-mGkvkpocWJes1CmMKtgGUwCeeq0pOhALyymozzDWYomHTbDLwueDYG6p4TK1YOeYHCzBzYPsWkgTto10JubI1Q==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", "dev": true, "requires": { "@babel/plugin-syntax-async-generators": "^7.8.4", @@ -2322,12 +16302,6 @@ "babel-preset-current-node-syntax": "^1.0.0" } }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -2357,35 +16331,6 @@ "requires": { "is-descriptor": "^1.0.0" } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } } } }, @@ -2396,9 +16341,9 @@ "dev": true }, "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true }, "base64id": { @@ -2416,19 +16361,10 @@ "tweetnacl": "^0.14.3" } }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "requires": { - "callsite": "1.0.0" - } - }, "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, "bindings": { @@ -2442,9 +16378,9 @@ } }, "bl": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", - "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, "requires": { "buffer": "^5.5.0", @@ -2452,12 +16388,6 @@ "readable-stream": "^3.4.0" } }, - "blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", - "dev": true - }, "bluebird": { "version": "2.9.34", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.9.34.tgz", @@ -2496,12 +16426,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true } } }, @@ -2536,29 +16460,6 @@ "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } } } }, @@ -2587,6 +16488,19 @@ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", "dev": true }, + "browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + } + }, "bs-logger": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", @@ -2606,15 +16520,33 @@ } }, "buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "dev": true, + "peer": true, "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" } }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true, + "peer": true + }, "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", @@ -2627,6 +16559,13 @@ "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", "dev": true }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true, + "peer": true + }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -2634,9 +16573,9 @@ "dev": true }, "builtin-modules": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", - "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", "dev": true }, "bunyan": { @@ -2675,53 +16614,47 @@ } }, "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "dev": true, + "peer": true, + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" }, "dependencies": { "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true, - "requires": { - "pump": "^3.0.0" - } + "peer": true }, "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true, + "peer": true } } }, "call-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", - "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, "requires": { "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.0" + "get-intrinsic": "^1.0.2" } }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true - }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -2734,6 +16667,12 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, + "caniuse-lite": { + "version": "1.0.30001194", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001194.tgz", + "integrity": "sha512-iDUOH+oFeBYk5XawYsPtsx/8fFpndAPUQJC7gBTfxHM8xw5nOZv7ceAD4frS1MKCLUac7QL5wdAJiFQlDRjXlA==", + "dev": true + }, "capture-exit": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", @@ -2791,14 +16730,14 @@ } }, "chokidar": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", - "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", "dev": true, "requires": { "anymatch": "~3.1.1", "braces": "~3.0.2", - "fsevents": "~2.1.2", + "fsevents": "~2.3.1", "glob-parent": "~5.1.0", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", @@ -2826,6 +16765,12 @@ "rimraf": "^3.0.2" }, "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, "mkdirp": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", @@ -2834,15 +16779,6 @@ "requires": { "minimist": "^1.2.5" } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } } } }, @@ -2876,8 +16812,65 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true } } }, @@ -2896,31 +16889,6 @@ "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - } } }, "clone": { @@ -2976,15 +16944,15 @@ "dev": true }, "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", "dev": true }, "colors": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/colors/-/colors-0.5.1.tgz", - "integrity": "sha1-fQAj6usVTo7p/Oddy5I9DtFmd3Q=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true }, "columnify": { @@ -3041,28 +17009,16 @@ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", "dev": true }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, "compress-commons": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.0.2.tgz", - "integrity": "sha512-qhd32a9xgzmpfoga1VQEiLEwdKZ6Plnpx5UCgIsf89FSolyJ7WnifY4Gtjgv5WR6hWAyRaHxC5MiEhU/38U70A==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.0.tgz", + "integrity": "sha512-ofaaLqfraD1YRTkrRKPCrGJ1pFeDG/MVCkVVV2FNGeWquSlqw5wOrwOfPQ1xF2u+blpeWASie5EubHz+vsNIgA==", "dev": true, "requires": { "buffer-crc32": "^0.2.13", @@ -3158,6 +17114,16 @@ } } }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "peer": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, "content-type": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", @@ -3174,18 +17140,25 @@ } }, "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", "dev": true }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true, + "peer": true + }, "copy-anything": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.1.tgz", - "integrity": "sha512-lA57e7viQHOdPQcrytv5jFeudZZOXuyk47lZym279FiDQ8jeZomXiGuVf6ffMKkJ+3TIai3J1J3yi6M+/4U35g==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.3.tgz", + "integrity": "sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ==", "dev": true, "requires": { - "is-what": "^3.7.1" + "is-what": "^3.12.0" } }, "copy-descriptor": { @@ -3206,6 +17179,16 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, "crc-32": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", @@ -3217,9 +17200,9 @@ } }, "crc32-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.1.tgz", - "integrity": "sha512-FN5V+weeO/8JaXsamelVYO1PHyeCsuL3HcG4cqsj0ceARcocxalaShCsohZMSAF+db7UYFwBy1rARK/0oFItUw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", + "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", "dev": true, "requires": { "crc-32": "^1.2.0", @@ -3329,18 +17312,18 @@ "dev": true }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", "dev": true }, "decimal.js": { @@ -3355,6 +17338,51 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, + "decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dev": true, + "peer": true, + "requires": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "peer": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "peer": true + } + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "peer": true + } + } + }, "decompress-response": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", @@ -3364,6 +17392,185 @@ "mimic-response": "^1.0.0" } }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "peer": true, + "requires": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "dependencies": { + "bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "peer": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true, + "peer": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "peer": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "peer": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "peer": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "peer": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + } + } + }, + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "peer": true, + "requires": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true, + "peer": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "peer": true + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "peer": true, + "requires": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true, + "peer": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "peer": true + } + } + }, + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "dev": true, + "peer": true, + "requires": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true, + "peer": true + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "peer": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "peer": true + } + } + }, "deep-equal": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", @@ -3437,37 +17644,6 @@ "requires": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } } }, "delayed-stream": { @@ -3482,6 +17658,13 @@ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true, + "peer": true + }, "detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -3489,9 +17672,9 @@ "dev": true }, "devtools-protocol": { - "version": "0.0.818844", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.818844.tgz", - "integrity": "sha512-AD1hi7iVJ8OD0aMLQU5VK0XH9LDlA1+BcPIgrAxPfaibx2DbWucuyOhc4oyQCbnvDDO68nN6/LcKfqTP343Jjg==", + "version": "0.0.847576", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.847576.tgz", + "integrity": "sha512-0M8kobnSQE0Jmly7Mhbeq0W/PpZfnuK+WjN2ZRVPbGqYwCHCioAVp84H0TcLimgECcN5H976y5QiXMGBC9JKmg==", "dev": true }, "di": { @@ -3553,29 +17736,6 @@ "wrap-ansi": "^7.0.0" } }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -3607,12 +17767,6 @@ "y18n": "^5.0.5", "yargs-parser": "^20.2.2" } - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true } } }, @@ -3698,6 +17852,56 @@ "is-obj": "^2.0.0" } }, + "download": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/download/-/download-8.0.0.tgz", + "integrity": "sha512-ASRY5QhDk7FK+XrQtQyvhpDKanLluEEQtWl/J7Lxuf/b+i8RYh997QeXvL85xitrmRKVlx9c7eTrcRdq2GS4eA==", + "dev": true, + "peer": true, + "requires": { + "archive-type": "^4.0.0", + "content-disposition": "^0.5.2", + "decompress": "^4.2.1", + "ext-name": "^5.0.0", + "file-type": "^11.1.0", + "filenamify": "^3.0.0", + "get-stream": "^4.1.0", + "got": "^8.3.1", + "make-dir": "^2.1.0", + "p-event": "^2.1.0", + "pify": "^4.0.1" + }, + "dependencies": { + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "peer": true, + "requires": { + "pump": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "peer": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "peer": true + } + } + }, "dtrace-provider": { "version": "0.8.8", "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz", @@ -3739,6 +17943,12 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, + "electron-to-chromium": { + "version": "1.3.678", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.678.tgz", + "integrity": "sha512-E5ha1pE9+aWWrT2fUD5wdPBWUnYtKnEnloewbtVyrkAs79HvodOiNO4rMR94+hKbxgMFQG4fnPQACOc1cfMfBg==", + "dev": true + }, "emittery": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", @@ -3746,9 +17956,9 @@ "dev": true }, "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "encodeurl": { @@ -3767,87 +17977,27 @@ } }, "engine.io": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.4.2.tgz", - "integrity": "sha512-b4Q85dFkGw+TqgytGPrGgACRUhsdKc9S9ErRAXpPGy/CXKs4tYoHDkvIRdsseAF7NjfVwjRFIn6KTnbw7LwJZg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz", + "integrity": "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==", "dev": true, "requires": { "accepts": "~1.3.4", "base64id": "2.0.0", - "cookie": "0.3.1", - "debug": "~4.1.0", - "engine.io-parser": "~2.2.0", - "ws": "^7.1.2" - } - }, - "engine.io-client": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.4.tgz", - "integrity": "sha512-iU4CRr38Fecj8HoZEnFtm2EiKGbYZcPn3cHxqNGl/tmdWRf60KhK+9vE0JeSjgnlS/0oynEfLgKbT9ALpim0sQ==", - "dev": true, - "requires": { - "component-emitter": "~1.3.0", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.2.0", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "ws": "~6.1.0", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "parseqs": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", - "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", - "dev": true - }, - "parseuri": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", - "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", - "dev": true - }, - "ws": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", - "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - } + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~4.0.0", + "ws": "~7.4.2" } }, "engine.io-parser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", - "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.2.tgz", + "integrity": "sha512-sHfEQv6nmtJrq6TKuIz5kyEKH/qSdK56H/A+7DnAuUPWosnIZAS2NHNcPLmyjtY3cGS/MqJdZbUjW97JU72iYg==", "dev": true, "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.4", - "blob": "0.0.5", - "has-binary2": "~1.0.2" + "base64-arraybuffer": "0.1.4" } }, "enquirer": { @@ -3890,36 +18040,6 @@ "is-arrayish": "^0.2.1" } }, - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, "es6-error": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", @@ -3957,9 +18077,9 @@ "dev": true }, "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true }, "escodegen": { @@ -4017,13 +18137,13 @@ } }, "eslint": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.16.0.tgz", - "integrity": "sha512-iVWPS785RuDA4dWuhhgXTNrGxHHK3a8HLSMBgbbU59ruJDubUraXN8N5rn7kb8tG6sjg74eE0RA3YWT51eusEw==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.20.0.tgz", + "integrity": "sha512-qGi0CTcOGP2OtCQBgWZlQjcTuP0XkIpYFj25XtRTQSHC+umNnp7UMshr2G8SLsRFYDdAPFeHOsiteadmMH02Yw==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@eslint/eslintrc": "^0.2.2", + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.3.0", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -4034,7 +18154,7 @@ "eslint-utils": "^2.1.0", "eslint-visitor-keys": "^2.0.0", "espree": "^7.3.1", - "esquery": "^1.2.0", + "esquery": "^1.4.0", "esutils": "^2.0.2", "file-entry-cache": "^6.0.0", "functional-red-black-tree": "^1.0.1", @@ -4047,7 +18167,7 @@ "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", - "lodash": "^4.17.19", + "lodash": "^4.17.20", "minimatch": "^3.0.4", "natural-compare": "^1.4.0", "optionator": "^0.9.1", @@ -4059,113 +18179,6 @@ "table": "^6.0.4", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "file-entry-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz", - "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.0.tgz", - "integrity": "sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "table": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/table/-/table-6.0.4.tgz", - "integrity": "sha512-sBT4xRLdALd+NFBvwOz8bw4b15htyythha+q+DVZqy2RS08PPC8O2sZFgJYEY7bJvbCFKccs+WIZ/cd+xxTWCw==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "lodash": "^4.17.20", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0" - } - } } }, "eslint-plugin-local": { @@ -4178,7 +18191,8 @@ "version": "3.1.4", "resolved": "https://registry.npmjs.org/eslint-plugin-no-unsanitized/-/eslint-plugin-no-unsanitized-3.1.4.tgz", "integrity": "sha512-WF1+eZo2Sh+bQNjZuVNwT0dA61zuJORsLh+1Sww7+O6GOPw+WPWIIRfTWNqrmaXaDMhM4SXAqYPcNlhRMiH13g==", - "dev": true + "dev": true, + "requires": {} }, "eslint-scope": { "version": "5.1.1", @@ -4214,13 +18228,13 @@ "dev": true }, "espree": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.0.tgz", - "integrity": "sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, "requires": { "acorn": "^7.4.0", - "acorn-jsx": "^5.2.0", + "acorn-jsx": "^5.3.1", "eslint-visitor-keys": "^1.3.0" }, "dependencies": { @@ -4239,9 +18253,9 @@ "dev": true }, "esquery": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "requires": { "estraverse": "^5.1.0" @@ -4279,9 +18293,9 @@ "dev": true }, "estree-walker": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.1.tgz", - "integrity": "sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true }, "esutils": { @@ -4290,6 +18304,13 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true, + "peer": true + }, "event-to-promise": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/event-to-promise/-/event-to-promise-0.8.0.tgz", @@ -4309,69 +18330,20 @@ "dev": true }, "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", "dev": true, "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" } }, "exit": { @@ -4425,9 +18397,72 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -4448,33 +18483,94 @@ "jest-matcher-utils": "^26.6.2", "jest-message-util": "^26.6.2", "jest-regex-util": "^26.0.0" + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "peer": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" }, "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } + "peer": true }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "peer": true, "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ms": "2.0.0" } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "peer": true } } }, + "ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "peer": true, + "requires": { + "mime-db": "^1.28.0" + } + }, + "ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "peer": true, + "requires": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + } + }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -4489,17 +18585,6 @@ "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, "extglob": { @@ -4536,34 +18621,11 @@ "is-extendable": "^0.1.0" } }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true } } }, @@ -4577,17 +18639,6 @@ "debug": "^4.1.1", "get-stream": "^5.1.0", "yauzl": "^2.10.0" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - } } }, "extsprintf": { @@ -4603,9 +18654,9 @@ "dev": true }, "fast-glob": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.2.tgz", - "integrity": "sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -4658,9 +18709,9 @@ "dev": true }, "fastq": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", - "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -4685,14 +18736,21 @@ } }, "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "requires": { - "flat-cache": "^2.0.1" + "flat-cache": "^3.0.4" } }, + "file-type": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-11.1.0.tgz", + "integrity": "sha512-rM0UO7Qm9K7TWTtA6AShI/t7H5BPjDeGVDaNyg9BjHAj3PysKy7+8C8D137R88jnR3rFJZQB/tFgydl5sN5m7g==", + "dev": true, + "peer": true + }, "file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", @@ -4700,6 +18758,25 @@ "dev": true, "optional": true }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true, + "peer": true + }, + "filenamify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-3.0.0.tgz", + "integrity": "sha512-5EFZ//MsvJgXjBAFJ+Bh2YaCTRF/VP1YOmGrgt+KJ4SFRLjI87EIdwLLuT6wQX0I4F9W41xutobzczjsOKlI/g==", + "dev": true, + "peer": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + } + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -4831,14 +18908,13 @@ "dev": true }, "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" + "flatted": "^3.1.0", + "rimraf": "^3.0.2" } }, "flatstr": { @@ -4848,9 +18924,9 @@ "dev": true }, "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", "dev": true }, "fluent-syntax": { @@ -4860,9 +18936,9 @@ "dev": true }, "follow-redirects": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", - "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", + "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==", "dev": true }, "for-in": { @@ -4888,6 +18964,13 @@ "mime-types": "^2.1.12" } }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true, + "peer": true + }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -4897,6 +18980,52 @@ "map-cache": "^0.2.2" } }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "peer": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "peer": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "peer": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "peer": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -4904,15 +19033,15 @@ "dev": true }, "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "requires": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", - "universalify": "^1.0.0" + "universalify": "^2.0.0" } }, "fs.realpath": { @@ -4922,9 +19051,9 @@ "dev": true }, "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, "optional": true }, @@ -4994,9 +19123,9 @@ "dev": true }, "get-intrinsic": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", - "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "dev": true, "requires": { "function-bind": "^1.1.1", @@ -5011,9 +19140,9 @@ "dev": true }, "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "requires": { "pump": "^3.0.0" @@ -5049,21 +19178,29 @@ } }, "glob-parent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", - "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", "dev": true, "requires": { "is-glob": "^4.0.1" } }, "global-dirs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", - "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", "dev": true, "requires": { - "ini": "^1.3.5" + "ini": "1.3.7" + }, + "dependencies": { + "ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", + "dev": true + } } }, "globals": { @@ -5076,9 +19213,9 @@ } }, "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", + "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", "dev": true, "requires": { "array-union": "^2.1.0", @@ -5098,28 +19235,51 @@ } }, "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", "dev": true, + "peer": true, "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", "decompress-response": "^3.3.0", "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "peer": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "peer": true + } } }, "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", "dev": true }, "graceful-readlink": { @@ -5159,41 +19319,35 @@ "function-bind": "^1.1.1" } }, - "has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "dev": true, - "requires": { - "isarray": "2.0.1" - }, - "dependencies": { - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - } - } - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true, + "peer": true + }, "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", "dev": true }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "peer": true, + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", @@ -5288,10 +19442,11 @@ } }, "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true, + "peer": true }, "http-errors": { "version": "1.7.2", @@ -5337,12 +19492,12 @@ } }, "https-proxy-agent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", - "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", "dev": true, "requires": { - "agent-base": "5", + "agent-base": "6", "debug": "4" } }, @@ -5362,9 +19517,9 @@ } }, "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true }, "ignore": { @@ -5381,9 +19536,9 @@ "optional": true }, "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "requires": { "parent-module": "^1.0.0", @@ -5412,12 +19567,6 @@ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -5435,11 +19584,22 @@ "dev": true }, "ini": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.6.tgz", - "integrity": "sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg==", + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, + "into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "dev": true, + "peer": true, + "requires": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + } + }, "invert-kv": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz", @@ -5452,6 +19612,13 @@ "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", "dev": true }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "peer": true + }, "is-absolute": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", @@ -5460,25 +19627,14 @@ "requires": { "is-relative": "^0.1.0" } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" } }, "is-arguments": { @@ -5511,12 +19667,6 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", - "dev": true - }, "is-ci": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", @@ -5527,32 +19677,21 @@ } }, "is-core-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.0.0.tgz", - "integrity": "sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", "dev": true, "requires": { "has": "^1.0.3" } }, "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "kind-of": "^6.0.0" } }, "is-date-object": { @@ -5562,22 +19701,14 @@ "dev": true }, "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "is-docker": { @@ -5587,10 +19718,13 @@ "dev": true }, "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } }, "is-extglob": { "version": "2.1.1", @@ -5599,9 +19733,9 @@ "dev": true }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "is-generator-fn": { @@ -5641,6 +19775,13 @@ "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", "dev": true }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", + "dev": true, + "peer": true + }, "is-npm": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", @@ -5659,12 +19800,26 @@ "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true }, + "is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "dev": true, + "peer": true + }, "is-path-inside": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", "dev": true }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "peer": true + }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", @@ -5680,21 +19835,13 @@ "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", "dev": true }, - "is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "requires": { - "@types/estree": "*" - } - }, "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", "dev": true, "requires": { + "call-bind": "^1.0.2", "has-symbols": "^1.0.1" } }, @@ -5704,21 +19851,19 @@ "integrity": "sha1-kF/uiuhvRbPsYUvDwVyGnfCHboI=", "dev": true }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true, + "peer": true + }, "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", "dev": true }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -5732,9 +19877,9 @@ "dev": true }, "is-what": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.12.0.tgz", - "integrity": "sha512-2ilQz5/f/o9V7WRWJQmpFYNmQFZ9iM+OXRonZKcYgTkCzjb949Vi4h282PD1UfmgHk666rcWonbRJ++KI41VGw==", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", "dev": true }, "is-windows": { @@ -5846,6 +19991,17 @@ "istanbul-lib-report": "^3.0.0" } }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "peer": true, + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, "jasmine-core": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.6.0.tgz", @@ -5867,66 +20023,6 @@ "@jest/core": "^26.6.3", "import-local": "^3.0.2", "jest-cli": "^26.6.3" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "jest-cli": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", - "dev": true, - "requires": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "prompts": "^2.0.1", - "yargs": "^15.4.1" - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - } } }, "jest-changed-files": { @@ -5938,72 +20034,27 @@ "@jest/types": "^26.6.2", "execa": "^4.0.0", "throat": "^5.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - } + } + }, + "jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "dev": true, + "requires": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" } }, "jest-config": { @@ -6030,63 +20081,6 @@ "jest-validate": "^26.6.2", "micromatch": "^4.0.2", "pretty-format": "^26.6.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "react-is": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", - "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", - "dev": true - } } }, "jest-diff": { @@ -6121,63 +20115,6 @@ "jest-get-type": "^26.3.0", "jest-util": "^26.6.2", "pretty-format": "^26.6.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "react-is": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", - "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", - "dev": true - } } }, "jest-environment-jsdom": { @@ -6193,45 +20130,6 @@ "jest-mock": "^26.6.2", "jest-util": "^26.6.2", "jsdom": "^16.4.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - } } }, "jest-environment-node": { @@ -6244,47 +20142,8 @@ "@jest/fake-timers": "^26.6.2", "@jest/types": "^26.6.2", "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - } + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" } }, "jest-get-type": { @@ -6313,45 +20172,6 @@ "micromatch": "^4.0.2", "sane": "^4.0.3", "walker": "^1.0.7" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - } } }, "jest-jasmine2": { @@ -6378,63 +20198,6 @@ "jest-util": "^26.6.2", "pretty-format": "^26.6.2", "throat": "^5.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "react-is": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", - "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", - "dev": true - } } }, "jest-leak-detector": { @@ -6445,49 +20208,6 @@ "requires": { "jest-get-type": "^26.3.0", "pretty-format": "^26.6.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "react-is": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", - "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", - "dev": true - } } }, "jest-matcher-utils": { @@ -6500,67 +20220,6 @@ "jest-diff": "^26.6.2", "jest-get-type": "^26.3.0", "pretty-format": "^26.6.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "react-is": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", - "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", - "dev": true - } } }, "jest-message-util": { @@ -6578,49 +20237,6 @@ "pretty-format": "^26.6.2", "slash": "^3.0.0", "stack-utils": "^2.0.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "react-is": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", - "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", - "dev": true - } } }, "jest-mock": { @@ -6631,38 +20247,14 @@ "requires": { "@jest/types": "^26.6.2", "@types/node": "*" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } } }, "jest-pnp-resolver": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true + "dev": true, + "requires": {} }, "jest-regex-util": { "version": "26.0.0", @@ -6684,55 +20276,6 @@ "read-pkg-up": "^7.0.1", "resolve": "^1.18.1", "slash": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - }, - "resolve": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", - "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", - "dev": true, - "requires": { - "is-core-module": "^2.0.0", - "path-parse": "^1.0.6" - } - } } }, "jest-resolve-dependencies": { @@ -6744,31 +20287,6 @@ "@jest/types": "^26.6.2", "jest-regex-util": "^26.0.0", "jest-snapshot": "^26.6.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } } }, "jest-runner": { @@ -6797,45 +20315,6 @@ "jest-worker": "^26.6.2", "source-map-support": "^0.5.6", "throat": "^5.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - } } }, "jest-runtime": { @@ -6871,51 +20350,6 @@ "slash": "^3.0.0", "strip-bom": "^4.0.0", "yargs": "^15.4.1" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - } } }, "jest-serializer": { @@ -6950,67 +20384,6 @@ "natural-compare": "^1.4.0", "pretty-format": "^26.6.2", "semver": "^7.3.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "react-is": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", - "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", - "dev": true - } } }, "jest-util": { @@ -7023,33 +20396,8 @@ "@types/node": "*", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" } }, "jest-validate": { @@ -7066,52 +20414,11 @@ "pretty-format": "^26.6.2" }, "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, "camelcase": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", "dev": true - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "react-is": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", - "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", - "dev": true } } }, @@ -7128,45 +20435,6 @@ "chalk": "^4.0.0", "jest-util": "^26.6.2", "string-length": "^4.0.1" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - } } }, "jest-worker": { @@ -7203,9 +20471,9 @@ "dev": true }, "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "requires": { "argparse": "^1.0.7", @@ -7310,22 +20578,22 @@ "dev": true }, "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", "dev": true, "requires": { "minimist": "^1.2.5" } }, "jsonfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", - "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { "graceful-fs": "^4.1.6", - "universalify": "^1.0.0" + "universalify": "^2.0.0" } }, "jsonify": { @@ -7334,6 +20602,12 @@ "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", "dev": true }, + "JSONSelect": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/JSONSelect/-/JSONSelect-0.2.1.tgz", + "integrity": "sha1-QVQYpSbTP+MddLTe+jyDbUhewgM=", + "dev": true + }, "jsonwebtoken": { "version": "8.5.1", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", @@ -7403,9 +20677,9 @@ } }, "karma": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/karma/-/karma-5.2.3.tgz", - "integrity": "sha512-tHdyFADhVVPBorIKCX8A37iLHxc6RBRphkSoQ+MLKdAtFn1k97tD8WUGi1KlEtDZKL3hui0qhsY9HXUfSNDYPQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.1.1.tgz", + "integrity": "sha512-vVDFxFGAsclgmFjZA/qGw5xqWdZIWxVD7xLyCukYUYd5xs/uGzYbXGOT5zOruVBQleKEmXIr4H2hzGCTn+M9Cg==", "dev": true, "requires": { "body-parser": "^1.19.0", @@ -7426,32 +20700,54 @@ "qjobs": "^1.2.0", "range-parser": "^1.2.1", "rimraf": "^3.0.2", - "socket.io": "^2.3.0", + "socket.io": "^3.1.0", "source-map": "^0.6.1", "tmp": "0.2.1", - "ua-parser-js": "0.7.22", - "yargs": "^15.3.1" + "ua-parser-js": "^0.7.23", + "yargs": "^16.1.1" }, "dependencies": { - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } }, - "mime": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", + "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", "dev": true }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "requires": { - "glob": "^7.1.3" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" } } } @@ -7523,12 +20819,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/karma-safari-launcher/-/karma-safari-launcher-1.0.0.tgz", "integrity": "sha1-lpgqLMR9BmquccVTursoMZEVos4=", - "dev": true + "dev": true, + "requires": {} }, "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", "dev": true, "requires": { "json-buffer": "3.0.0" @@ -7600,9 +20897,9 @@ } }, "less": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/less/-/less-4.0.0.tgz", - "integrity": "sha512-av1eEa2D0xZfF7fjLJS/Dld7zAYSLU7EOEJvuOELeaNI3i6L/81AdjbK5/pytaRkBwi7ZEa0433IDvMLskKCOw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.1.tgz", + "integrity": "sha512-w09o8tZFPThBscl5d0Ggp3RcrKIouBoQscnOMgFH3n5V3kN/CXGHNfCkRPtxJk6nKryDXaV9aHLK55RXuH4sAw==", "dev": true, "requires": { "copy-anything": "^2.0.1", @@ -7611,7 +20908,7 @@ "image-size": "~0.5.0", "make-dir": "^2.1.0", "mime": "^1.4.1", - "native-request": "^1.0.5", + "needle": "^2.5.2", "parse-node-version": "^1.0.1", "source-map": "~0.6.0", "tslib": "^1.10.0" @@ -7628,12 +20925,25 @@ "semver": "^5.6.0" } }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, "optional": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true } } }, @@ -7696,9 +21006,9 @@ } }, "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "lodash.defaults": { @@ -7755,12 +21065,6 @@ "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", "dev": true }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, "lodash.once": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", @@ -7790,6 +21094,14 @@ "flatted": "^2.0.1", "rfdc": "^1.1.4", "streamroller": "^2.2.4" + }, + "dependencies": { + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + } } }, "lowercase-keys": { @@ -7798,6 +21110,15 @@ "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "dev": true }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, "magic-string": { "version": "0.25.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", @@ -7890,8 +21211,23 @@ "map-age-cleaner": "^0.1.3", "mimic-fn": "^2.1.0", "p-is-promise": "^2.1.0" + }, + "dependencies": { + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + } } }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true, + "peer": true + }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -7904,6 +21240,13 @@ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "peer": true + }, "micromatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", @@ -7915,25 +21258,24 @@ } }, "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "optional": true + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true }, "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", "dev": true }, "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", "dev": true, "requires": { - "mime-db": "1.44.0" + "mime-db": "1.46.0" } }, "mimic-fn": { @@ -7971,17 +21313,6 @@ "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, "mkdirp": { @@ -8113,13 +21444,6 @@ "to-regex": "^3.0.1" } }, - "native-request": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.0.8.tgz", - "integrity": "sha512-vU2JojJVelUGp6jRcLwToPoWGxSx23z/0iX+I77J3Ht17rf2INGjrhOoQnjVo60nQd8wVsgzKkPfRXBiVdD2ag==", - "dev": true, - "optional": true - }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -8139,6 +21463,30 @@ "dev": true, "optional": true }, + "needle": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.6.0.tgz", + "integrity": "sha512-KKYdza4heMsEfSWD7VPUIz3zX2XDwOyX2d+geb4vrERZMT5RMU6ujjaD+I5Yr54uZxQ2w6XRTAhHBbSCyovZBg==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, "negotiator": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", @@ -8188,9 +21536,9 @@ "dev": true }, "node-notifier": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.0.tgz", - "integrity": "sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.1.tgz", + "integrity": "sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA==", "dev": true, "requires": { "growly": "^1.3.0", @@ -8201,6 +21549,12 @@ "which": "^2.0.2" } }, + "node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "dev": true + }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -8228,26 +21582,24 @@ "dev": true }, "normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", - "dev": true + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "peer": true, + "requires": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + } }, "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "requires": { - "path-key": "^2.0.0" - }, - "dependencies": { - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - } + "path-key": "^3.0.0" } }, "nth-check": { @@ -8277,12 +21629,6 @@ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true - }, "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", @@ -8303,6 +21649,43 @@ "is-descriptor": "^0.1.0" } }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -8314,19 +21697,13 @@ } } }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true - }, "object-is": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz", - "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", "dev": true, "requires": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3" } }, @@ -8345,18 +21722,6 @@ "isobject": "^3.0.0" } }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -8408,67 +21773,24 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "os-locale": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-5.0.0.tgz", - "integrity": "sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA==", - "dev": true, - "requires": { - "execa": "^4.0.0", - "lcid": "^3.0.0", - "mem": "^5.0.0" - }, - "dependencies": { - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - } + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "os-locale": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-5.0.0.tgz", + "integrity": "sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA==", + "dev": true, + "requires": { + "execa": "^4.0.0", + "lcid": "^3.0.0", + "mem": "^5.0.0" } }, "os-shim": { @@ -8478,10 +21800,11 @@ "dev": true }, "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "dev": true, + "peer": true }, "p-defer": { "version": "1.0.0", @@ -8490,11 +21813,21 @@ "dev": true }, "p-each-series": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", - "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", "dev": true }, + "p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "dev": true, + "peer": true, + "requires": { + "p-timeout": "^2.0.1" + } + }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", @@ -8502,10 +21835,11 @@ "dev": true }, "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true, + "peer": true }, "p-limit": { "version": "2.3.0", @@ -8525,6 +21859,16 @@ "p-limit": "^2.2.0" } }, + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "peer": true, + "requires": { + "p-finally": "^1.0.0" + } + }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -8543,6 +21887,83 @@ "semver": "^6.2.0" }, "dependencies": { + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "dependencies": { + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "dev": true + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -8567,9 +21988,9 @@ } }, "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -8590,24 +22011,6 @@ "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", "dev": true }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -8635,7 +22038,7 @@ }, "path-is-absolute": { "version": "1.0.1", - "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, @@ -8651,6 +22054,13 @@ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", "dev": true }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true, + "peer": true + }, "path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -8670,17 +22080,33 @@ "dev": true }, "picomatch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", - "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", "dev": true }, "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", "dev": true, - "optional": true + "peer": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "peer": true, + "requires": { + "pinkie": "^2.0.0" + } }, "pino": { "version": "6.7.0", @@ -8809,6 +22235,17 @@ "sisteransi": "^1.0.5" } }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "peer": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, "proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -8854,34 +22291,23 @@ } }, "puppeteer-core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-5.5.0.tgz", - "integrity": "sha512-tlA+1n+ziW/Db03hVV+bAecDKse8ihFRXYiEypBe9IlLRvOCzYFG6qrCMBYK34HO/Q/Ecjc+tvkHRAfLVH+NgQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-7.1.0.tgz", + "integrity": "sha512-2wjKs3L1rYuoVNNtRR/GbAGjbt6LF8DRUxcg/UoCQZrzjfppWlrIqiHRF5uBzJk+Nc0w7ZkvVzKQCvB5PFqFdA==", "dev": true, "requires": { "debug": "^4.1.0", - "devtools-protocol": "0.0.818844", + "devtools-protocol": "0.0.847576", "extract-zip": "^2.0.0", - "https-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", "node-fetch": "^2.6.1", "pkg-dir": "^4.2.0", "progress": "^2.0.1", - "proxy-from-env": "^1.0.0", + "proxy-from-env": "^1.1.0", "rimraf": "^3.0.2", "tar-fs": "^2.0.0", "unbzip2-stream": "^1.3.3", "ws": "^7.2.3" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } } }, "qjobs": { @@ -8891,9 +22317,27 @@ "dev": true }, "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "peer": true, + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "queue-microtask": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.2.tgz", + "integrity": "sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==", "dev": true }, "quick-format-unescaped": { @@ -9023,13 +22467,13 @@ } }, "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, "regexpp": { @@ -9101,6 +22545,12 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -9164,6 +22614,12 @@ "uuid": "^3.3.2" }, "dependencies": { + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, "tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -9220,6 +22676,12 @@ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, "require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", @@ -9233,11 +22695,12 @@ "dev": true }, "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", "dev": true, "requires": { + "is-core-module": "^2.2.0", "path-parse": "^1.0.6" } }, @@ -9292,27 +22755,27 @@ "dev": true }, "rfdc": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", - "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.2.0.tgz", + "integrity": "sha512-ijLyszTMmUrXvjSooucVQwimGUk84eRcmCuLV8Xghe3UO85mjUtRAHRyoMM6XtyqbECaXuBWx18La3523sXINA==", "dev": true }, "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" } }, "rollup": { - "version": "2.35.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.35.1.tgz", - "integrity": "sha512-q5KxEyWpprAIcainhVy6HfRttD9kutQpHbeqDTWnqAFNJotiojetK6uqmcydNMymBEtC4I8bCYR+J3mTMqeaUA==", + "version": "2.39.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.39.1.tgz", + "integrity": "sha512-9rfr0Z6j+vE+eayfNVFr1KZ+k+jiUl2+0e4quZafy1x6SFCjzFspfRSO2ZZQeWeX9noeDTUDgg6eCENiEPFvQg==", "dev": true, "requires": { - "fsevents": "~2.1.2" + "fsevents": "~2.3.1" } }, "rollup-plugin-istanbul2": { @@ -9355,35 +22818,18 @@ } }, "rollup-plugin-typescript2": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.29.0.tgz", - "integrity": "sha512-YytahBSZCIjn/elFugEGQR5qTsVhxhUwGZIsA9TmrSsC88qroGo65O5HZP/TTArH2dm0vUmYWhKchhwi2wL9bw==", + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.30.0.tgz", + "integrity": "sha512-NUFszIQyhgDdhRS9ya/VEmsnpTe+GERDMmFo0Y+kf8ds51Xy57nPNGglJY+W6x1vcouA7Au7nsTgsLFj2I0PxQ==", "dev": true, "requires": { - "@rollup/pluginutils": "^3.1.0", + "@rollup/pluginutils": "^4.1.0", "find-cache-dir": "^3.3.1", "fs-extra": "8.1.0", - "resolve": "1.17.0", - "tslib": "2.0.1" + "resolve": "1.20.0", + "tslib": "2.1.0" }, "dependencies": { - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - } - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, "fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -9404,18 +22850,6 @@ "graceful-fs": "^4.1.6" } }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "tslib": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", - "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==", - "dev": true - }, "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -9448,10 +22882,13 @@ "dev": true }, "run-parallel": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", - "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", - "dev": true + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } }, "safe-buffer": { "version": "5.1.2", @@ -9459,6 +22896,16 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, + "safe-compare": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-compare/-/safe-compare-1.1.4.tgz", + "integrity": "sha512-b9wZ986HHCo/HbKrRpBJb2kqXMK9CEWIE1egeEvZsYn69ay3kdfl9nG3RyOcR+jInTDf7a86WQ1d4VJX7goSSQ==", + "dev": true, + "peer": true, + "requires": { + "buffer-alloc": "^1.2.0" + } + }, "safe-json-stringify": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", @@ -9468,7 +22915,7 @@ }, "safe-regex": { "version": "1.1.0", - "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { @@ -9537,6 +22984,34 @@ } } }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -9560,6 +23035,21 @@ } } }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -9580,6 +23070,12 @@ } } }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -9610,6 +23106,42 @@ "remove-trailing-separator": "^1.0.1" } }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, "to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", @@ -9619,6 +23151,15 @@ "is-number": "^3.0.0", "repeat-string": "^1.6.1" } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } } } }, @@ -9637,11 +23178,24 @@ "xmlchars": "^2.2.0" } }, + "seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dev": true, + "peer": true, + "requires": { + "commander": "^2.8.1" + } + }, "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } }, "semver-diff": { "version": "3.1.1", @@ -9660,6 +23214,76 @@ } } }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "peer": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "peer": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "peer": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "peer": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true, + "peer": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "peer": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -9686,6 +23310,12 @@ "requires": { "is-extendable": "^0.1.0" } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true } } }, @@ -9783,40 +23413,14 @@ "dev": true }, "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - } + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" } }, "snapdragon": { @@ -9862,6 +23466,69 @@ "is-extendable": "^0.1.0" } }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -9895,35 +23562,6 @@ "requires": { "is-descriptor": "^1.0.0" } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } } } }, @@ -9948,136 +23586,81 @@ } }, "socket.io": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.3.0.tgz", - "integrity": "sha512-2A892lrj0GcgR/9Qk81EaY2gYhCBxurV0PfmmESO6p27QPrUK1J3zdns+5QPqvUYK2q657nSj0guoIil9+7eFg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.2.tgz", + "integrity": "sha512-JubKZnTQ4Z8G4IZWtaAZSiRP3I/inpy8c/Bsx2jrwGrTbKeVU5xd6qkKMHpChYeM3dWZSO0QACiGK+obhBNwYw==", "dev": true, "requires": { - "debug": "~4.1.0", - "engine.io": "~3.4.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.3.0", - "socket.io-parser": "~3.4.0" + "@types/cookie": "^0.4.0", + "@types/cors": "^2.8.8", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.1", + "engine.io": "~4.1.0", + "socket.io-adapter": "~2.1.0", + "socket.io-parser": "~4.0.3" } }, "socket.io-adapter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", - "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz", + "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==", "dev": true }, - "socket.io-client": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz", - "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==", - "dev": true, - "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~4.1.0", - "engine.io-client": "~3.4.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.3.0", - "to-array": "0.1.4" - }, - "dependencies": { - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "socket.io-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.1.tgz", - "integrity": "sha512-1QLvVAe8dTz+mKmZ07Swxt+LAo4Y1ff50rlyoEx00TQmDFVQYPfcqGvIDJLGaBdhdNCecXtyKpD+EgKGcmmbuQ==", - "dev": true, - "requires": { - "component-emitter": "~1.3.0", - "debug": "~3.1.0", - "isarray": "2.0.1" - }, - "dependencies": { - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - } - } - }, "socket.io-parser": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", - "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", "dev": true, "requires": { - "component-emitter": "1.2.1", - "debug": "~4.1.0", - "isarray": "2.0.1" - }, - "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - } + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" } }, "sonic-boom": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-1.3.0.tgz", - "integrity": "sha512-4nX6OYvOYr6R76xfQKi6cZpTO3YSWe/vd+QdIfoH0lBy0MnPkeAbb2rRWgmgADkXUeCKPwO1FZAKlAVWAadELw==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-1.3.2.tgz", + "integrity": "sha512-/B4tAuK2+hIlR94GhhWU1mJHWk5lt0CEuBvG0kvk1qIAzQc4iB1TieMio8DCZxY+Y7tsuzOxSUDOGmaUm3vXMg==", "dev": true, "requires": { "atomic-sleep": "^1.0.0", "flatstr": "^1.0.12" } }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "peer": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "dev": true, + "peer": true, + "requires": { + "sort-keys": "^1.0.0" + }, + "dependencies": { + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "peer": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + } + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -10108,9 +23691,9 @@ } }, "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", "dev": true }, "sourcemap-codec": { @@ -10156,9 +23739,9 @@ } }, "spdx-license-ids": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", - "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", "dev": true }, "split": { @@ -10203,20 +23786,12 @@ } }, "stack-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", - "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", "dev": true, "requires": { "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } } }, "static-extend": { @@ -10237,6 +23812,63 @@ "requires": { "is-descriptor": "^0.1.0" } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true } } }, @@ -10343,63 +23975,12 @@ } } }, - "string-length": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", - "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "string.prototype.trimend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", - "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", - "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } + "peer": true }, "string_decoder": { "version": "1.3.0", @@ -10418,6 +23999,27 @@ } } }, + "string-length": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", + "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, "strip-ansi": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", @@ -10428,9 +24030,9 @@ } }, "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true }, "strip-bom-buf": { @@ -10452,9 +24054,19 @@ "strip-bom-buf": "^2.0.0" } }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "peer": true, + "requires": { + "is-natural-number": "^4.0.1" + } + }, "strip-eof": { "version": "1.0.0", - "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, @@ -10470,6 +24082,25 @@ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "peer": true, + "requires": { + "escape-string-regexp": "^1.0.2" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "peer": true + } + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -10496,15 +24127,35 @@ "dev": true }, "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", "dev": true, "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ajv": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.1.1.tgz", + "integrity": "sha512-ga/aqDYnUy/o7vbsRTFhhTsNeXiYb5JWDIcRIeZfwRNCefwjNTVYCGdGSUrEmiu3yDK3vFvNbgJxvrQW4JXrYQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } } }, "tar-fs": { @@ -10520,9 +24171,9 @@ } }, "tar-stream": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.4.tgz", - "integrity": "sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, "requires": { "bl": "^4.0.3", @@ -10595,6 +24246,13 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true, + "peer": true + }, "tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -10602,17 +24260,6 @@ "dev": true, "requires": { "rimraf": "^3.0.0" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } } }, "tmpl": { @@ -10621,11 +24268,12 @@ "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", "dev": true }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true, + "peer": true }, "to-fast-properties": { "version": "2.0.0", @@ -10718,10 +24366,29 @@ "integrity": "sha1-0EsigOTHkqWBVCnve4tgxkyczDQ=", "dev": true }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "peer": true, + "requires": { + "escape-string-regexp": "^1.0.2" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "peer": true + } + } + }, "ts-jest": { - "version": "26.4.4", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.4.4.tgz", - "integrity": "sha512-3lFWKbLxJm34QxyVNNCgXX1u4o/RV0myvA2y2Bxm46iGIjKlaY0own9gIckbjZJPn+WaJEnfPPJ20HHGpoq4yg==", + "version": "26.5.2", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.5.2.tgz", + "integrity": "sha512-bwyJ2zJieSugf7RB+o8fgkMeoMVMM2KPDE0UklRLuACxjwJsOrZNo6chrcScmK33YavPSwhARffy8dZx5LJdUQ==", "dev": true, "requires": { "@types/jest": "26.x", @@ -10730,25 +24397,11 @@ "fast-json-stable-stringify": "2.x", "jest-util": "^26.1.0", "json5": "2.x", - "lodash.memoize": "4.x", + "lodash": "4.x", "make-error": "1.x", "mkdirp": "1.x", "semver": "7.x", "yargs-parser": "20.x" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true - } } }, "ts-node": { @@ -10786,27 +24439,35 @@ "minimist": "^1.2.0" } }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true } } }, "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", "dev": true }, "tsutils": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", - "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.20.0.tgz", + "integrity": "sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg==", "dev": true, "requires": { "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } } }, "tunnel-agent": { @@ -10871,15 +24532,15 @@ } }, "typescript": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz", - "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.2.tgz", + "integrity": "sha512-tbb+NVrLfnsJy3M59lsDgrzWIflR4d4TIUjz+heUnHZwdF7YsrMTKoRERiIvI2lvBG95dfpLxB21WZhys1bgaQ==", "dev": true }, "ua-parser-js": { - "version": "0.7.22", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.22.tgz", - "integrity": "sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q==", + "version": "0.7.24", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.24.tgz", + "integrity": "sha512-yo+miGzQx5gakzVK3QFfN0/L9uVhosXBBO7qmnk7c2iw1IhL212wfA3zbnI54B0obGwC/5NWub/iT9sReMx+Fw==", "dev": true }, "unbzip2-stream": { @@ -10902,6 +24563,14 @@ "get-value": "^2.0.6", "is-extendable": "^0.1.1", "set-value": "^2.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } } }, "unique-string": { @@ -10914,9 +24583,9 @@ } }, "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, "unpipe": { @@ -10994,9 +24663,9 @@ } }, "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "requires": { "punycode": "^2.1.0" @@ -11017,6 +24686,13 @@ "prepend-http": "^2.0.0" } }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "dev": true, + "peer": true + }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", @@ -11036,21 +24712,21 @@ "dev": true }, "uuid": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz", - "integrity": "sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true }, "v8-compile-cache": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", - "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", "dev": true }, "v8-to-istanbul": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.0.0.tgz", - "integrity": "sha512-fLL2rFuQpMtm9r8hrAV2apXX/WqHJ6+IC4/eQVdMDGBUgH/YMV4Gv3duk3kjmyg6uiQWBAA9nJwue4iJUOkHeA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", + "integrity": "sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.1", @@ -11076,6 +24752,12 @@ "spdx-expression-parse": "^3.0.0" } }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -11127,15 +24809,15 @@ } }, "watchpack": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", - "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==", + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", "dev": true, "requires": { "chokidar": "^3.4.1", "graceful-fs": "^4.1.2", "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.0" + "watchpack-chokidar2": "^2.0.1" } }, "watchpack-chokidar2": { @@ -11299,6 +24981,13 @@ "binary-extensions": "^1.0.0" } }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "optional": true + }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -11411,9 +25100,9 @@ } }, "web-ext": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/web-ext/-/web-ext-5.4.1.tgz", - "integrity": "sha512-AnTjSFtvidZfmVYzvceM/XixsigiWU3l66UzcxgXxXhOoEQU5ZHlXFGVJdHEYfkI5SnEyDG+WlhsdTUHNLOXJw==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/web-ext/-/web-ext-5.5.0.tgz", + "integrity": "sha512-f+NHiYwbTS0X6eSLkBDWoCYkkIJweVazGf4MD8S+kRX/5z40WsYsnRdVWG+p34Z6rCyNvlHHrnO2S1W8WWg7Tw==", "dev": true, "requires": { "@babel/polyfill": "7.12.1", @@ -11432,11 +25121,11 @@ "firefox-profile": "4.0.0", "fs-extra": "9.0.1", "fx-runner": "1.0.13", - "import-fresh": "3.2.1", + "import-fresh": "3.3.0", "mkdirp": "1.0.4", "multimatch": "4.0.0", "mz": "2.7.0", - "node-notifier": "8.0.0", + "node-notifier": "8.0.1", "open": "7.3.0", "parse-json": "5.0.1", "sign-addon": "3.1.0", @@ -11445,8 +25134,8 @@ "strip-json-comments": "3.1.1", "tmp": "0.2.1", "update-notifier": "5.0.0", - "watchpack": "1.7.4", - "ws": "7.3.1", + "watchpack": "1.7.5", + "ws": "7.4.2", "yargs": "15.4.1", "zip-dir": "1.0.2" }, @@ -11457,11 +25146,17 @@ "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", "dev": true }, - "decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true + "fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } }, "parse-json": { "version": "5.0.1", @@ -11475,17 +25170,18 @@ "lines-and-columns": "^1.1.6" } }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", "dev": true }, "ws": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", - "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", - "dev": true + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.2.tgz", + "integrity": "sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA==", + "dev": true, + "requires": {} } } }, @@ -11549,31 +25245,6 @@ "dev": true, "requires": { "string-width": "^4.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - } } }, "winreg": { @@ -11597,31 +25268,6 @@ "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - } } }, "wrappy": { @@ -11663,10 +25309,11 @@ } }, "ws": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.2.tgz", - "integrity": "sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA==", - "dev": true + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz", + "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==", + "dev": true, + "requires": {} }, "xdg-basedir": { "version": "4.0.0", @@ -11702,16 +25349,23 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, - "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", - "dev": true + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "peer": true }, "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, "yargs": { @@ -11733,40 +25387,29 @@ "yargs-parser": "^18.1.2" }, "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } }, "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "version": "20.2.6", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.6.tgz", + "integrity": "sha512-AP1+fQIWSM/sMiET8fyayjx/J+JmTPt2Mr0FkrgqB4todtfa53sOsrSAcIrJRD5XS20bKUwaDIuMkWKCEiQLKA==", + "dev": true }, "yauzl": { "version": "2.10.0", @@ -11787,12 +25430,6 @@ "buffer-crc32": "~0.2.3" } }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true - }, "yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", @@ -11818,13 +25455,13 @@ } }, "zip-stream": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.0.4.tgz", - "integrity": "sha512-a65wQ3h5gcQ/nQGWV1mSZCEzCML6EK/vyVPcrPNynySP1j3VBbQKh3nhC8CbORb+jfl2vXvh56Ul5odP1bAHqw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", + "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", "dev": true, "requires": { "archiver-utils": "^2.1.0", - "compress-commons": "^4.0.2", + "compress-commons": "^4.1.0", "readable-stream": "^3.6.0" } } diff --git a/package.json b/package.json index 55da8faf28b0..8aae16c44318 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,12 @@ { "name": "darkreader", - "version": "4.9.26", + "version": "4.9.29", "description": "Dark mode for every website", "scripts": { "api": "node tasks/build.js --api", "benchmark-server": "node tests/benchmark-server/index.js", "build": "node tasks/build.js --release", - "code-style": "eslint --fix \"src/**/*.ts\" \"src/**/*.tsx\" \"tasks/**/*.js\" \"tests/**/*.js\" \"tests/**/*.ts\" \".eslintrc.js\" \"index.d.ts\"", + "code-style": "eslint --cache --fix \"src/**/*.ts\" \"src/**/*.tsx\" \"tasks/**/*.js\" \"tests/**/*.js\" \"tests/**/*.ts\" \".eslintrc.js\" \"index.d.ts\"", "debug": "node tasks/build.js --debug", "debug-watch": "node tasks/build.js --debug --watch", "lint": "eslint \"src/**/*.ts\" \"src/**/*.tsx\" \"tasks/**/*.js\" \"tests/**/*.ts\" \"tests/**/*.js\" \"index.d.ts\"", @@ -15,6 +15,7 @@ "test": "jest --config=tests/jest.config.js", "test:browser": "npm run debug && jest --config=tests/browser/jest.config.js --runInBand", "test:chrome": "npm run debug && jest --config=tests/browser/jest.config.chrome.js --runInBand", + "test:ci": "jest --config=tests/jest.config.js --runInBand", "test:config": "jest --config=tests/config/jest.config.js", "test:config:debug": "node --inspect-brk ./node_modules/jest/bin/jest --config=tests/config/jest.config.js --runInBand --no-cache --watch", "test:coverage": "jest --config=tests/jest.config.js --coverage", @@ -63,45 +64,44 @@ "url": "https://opencollective.com/darkreader" }, "devDependencies": { - "@rollup/plugin-commonjs": "17.0.0", - "@rollup/plugin-node-resolve": "11.0.1", - "@rollup/plugin-replace": "2.3.4", + "@rollup/plugin-node-resolve": "11.2.0", + "@rollup/plugin-replace": "2.4.1", "@rollup/pluginutils": "4.1.0", - "@types/chrome": "0.0.127", - "@types/jasmine": "3.6.2", - "@types/jest": "26.0.19", - "@types/karma": "5.0.1", - "@types/node": "14.14.16", - "@types/puppeteer-core": "5.4.0", - "@typescript-eslint/eslint-plugin": "4.11.1", - "@typescript-eslint/parser": "4.11.1", - "chokidar": "3.4.3", - "eslint": "7.16.0", + "@types/chrome": "0.0.133", + "@types/jasmine": "3.6.4", + "@types/jest": "26.0.20", + "@types/karma": "6.1.0", + "@types/node": "14.14.31", + "@typescript-eslint/eslint-plugin": "4.16.1", + "@typescript-eslint/parser": "4.16.1", + "chokidar": "3.5.1", + "eslint": "7.20.0", "eslint-plugin-local": "1.0.0", - "fs-extra": "9.0.1", - "globby": "11.0.1", + "fs-extra": "9.1.0", + "globby": "11.0.2", "jasmine-core": "3.6.0", "jest": "26.6.3", - "karma": "5.2.3", + "karma": "6.1.1", "karma-chrome-launcher": "3.1.0", "karma-coverage": "2.0.3", "karma-firefox-launcher": "2.1.0", "karma-jasmine": "4.0.1", "karma-rollup-preprocessor": "7.0.5", "karma-safari-launcher": "1.0.0", - "less": "4.0.0", + "less": "4.1.1", "malevic": "0.18.6", "prettier": "2.2.1", - "puppeteer-core": "5.5.0", - "rollup": "2.35.1", + "puppeteer-core": "7.1.0", + "rollup": "2.39.1", "rollup-plugin-istanbul2": "2.0.2", - "rollup-plugin-typescript2": "0.29.0", - "ts-jest": "26.4.4", + "rollup-plugin-typescript2": "0.30.0", + "ts-jest": "26.5.2", "ts-node": "9.1.1", "tsconfig-paths": "3.9.0", - "typescript": "4.1.3", - "web-ext": "5.4.1", - "ws": "7.4.2", + "tslib": "2.1.0", + "typescript": "4.2.2", + "web-ext": "5.5.0", + "ws": "7.4.3", "yazl": "2.5.1" } } diff --git a/src/_locales/sv.config b/src/_locales/sv.config index 2557a6869ec2..e33b87c6ebe2 100644 --- a/src/_locales/sv.config +++ b/src/_locales/sv.config @@ -1,5 +1,5 @@ @extension_description -Mörkt läge för varje webbplats. Ta hand om dina ögon, använd ett mörkt tema för nattlig och daglig surfning. +Mörkt läge på alla webbplatser. Ta hand om dina ögon och använd ett mörkt tema för att surfa på natten och dagen. @loading_please_wait Laddar, var god vänta @@ -14,27 +14,27 @@ På Av @toggle_current_site -Växla aktuell sida +Slå på/av denna webbplats @setup_hotkey_toggle_site -Ställ in aktuell sida -växla snabbkommando +Konfigurera aktuell webbplats +slå på/av kortkommando @toggle_extension -Växla tillägg +Slå på/av tillägg @setup_hotkey_toggle_extension -Konfiguera tillägg -växla snabb. +Konfigurera tillägg +slå på/av kortkommando @automation Automatisering @set_active_hours -Ställ in aktiva timmar +Ange aktiva timmar @set_location -Aktivera vid solnedgång på plats +Aktivera vid solnedgång vid position @longitude Longitud @@ -43,12 +43,12 @@ Longitud Latitud @page_protected -Den här sidan är skyddad -av webbläsaren +Den här webbplatsen +skyddas av webbläsaren @page_in_dark_list -Den här webbplatsen är global -Mörk lista +Den här webbplatsen finns +i den globala listan @system_dark_mode Använd systemets färgschema @@ -60,16 +60,16 @@ Aktivera när systemets mörka läge är på #==== Filter ==== @filter -Filtrera +Filter @mode Läge @dark -Mörk +Mörkt @light -Ljus +Ljust @brightness Ljusstyrka @@ -87,7 +87,7 @@ Sepia Endast för @only_for_description -Använd endast inställningarna för aktuell webbplats +Använd inställningarna bara för aktuell webbplats #==== Site list ==== @@ -105,7 +105,7 @@ Invertera inte Lägg till webbplats i listan @setup_add_site_hotkey -Ställ in ett snabb. för att lägga till webbplatsen +Ange kortkommando för att lägga till webbplatser #==== More settings ==== @@ -114,22 +114,22 @@ Ställ in ett snabb. för att lägga till webbplatsen Mer @select_font -Välj ett teckensnitt +Välj ett typsnitt @text_stroke -Text ramlinje +Textkontur @try_experimental_theme_engines -Testa **experimentalla** temamotorer: -**Filtrera+** bevarar färgmättnad, använder GPU +Testa **experimentella** temamotorer: +**Filter+** bevarar färgmättnaden, använder grafikprocessorn **Statiskt tema** genererar ett snabbt och enkelt tema **Dynamiskt tema** analyserar färger och bilder @engine_filter -Filtrera +Filter @engine_filter_plus -Filtrera+ +Filter+ @engine_static Statisk @@ -138,7 +138,7 @@ Statisk Dynamisk @theme_generation_mode -Tema generering läge +Genereringsläge för tema @custom_browser_theme_on Anpassad @@ -153,7 +153,7 @@ Standard #==== Footer ==== @privacy -Personuppgifts +Integritet @help Hjälp @@ -174,10 +174,10 @@ Verktyg #==== Store listing ==== @store_listing -Detta ögonbeskyddande tillägg aktiverar nattläge och skapar mörka teman för webbplatser. Dark Reader ersätter ljusa färger med mörka färger som har hög kontrast och gör läsning på kvällen enkel. +Detta ögonskonande tillägg aktiverar ett nattläge som skapar mörka teman på webbplatser. Dark Reader inverterar ljusa färger för att skapa hög kontrast och göra det enkelt att läsa på natten. -Du kan justera ljusstyrka, kontrast, sepia filter, mörkt läge, teckensnitt och ignoreringslista. +Du kan justera ljusstyrkan, kontrasten, sepiafiltret, mörkerläget, typsnittet och ignoreringslistan. -Dark Reader visar inte reklam och skickar inte ut användares data. Den har helt öppen källkod https://github.com/darkreader/darkreader +Dark Reader visar inte reklam och skickar inte användardata någonstans. Den har helt öppen källkod https://github.com/darkreader/darkreader -Avaktivera liknande tillägg innan du installerar. Njut av upplevelsen! +Inaktivera liknande tillägg innan du installerar. Trevlig läsning! diff --git a/src/_locales/zh-TW.config b/src/_locales/zh-TW.config index 35c820a20ecc..580b16c62b59 100644 --- a/src/_locales/zh-TW.config +++ b/src/_locales/zh-TW.config @@ -2,39 +2,39 @@ 黑色主題,適用於任何網站。關愛眼睛,使用Dark Reader進行夜間和日間瀏覽。 @loading_please_wait -加載中,請稍候 +載入中,請稍候 #==== Top section ==== @on -開啟 +啟用 @off -關閉 +停用 @toggle_current_site -切換所在網站 +切換目前網站的設定 @setup_hotkey_toggle_site -設置所在網站的 +設定所在網站的 切換快捷鍵 @toggle_extension -開關擴展 +開關擴充套件 @setup_hotkey_toggle_extension -設置擴展的 +設定擴充套件的 開關快捷鍵 @automation 自動化 @set_active_hours -設定使用時間 +設定啟用時間 @set_location -日落位置之後激活 +日落後啟動 @longitude 經度 @@ -47,14 +47,14 @@ 瀏覽器保護 @page_in_dark_list -此網站位於全局 -黑暗列表中 +此網站位於全域 +深色主題列表中 @system_dark_mode 使用系統配色方案 @system_dark_mode_description -系統暗設置模式打開時激活 +系統打開深色模式時啟用 #==== Filter ==== @@ -66,10 +66,10 @@ 模式 @dark -黑暗 +深色 @light -明亮 +淺色 @brightness 亮度 @@ -87,7 +87,7 @@ 僅適用於 @only_for_description -僅將設置應用於所在網站 +僅將設定套用於所在網站 #==== Site list ==== @@ -96,16 +96,16 @@ 網站列表 @invert_listed_only -反色列表 +反轉顏色列表 @not_invert_listed -不反色列表 +不反轉顏色列表 @add_site_to_list -將網站添加到列表 +將網站新增到列表 @setup_add_site_hotkey -設置添加網站的快捷鍵 +設定新增網站的快捷鍵 #==== More settings ==== @@ -138,7 +138,7 @@ 動態 @theme_generation_mode -主題生成模式 +主題產生模式 @custom_browser_theme_on 自定主題 @@ -159,7 +159,7 @@ 說明 @donate -捐贈 +贊助 @news 新聞 @@ -174,10 +174,10 @@ #==== Store listing ==== @store_listing -這是一個護眼擴展程序,通過實時生成黑色主題,為每一個網站啟用夜間模式。 Dark Reader反轉明亮的顏色,使其網頁內容具有高對比度並且易於在夜間閱讀。 +這是一個護眼擴充套件,通過即時產深深色主題,為每一個網站啟用夜間模式。 Dark Reader 反轉明亮的顏色,使其網頁內容具有高對比度並且易於在夜間閱讀。 -您可以調整亮度,對比度,應用棕褐色濾鏡,黑暗模式,設置字體和忽略的網站列表。 +您可以調整亮度,對比度,套用棕褐色濾鏡,深色模式,設定字體和忽略的網站列表。 -Dark Reader 沒有廣告,也不會在任何地方發送用戶的數據。它完全開源於 https://github.com/darkreader/darkreader +Dark Reader 沒有廣告,也不會在任何地方發送用戶的資料。它完全開源於 https://github.com/darkreader/darkreader -安裝前停止使用類似的擴展,以避免衝突。瀏覽愉快! +安裝前請先停止使用類似的擴充套件,以避免衝突。瀏覽愉快! diff --git a/src/api/index.ts b/src/api/index.ts index 5a433b2b8cba..55b33f5da8f1 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -5,7 +5,9 @@ import type {Theme, DynamicThemeFix} from '../definitions'; import ThemeEngines from '../generators/theme-engines'; import {createOrUpdateDynamicTheme, removeDynamicTheme} from '../inject/dynamic-theme'; import {collectCSS} from '../inject/dynamic-theme/css-collection'; +import {isMatchMediaChangeEventListenerSupported} from '../utils/platform'; +let isDarkReaderEnabled = false; const isIFrame = (() => { try { return window.self !== window.top; @@ -22,10 +24,16 @@ export function enable(themeOptions: Partial = {}, fixes: DynamicThemeFix throw new Error('Theme engine is not supported.'); } createOrUpdateDynamicTheme(theme, fixes, isIFrame); + isDarkReaderEnabled = true; +} + +export function isEnabled() { + return isDarkReaderEnabled; } export function disable() { removeDynamicTheme(); + isDarkReaderEnabled = false; } const darkScheme = matchMedia('(prefers-color-scheme: dark)'); @@ -46,9 +54,17 @@ export function auto(themeOptions: Partial | false = {}, fixes: DynamicTh if (themeOptions) { store = {themeOptions, fixes}; handleColorScheme(); - darkScheme.addEventListener('change', handleColorScheme); + if (isMatchMediaChangeEventListenerSupported) { + darkScheme.addEventListener('change', handleColorScheme); + } else { + darkScheme.addListener(handleColorScheme); + } } else { - darkScheme.removeEventListener('change', handleColorScheme); + if (isMatchMediaChangeEventListenerSupported) { + darkScheme.removeEventListener('change', handleColorScheme); + } else { + darkScheme.removeListener(handleColorScheme); + } disable(); } } diff --git a/src/background/extension.ts b/src/background/extension.ts index 77b7f69ad8a6..eea1e3052e45 100644 --- a/src/background/extension.ts +++ b/src/background/extension.ts @@ -17,7 +17,7 @@ import createStaticStylesheet from '../generators/static-theme'; import {createSVGFilterStylesheet, getSVGFilterMatrixValue, getSVGReverseFilterMatrixValue} from '../generators/svg-filter'; import type {ExtensionData, FilterConfig, News, Shortcuts, UserSettings, TabInfo} from '../definitions'; import {isSystemDarkModeEnabled} from '../utils/media-query'; -import {isFirefox} from '../utils/platform'; +import {isFirefox, isThunderbird} from '../utils/platform'; const AUTO_TIME_CHECK_INTERVAL = getDuration({seconds: 10}); @@ -97,7 +97,11 @@ export class Extension { this.registerCommands(); this.ready = true; - this.tabs.updateContentScript({runOnProtectedPages: this.user.settings.enableForProtectedPages}); + if (isThunderbird) { + this.tabs.registerMailDisplayScript(); + } else { + this.tabs.updateContentScript({runOnProtectedPages: this.user.settings.enableForProtectedPages}); + } this.awaiting.forEach((ready) => ready()); this.awaiting = null; diff --git a/src/background/messenger.ts b/src/background/messenger.ts index 70d4d2f0a2a4..59565d7cd10b 100644 --- a/src/background/messenger.ts +++ b/src/background/messenger.ts @@ -73,6 +73,7 @@ export default class Messenger { } case 'load-config': { await this.adapter.loadConfig(data); + break; } case 'apply-dev-dynamic-theme-fixes': { const error = this.adapter.applyDevDynamicThemeFixes(data); diff --git a/src/background/tab-manager.ts b/src/background/tab-manager.ts index 601217213bc3..3c3459e2e806 100644 --- a/src/background/tab-manager.ts +++ b/src/background/tab-manager.ts @@ -1,6 +1,7 @@ import {canInjectScript} from '../background/utils/extension-api'; import {createFileLoader} from './utils/network'; import type {Message} from '../definitions'; +import {isThunderbird} from '../utils/platform'; async function queryTabs(query: chrome.tabs.QueryInfo) { return new Promise((resolve) => { @@ -84,6 +85,14 @@ export default class TabManager { // Using custom response due to Chrome and Firefox incompatibility // Sometimes fetch error behaves like synchronous and sends `undefined` const sendResponse = (response) => chrome.tabs.sendMessage(sender.tab.id, {type: 'fetch-response', id, ...response}); + if (isThunderbird) { + // In thunderbird some CSS is loaded on a chrome:// URL. + // Thunderbird restricted Add-ons to load those URL's. + if ((url as string).startsWith('chrome://')) { + sendResponse({data: null}); + return; + } + } try { const response = await fileLoader.get({url, responseType, mimeType}); sendResponse({data: response}); @@ -124,6 +133,15 @@ export default class TabManager { })); } + async registerMailDisplayScript() { + await (chrome as any).messageDisplayScripts.register({ + js: [ + {file: '/inject/fallback.js'}, + {file: '/inject/index.js'}, + ] + }); + } + async sendMessage(getMessage: (url: string, frameUrl: string) => any) { (await queryTabs({})) .filter((tab) => this.ports.has(tab.id)) diff --git a/src/background/utils/extension-api.ts b/src/background/utils/extension-api.ts index acaacdf42733..2d86543d5f9d 100644 --- a/src/background/utils/extension-api.ts +++ b/src/background/utils/extension-api.ts @@ -1,5 +1,6 @@ import {isPDF} from '../../utils/url'; import {isFirefox, isEdge} from '../../utils/platform'; +import {logWarn} from '../../inject/utils/log'; declare const browser: { commands: { @@ -42,6 +43,11 @@ let isWriting = false; export async function readSyncStorage(defaults: T): Promise { return new Promise((resolve) => { chrome.storage.sync.get(defaults, (sync: T) => { + if (chrome.runtime.lastError) { + logWarn(chrome.runtime.lastError.message); + resolve(defaults); + return; + } resolve(sync); }); }); @@ -50,6 +56,11 @@ export async function readSyncStorage(defaults: export async function readLocalStorage(defaults: T): Promise { return new Promise((resolve) => { chrome.storage.local.get(defaults, (local: T) => { + if (chrome.runtime.lastError) { + logWarn(chrome.runtime.lastError.message); + resolve(defaults); + return; + } resolve(local); }); }); diff --git a/src/config/dark-sites.config b/src/config/dark-sites.config index cc1d03bc40d5..04b73318a60e 100644 --- a/src/config/dark-sites.config +++ b/src/config/dark-sites.config @@ -22,6 +22,7 @@ animeonline.su animepahe.com animixplay.com animk.info +aonprd.com app.destinyitemmanager.com app.keeweb.info app.plex.tv @@ -32,6 +33,7 @@ argoto.snaz.in arisuchan.jp arkadia.xyz arkenfox.github.io/TZP/ +armaforces.com artofkeys.com as2.aiae.ovh asherhe.com @@ -41,7 +43,9 @@ ast4u.me atelier.net/virtual-economy atlassurvivalshelters.com atresplayer.com +attackontitan.fandom.com audiolove.club +audiomass.co audioz.download avengedsevenfold.com azeria-labs.com @@ -71,10 +75,12 @@ blackhatworld.com blackle.com blacklemag.com blackmod.net +blastpremier.com blink.sh blizzard.com block.wingysam.xyz blog.aractus.com +blog.counter-strike.net blog.dota2.com blog.ja-ke.tech blox.link @@ -83,8 +89,10 @@ bondoer.fr bonsaihd.live botboy.snaz.in bouncingdvdlogo.com +brawldb.com breaksforeyes.app brew.sh +bri.io broadcasthe.net browserslist.vercel.app brunotome.dev @@ -127,8 +135,10 @@ cracked.to crackingking.com crackwatch.com crazygames.com +crontab.guru cryptowat.ch cs.rin.ru +cssbattle.dev cswarzone.com ctr-electronics.com cxsecurity.com @@ -147,6 +157,7 @@ daringfireball.net dark.diatr.us darkmodelist.com darkreader.org +dash.cavebot.xyz datomatic.no-intro.org dcards.snaz.in deepweblinks.net @@ -205,12 +216,15 @@ editor.method.ac egee.io eggsy.xyz eleaks.to +elitedangerous.com ellie-app.com elybeatmaker.com emanuelemilella.com emeraldchat.com/app +emkc.org emuparadise.me energized.pro +enesgenc.gen.tr enlightenment.org entity.works envs.net @@ -229,7 +243,9 @@ factorio.com femto.dev femto.pw filterblade.xyz +filterlists.com find.lolpros.gg +fireship.io fisp.io flixxo.com flooxer.com @@ -278,11 +294,13 @@ githubuniverse.com gitkraken.com gitmoji.kaki87.net gload.cc +glow.phoesion.com glowing-bear.org glslsandbox.com go.dailynow.co goaudio.cc god.freevar.com +gog.com/forum gogalaxy.com gogoanime.se goosegame.io @@ -310,6 +328,7 @@ hermes.ksdfg.me hidive.com himovies.to hoarding.me +hoppscotch.io hostedtalk.net hotstar.com htmlpasta.com @@ -356,6 +375,7 @@ jsfiddle.net jsitor.com kadantiscam.netlify.app kaoskrew.org +keezersquest.nl killabee-gaming.com killtheradio.net kimbatt.github.io/js-Z @@ -368,6 +388,7 @@ kiwifarms.net knockout.chat kodenames.io krunker.io +ksp.mff.cuni.cz kulbachny.com lainchan.org leakedsource.ru @@ -375,14 +396,14 @@ leakth.is lecantiche.com lemmi.no letterboxd.com -libredd.it -libreddit.spike.codes lightweightpdf.com linux.org.ru liquidplus.com listen.moe +lolesports.com lollilol.cf lollilol.ml +lollilol.xyz lookmovie.ag lordofthemanor.io lospec.com @@ -401,6 +422,7 @@ mcskinhistory.com mednafen.github.io mee6.xyz melody.ml +melonds.kuribo64.net merklex.io metronom.us metropool.nl @@ -414,6 +436,7 @@ mkbhd.com mmorpg.com monitoror.com monkey-type.com +monkeytype.com monkrus.ws mope.io mouse-sensitivity.com @@ -424,8 +447,8 @@ mynoise.net n-o-d-e.net namechk.com nanhu.ca +nchristopher.me neal.fun/size-of-space -neovim.io neundex.com newgrounds.com nexusmods.com @@ -448,6 +471,7 @@ noblechairs.com nodejs.dev noisebridge.net nomanssky.com +nostv.pt notebooks.quantumstat.com nowplayi.ng null.media @@ -495,6 +519,7 @@ piskelapp.com pitokmm.it play.hbogo.com play.mubert.com +playartifact.com playcanv.as playcanvas.com playclassic.games @@ -502,6 +527,7 @@ playcode.io/$ playerdb.co pleroma.site pleroma.social +plex.doorcraft.de plexguide.com pluto.tv poal.co @@ -510,14 +536,15 @@ poe-racing.com poe.trade poeapp.com poelab.com +poison.gg pony.tube -postwoman.io powercord.dev pr0gramm.com pre.fyp.nl premid.app primevideo.com progettosnaps.net +projectdiscovery.io protogen.dev protondb.com proxx.app @@ -546,6 +573,7 @@ removeddit.com renderlab.net residentevil.net restream4me.com +resurrectionremix.com reveddit.com robofight.io rocketleagueesports.com @@ -554,7 +582,7 @@ romefrontend.dev rtbyte.xyz runicgames.com rust.facepunch.com -rythmbot.co +rythm.fm sa-mp.com sabato.studio sanctum.geek.nz/arabesque @@ -581,6 +609,7 @@ shrirambalaji.dev shsh.host shutov.by siliconlottery.com +simkl.com sinister.ly sites.google.com/site/igotdemthingsyoulike/ skeptikon.fr @@ -607,7 +636,9 @@ starlink.com starmadedock.net staszic.waw.pl statbot.net +stateofjs.com steam.tv +steamchina.com steamcommunity.com steamdb.info steamstat.us @@ -623,6 +654,7 @@ studiomaertens.com sufficientvelocity.com sumo.app sunxdcc.com +supabase.io supinic.com surviv.io svtplay.se @@ -638,6 +670,8 @@ teamos-hkrg.com teaspeak.de techgaun.github.io/active-forks techwithalext.tk +teddit.namazso.eu +teddit.zaggy.nl telecineplay.com.br televizeseznam.cz telugucz.com @@ -647,6 +681,7 @@ tf2mart.net the-eye.eu thealiendrew.github.io thetatoken.org +thinkwithportals.com thiscatdoesnotexist.com thispersondoesnotexist.com throwbacks-music.com @@ -682,15 +717,19 @@ typing.works ufplanets.com unc0ver.dev undergroundcellar.com +underlords.com undertale.com userdiag.com ussr.obys.agency uwatchfree.ax +v3.wttr.in v3rmillion.net v7player.wostreaming.net v8.dev vakhtangov.ru +valh.io vancedapp.com +vanillatweaks.net vcjhwebdev.github.io/useless-translator/ verify.bots.gg vexbot.tk @@ -702,6 +741,7 @@ vimm.net vineethtrv.github.io/loader vinesauce.com visualboxsite.com +vizality.com vortetty.k3live.com vrv.co vuecinemas.nl @@ -748,7 +788,6 @@ yuzu-emu.org zaufanatrzeciastrona.pl zee5.com zerodayinitiative.com -zerotier.com zombsroyale.io zoomquilt.org zoomquilt2.com diff --git a/src/config/inversion-fixes.config b/src/config/inversion-fixes.config index 953e4b3e03fc..91146e9d31fd 100644 --- a/src/config/inversion-fixes.config +++ b/src/config/inversion-fixes.config @@ -12,6 +12,8 @@ svg image [style*="background-image: url"] [background] twitterwidget +.sr-reader +.sr-backdrop NO INVERT [style*="background:url"] * @@ -33,6 +35,28 @@ CSS ================================ +1fichier.com + +INVERT +#oby_na +#mkdir +#rename +#rmdir +#share +.file_link +.file_info +.file_at +.file_export +.file_desc +.file_rename +.file_password +.file_acl +.file_ddl +.file_inline +.file_remove + +================================ + airbnb.com INVERT @@ -251,6 +275,14 @@ NO INVERT ================================ +circleci.com + +INVERT +.css-1ibtrcs +.css-1lflngw + +================================ + cloud-catcher.squiddev.cc INVERT @@ -762,7 +794,6 @@ CSS .tracking--status .status-box::before, .tracking--status .status-box::after { z-index: 0 !important; } - .tracking--status .status-box.status--complete.status--lastcomplete .status-box--tooltip, .tracking--status .status-box.status--current .status-box--tooltip { transform: none !important; position: absolute !important; @@ -2013,6 +2044,24 @@ img ================================ +techpowerup.com + +CSS +.page-is-loading { + display: none !important; +} + +================================ + +teddit.net +teddit.ggc-project.de +teddit.kavin.rocks + +INVERT +.preview + +================================ + terraform.io INVERT @@ -2085,6 +2134,29 @@ INVERT ================================ +trip101.com + +INVERT +#homeaway-searchbox-searchtext +.footer +.hero-full-screen +.hero-section +.name +.tabs +.tabs-content + +NO INVERT +.banner-img * +.logo * +.partners * +.partner-logo * +.tab-carrental * +.tab-hotel * +.tab-pa * +.tab-skyscanner * + +================================ + tvtime.com NO INVERT diff --git a/src/config/static-themes.config b/src/config/static-themes.config index 6bd680be57cd..c13ed99a2d5e 100644 --- a/src/config/static-themes.config +++ b/src/config/static-themes.config @@ -9,6 +9,7 @@ NEUTRAL TEXT html body :not([style*="color:"]) +.sr-reader *:not([class*='sr-pivot']) RED TEXT h1:not([style*="color:"]) @@ -37,6 +38,8 @@ BLUE BORDER FADE BG div:empty +.sr-reader * +.sr-backdrop FADE TEXT input::placeholder diff --git a/src/generators/css-filter.ts b/src/generators/css-filter.ts index bdc3c9bdfb0b..2dd9f7aec299 100644 --- a/src/generators/css-filter.ts +++ b/src/generators/css-filter.ts @@ -236,7 +236,7 @@ export function formatInversionFixes(inversionFixes: InversionFix[]) { getPropCommandName: (prop) => Object.entries(inversionFixesCommands).find(([, p]) => p === prop)[0], formatPropValue: (prop, value) => { if (prop === 'css') { - return value.trim(); + return (value as string).trim().replace(/\n+/g, '\n'); } return formatArray(value).trim(); }, diff --git a/src/generators/dynamic-theme.ts b/src/generators/dynamic-theme.ts index ad0166fc9778..e7c788f24dfe 100644 --- a/src/generators/dynamic-theme.ts +++ b/src/generators/dynamic-theme.ts @@ -32,7 +32,7 @@ export function formatDynamicThemeFixes(dynamicThemeFixes: DynamicThemeFix[]) { getPropCommandName: (prop) => Object.entries(dynamicThemeFixesCommands).find(([, p]) => p === prop)[0], formatPropValue: (prop, value) => { if (prop === 'css') { - return value.trim(); + return (value as string).trim().replace(/\n+/g, '\n'); } return formatArray(value).trim(); }, diff --git a/src/inject/dynamic-theme/adopted-style-manger.ts b/src/inject/dynamic-theme/adopted-style-manger.ts index 709e5c1b2503..bf9c1eaaa62c 100644 --- a/src/inject/dynamic-theme/adopted-style-manger.ts +++ b/src/inject/dynamic-theme/adopted-style-manger.ts @@ -1,12 +1,11 @@ import type {Theme} from '../../definitions'; import {createStyleSheetModifier} from './stylesheet-modifier'; -import {getCSSVariables} from './css-rules'; const adoptedStyleOverrides = new WeakMap(); const overrideList = new WeakSet(); export interface AdoptedStyleSheetManager { - render(theme: Theme, variables: Map, ignoreImageAnalysis: string[]): void; + render(theme: Theme, ignoreImageAnalysis: string[]): void; destroy(): void; } @@ -44,7 +43,7 @@ export function createAdoptedStyleSheetOverride(node: Document | ShadowRoot): Ad node.adoptedStyleSheets = newSheets; } - function render(theme: Theme, globalVariables: Map, ignoreImageAnalysis: string[]) { + function render(theme: Theme, ignoreImageAnalysis: string[]) { node.adoptedStyleSheets.forEach((sheet) => { if (overrideList.has(sheet)) { return; @@ -62,16 +61,11 @@ export function createAdoptedStyleSheetOverride(node: Document | ShadowRoot): Ad return override; } - // TODO: Make each adoptedStyleSheet variable good for the respective `shadow-root scope`. - const variables: Map = globalVariables; - getCSSVariables(sheet.cssRules).forEach((value, key) => variables.set(key, value)); - const sheetModifier = createStyleSheetModifier(); sheetModifier.modifySheet({ prepareSheet: prepareOverridesSheet, sourceCSSRules: rules, theme, - variables, ignoreImageAnalysis, force: false, isAsyncCancelled: () => cancelAsyncOperations, diff --git a/src/inject/dynamic-theme/css-rules.ts b/src/inject/dynamic-theme/css-rules.ts index 38682f832e4d..275821ea4f06 100644 --- a/src/inject/dynamic-theme/css-rules.ts +++ b/src/inject/dynamic-theme/css-rules.ts @@ -1,4 +1,5 @@ import {forEach} from '../../utils/array'; +import {isSafari} from '../../utils/platform'; import {parseURL, getAbsoluteURL} from '../../utils/url'; import {logWarn} from '../utils/log'; @@ -27,6 +28,25 @@ export function iterateCSSRules(rules: CSSRuleList, iterate: (rule: CSSStyleRule }); } +// These properties are not iterable +// when they depend on variables +const shorthandVarDependantProperties = [ + 'background', + 'border', + 'border-color', + 'border-bottom', + 'border-left', + 'border-right', + 'border-top', + 'outline', + 'outline-color', +]; + +const shorthandVarDepPropRegexps = isSafari ? shorthandVarDependantProperties.map((prop) => { + const regexp = new RegExp(`${prop}:\s*(.*?)\s*;`); + return [prop, regexp] as [string, RegExp]; +}) : null; + export function iterateCSSDeclarations(style: CSSStyleDeclaration, iterate: (property: string, value: string) => void) { forEach(style, (property) => { const value = style.getPropertyValue(property).trim(); @@ -35,32 +55,23 @@ export function iterateCSSDeclarations(style: CSSStyleDeclaration, iterate: (pro } iterate(property, value); }); -} - -function isCSSVariable(property: string) { - return property.startsWith('--') && !property.startsWith('--darkreader'); -} - -export function getCSSVariables(rules: CSSRuleList) { - const variables = new Map(); - rules && iterateCSSRules(rules, (rule) => { - rule.style && iterateCSSDeclarations(rule.style, (property, value) => { - if (isCSSVariable(property)) { - variables.set(property, value); + if (isSafari && style.cssText.includes('var(')) { + // Safari doesn't show shorthand properties' values + shorthandVarDepPropRegexps.forEach(([prop, regexp]) => { + const match = style.cssText.match(regexp); + if (match && match[1]) { + const val = match[1].trim(); + iterate(prop, val); } }); - }); - return variables; -} - -export function getElementCSSVariables(element: HTMLElement) { - const variables = new Map(); - iterateCSSDeclarations(element.style, (property, value) => { - if (isCSSVariable(property)) { - variables.set(property, value); - } - }); - return variables; + } else { + shorthandVarDependantProperties.forEach((prop) => { + const val = style.getPropertyValue(prop); + if (val && val.includes('var(')) { + iterate(prop, val); + } + }); + } } export const cssURLRegex = /url\((('.+?')|(".+?")|([^\)]*?))\)/g; @@ -93,45 +104,3 @@ const fontFaceRegex = /@font-face\s*{[^}]*}/g; export function replaceCSSFontFace($css: string) { return $css.replace(fontFaceRegex, ''); } - -const varRegex = /var\((--[^\s,\(\)]+),?\s*([^\(\)]*(\([^\(\)]*\)[^\(\)]*)*\s*)\)/g; - -export function replaceCSSVariables( - value: string, - variables: Map, - stack = new Set(), -) { - let missing = false; - const unresolvable = new Set(); - const result = value.replace(varRegex, (match, name, fallback) => { - if (stack.has(name)) { - logWarn(`Circular reference to variable ${name}`); - if (fallback) { - return fallback; - } - missing = true; - return match; - } - if (variables.has(name)) { - const value = variables.get(name); - if (value.match(varRegex)) { - unresolvable.add(name); - } - return value; - } else if (fallback) { - return fallback; - } else { - logWarn(`Variable ${name} not found`); - missing = true; - } - return match; - }); - if (missing) { - return result; - } - if (result.match(varRegex)) { - unresolvable.forEach((v) => stack.add(v)); - return replaceCSSVariables(result, variables, stack); - } - return result; -} diff --git a/src/inject/dynamic-theme/image.ts b/src/inject/dynamic-theme/image.ts index c6f7ae647a70..61be0184083a 100644 --- a/src/inject/dynamic-theme/image.ts +++ b/src/inject/dynamic-theme/image.ts @@ -35,7 +35,7 @@ export async function getImageDetails(url: string) { } async function getImageDataURL(url: string) { - if (getURLHostOrProtocol(url) === (location.host || location.protocol)) { + if (getURLHostOrProtocol(url) === ((location.host && url.startsWith(location.protocol)) || location.protocol)) { return await loadAsDataURL(url); } return await bgFetch({url, responseType: 'data-url'}); diff --git a/src/inject/dynamic-theme/index.ts b/src/inject/dynamic-theme/index.ts index 03af0a274f54..a2e37f582edb 100644 --- a/src/inject/dynamic-theme/index.ts +++ b/src/inject/dynamic-theme/index.ts @@ -1,4 +1,3 @@ -import {replaceCSSVariables, getElementCSSVariables} from './css-rules'; import {overrideInlineStyle, getInlineOverrideStyle, watchForInlineStyles, stopWatchingForInlineStyles, INLINE_STYLE_SELECTOR} from './inline-style'; import {changeMetaThemeColorWhenAvailable, restoreMetaThemeColor} from './meta-theme-color'; import {getModifiedUserAgentStyle, getModifiedFallbackStyle, cleanModificationCache, parseColorWithCache, getSelectionColor} from './modify-css'; @@ -21,14 +20,16 @@ import {isFirefox} from '../../utils/platform'; import {injectProxy} from './stylesheet-proxy'; import {parse} from '../../utils/color'; import {parsedURLCache} from '../../utils/url'; +import {variablesStore} from './variables'; -const variables = new Map(); const INSTANCE_ID = generateUID(); const styleManagers = new Map(); const adoptedStyleManagers = [] as AdoptedStyleSheetManager[]; let filter: FilterConfig = null; let fixes: DynamicThemeFix = null; let isIFrame: boolean = null; +let ignoredImageAnalysisSelectors: string[] = null; +let ignoredInlineSelectors: string[] = null; function createOrUpdateStyle(className: string, root: ParentNode = document.head || document) { let element: HTMLStyleElement = root.querySelector(`.${className}`); @@ -164,36 +165,27 @@ function cleanFallbackStyle() { } } -function getIgnoreImageAnalysisSelectors() { - return fixes && Array.isArray(fixes.ignoreImageAnalysis) ? fixes.ignoreImageAnalysis : []; -} - function createDynamicStyleOverrides() { cancelRendering(); - updateVariables(getElementCSSVariables(document.documentElement)); + // TODO: Handle root element variables + // updateVariables(getElementCSSVariables(document.documentElement), filter, getIgnoreImageAnalysisSelectors()); const allStyles = getManageableStyles(document); const newManagers = allStyles .filter((style) => !styleManagers.has(style)) .map((style) => createManager(style)); - const newVariables = newManagers + newManagers .map((manager) => manager.details()) - .filter((details) => details && details.variables.size > 0) - .map(({variables}) => variables); - if (newVariables.length === 0) { - styleManagers.forEach((manager) => manager.render(filter, variables, getIgnoreImageAnalysisSelectors())); - if (loadingStyles.size === 0) { - cleanFallbackStyle(); - } - } else { - newVariables.forEach((variables) => updateVariables(variables)); - throttledRenderAllStyles(() => { - if (loadingStyles.size === 0) { - cleanFallbackStyle(); - } + .filter((detail) => detail && detail.rules.length > 0) + .forEach((detail) => { + variablesStore.addRulesForMatching(detail.rules); }); + variablesStore.matchVariablesAndDependants(); + styleManagers.forEach((manager) => manager.render(filter, ignoredImageAnalysisSelectors)); + if (loadingStyles.size === 0) { + cleanFallbackStyle(); } newManagers.forEach((manager) => manager.watch()); @@ -205,8 +197,7 @@ function createDynamicStyleOverrides() { push(inlineStyleElements, elements); } }); - const ignoredInlineSelectors = fixes && Array.isArray(fixes.ignoreInlineStyle) ? fixes.ignoreInlineStyle : []; - inlineStyleElements.forEach((el) => overrideInlineStyle(el as HTMLElement, filter, getIgnoreImageAnalysisSelectors(), ignoredInlineSelectors)); + inlineStyleElements.forEach((el) => overrideInlineStyle(el as HTMLElement, filter, ignoredInlineSelectors, ignoredImageAnalysisSelectors)); handleAdoptedStyleSheets(document); } @@ -239,12 +230,9 @@ function createManager(element: StyleElement) { if (!details) { return; } - if (details.variables.size === 0) { - manager.render(filter, variables, getIgnoreImageAnalysisSelectors()); - } else { - updateVariables(details.variables); - throttledRenderAllStyles(); - } + variablesStore.addRulesForMatching(details.rules); + variablesStore.matchVariablesAndDependants(); + manager.render(filter, ignoredImageAnalysisSelectors); } const manager = manageStyle(element, {update, loadingStart, loadingEnd}); @@ -253,17 +241,6 @@ function createManager(element: StyleElement) { return manager; } -function updateVariables(newVars: Map) { - if (newVars.size === 0) { - return; - } - newVars.forEach((value, key) => { - variables.set(key, value); - }); - variables.forEach((value, key) => { - variables.set(key, replaceCSSVariables(value, variables)); - }); -} function removeManager(element: StyleElement) { const manager = styleManagers.get(element); @@ -274,8 +251,8 @@ function removeManager(element: StyleElement) { } const throttledRenderAllStyles = throttle((callback?: () => void) => { - styleManagers.forEach((manager) => manager.render(filter, variables, getIgnoreImageAnalysisSelectors())); - adoptedStyleManagers.forEach((manager) => manager.render(filter, variables, getIgnoreImageAnalysisSelectors())); + styleManagers.forEach((manager) => manager.render(filter, ignoredImageAnalysisSelectors)); + adoptedStyleManagers.forEach((manager) => manager.render(filter, ignoredImageAnalysisSelectors)); callback && callback(); }); @@ -334,7 +311,7 @@ function handleAdoptedStyleSheets(node: ShadowRoot | Document) { const newManger = createAdoptedStyleSheetOverride(node); adoptedStyleManagers.push(newManger); - newManger.render(filter, variables, getIgnoreImageAnalysisSelectors()); + newManger.render(filter, ignoredImageAnalysisSelectors); } } } @@ -350,16 +327,14 @@ function watchForUpdates() { stylesToRemove.forEach((style) => removeManager(style)); const newManagers = stylesToManage .map((style) => createManager(style)); - const newVariables = newManagers + newManagers .map((manager) => manager.details()) - .filter((details) => details && details.variables.size > 0) - .map(({variables}) => variables); - if (newVariables.length === 0) { - newManagers.forEach((manager) => manager.render(filter, variables, getIgnoreImageAnalysisSelectors())); - } else { - newVariables.forEach((variables) => updateVariables(variables)); - throttledRenderAllStyles(); - } + .filter((detail) => detail && detail.rules.length > 0) + .forEach((detail) => { + variablesStore.addRulesForMatching(detail.rules); + }); + variablesStore.matchVariablesAndDependants(); + newManagers.forEach((manager) => manager.render(filter, ignoredImageAnalysisSelectors)); newManagers.forEach((manager) => manager.watch()); stylesToRestore.forEach((style) => styleManagers.get(style).restore()); }, (shadowRoot) => { @@ -367,21 +342,21 @@ function watchForUpdates() { handleAdoptedStyleSheets(shadowRoot); }); - const ignoredInlineSelectors = fixes && Array.isArray(fixes.ignoreInlineStyle) ? fixes.ignoreInlineStyle : []; watchForInlineStyles((element) => { - overrideInlineStyle(element, filter, ignoredInlineSelectors, getIgnoreImageAnalysisSelectors()); + overrideInlineStyle(element, filter, ignoredInlineSelectors, ignoredImageAnalysisSelectors); if (element === document.documentElement) { - const rootVariables = getElementCSSVariables(document.documentElement); - if (rootVariables.size > 0) { - updateVariables(rootVariables); - throttledRenderAllStyles(); - } + // TODO: Handle root element variables + // const rootVariables = getElementCSSVariables(document.documentElement); + // if (rootVariables.size > 0) { + // updateVariables(rootVariables, filter, getIgnoreImageAnalysisSelectors()); + // throttledRenderAllStyles(); + // } } }, (root) => { createShadowStaticStyleOverrides(root); const inlineStyleElements = root.querySelectorAll(INLINE_STYLE_SELECTOR); if (inlineStyleElements.length > 0) { - forEach(inlineStyleElements, (el) => overrideInlineStyle(el as HTMLElement, filter, getIgnoreImageAnalysisSelectors(), ignoredInlineSelectors)); + forEach(inlineStyleElements, (el) => overrideInlineStyle(el as HTMLElement, filter, ignoredInlineSelectors, ignoredImageAnalysisSelectors)); } }); @@ -419,6 +394,13 @@ function isAnotherDarkReaderInstanceActive() { export function createOrUpdateDynamicTheme(filterConfig: FilterConfig, dynamicThemeFixes: DynamicThemeFix, iframe: boolean) { filter = filterConfig; fixes = dynamicThemeFixes; + if (fixes) { + ignoredImageAnalysisSelectors = Array.isArray(fixes.ignoreImageAnalysis) ? fixes.ignoreImageAnalysis : []; + ignoredInlineSelectors = Array.isArray(fixes.ignoreInlineStyle) ? fixes.ignoreInlineStyle : []; + } else { + ignoredImageAnalysisSelectors = []; + ignoredInlineSelectors = []; + } isIFrame = iframe; if (document.head) { if (isAnotherDarkReaderInstanceActive()) { @@ -476,11 +458,11 @@ export function removeDynamicTheme() { manager.destroy(); }); adoptedStyleManagers.splice(0); - parsedURLCache.clear(); } export function cleanDynamicThemeCache() { - variables.clear(); + variablesStore.clear(); + parsedURLCache.clear(); stopWatchingForDocumentVisibility(); cancelRendering(); stopWatchingForUpdates(); diff --git a/src/inject/dynamic-theme/inline-style.ts b/src/inject/dynamic-theme/inline-style.ts index 9bb5dc14645b..ae8b4c8c64df 100644 --- a/src/inject/dynamic-theme/inline-style.ts +++ b/src/inject/dynamic-theme/inline-style.ts @@ -2,6 +2,7 @@ import {forEach, push} from '../../utils/array'; import {iterateShadowHosts, createOptimizedTreeObserver} from '../utils/dom'; import {iterateCSSDeclarations} from './css-rules'; import {getModifiableCSSDeclaration} from './modify-css'; +import {variablesStore} from './variables'; import type {FilterConfig} from '../../definitions'; import {isShadowDomSupported} from '../../utils/platform'; import {getDuration} from '../../utils/time'; @@ -250,7 +251,7 @@ export function overrideInlineStyle(element: HTMLElement, theme: FilterConfig, i function setCustomProp(targetCSSProp: string, modifierCSSProp: string, cssVal: string) { const {customProp, dataAttr} = overrides[targetCSSProp]; - const mod = getModifiableCSSDeclaration(modifierCSSProp, cssVal, null, ignoreImageSelectors, null); + const mod = getModifiableCSSDeclaration(modifierCSSProp, cssVal, null, variablesStore, ignoreImageSelectors, null); if (!mod) { return; } @@ -311,7 +312,7 @@ export function overrideInlineStyle(element: HTMLElement, theme: FilterConfig, i // Temporaty ignore background images // due to possible performance issues // and complexity of handling async requests - if (property === 'background-image' && value.indexOf('url') >= 0) { + if (property === 'background-image' && value.includes('url')) { return; } if (overrides.hasOwnProperty(property)) { diff --git a/src/inject/dynamic-theme/modify-css.ts b/src/inject/dynamic-theme/modify-css.ts index 113508799c8a..a0ec05a2d0c9 100644 --- a/src/inject/dynamic-theme/modify-css.ts +++ b/src/inject/dynamic-theme/modify-css.ts @@ -7,15 +7,16 @@ import {modifyBackgroundColor, modifyBorderColor, modifyForegroundColor, modifyG import {cssURLRegex, getCSSURLValue, getCSSBaseBath} from './css-rules'; import type {ImageDetails} from './image'; import {getImageDetails, getFilteredImageDataURL, cleanImageProcessingCache} from './image'; +import type {CSSVariableModifier, VariablesStore} from './variables'; import {logWarn, logInfo} from '../utils/log'; import type {FilterConfig, Theme} from '../../definitions'; import {isFirefox} from '../../utils/platform'; -type CSSValueModifier = (filter: FilterConfig) => string | Promise; +export type CSSValueModifier = (theme: Theme) => string | Promise; export interface ModifiableCSSDeclaration { property: string; - value: string | CSSValueModifier; + value: string | CSSValueModifier | CSSVariableModifier; important: boolean; sourceValue: string; } @@ -26,13 +27,28 @@ export interface ModifiableCSSRule { declarations: ModifiableCSSDeclaration[]; } -export function getModifiableCSSDeclaration(property: string, value: string, rule: CSSStyleRule, ignoreImageSelectors: string[], isCancelled: () => boolean): ModifiableCSSDeclaration { +export function getModifiableCSSDeclaration( + property: string, + value: string, + rule: CSSStyleRule, + variablesStore: VariablesStore, + ignoreImageSelectors: string[], + isCancelled: () => boolean, +): ModifiableCSSDeclaration { const important = Boolean(rule && rule.style && rule.style.getPropertyPriority(property)); const sourceValue = value; if (property.startsWith('--')) { - return null; + const modifier = getVariableModifier(variablesStore, property, value, rule, ignoreImageSelectors, isCancelled); + if (modifier) { + return {property, value: modifier, important, sourceValue}; + } + } else if (value.includes('var(')) { + const modifier = getVariableDependantModifier(variablesStore, property, value); + if (modifier) { + return {property, value: modifier, important, sourceValue}; + } } else if ( - (property.indexOf('color') >= 0 && property !== '-webkit-print-color-adjust') || + (property.includes('color') && property !== '-webkit-print-color-adjust') || property === 'fill' || property === 'stroke' || property === 'stop-color' @@ -46,8 +62,8 @@ export function getModifiableCSSDeclaration(property: string, value: string, rul if (modifier) { return {property, value: modifier, important, sourceValue}; } - } else if (property.indexOf('shadow') >= 0) { - const modifier = getShadowModifier(property, value); + } else if (property.includes('shadow')) { + const modifier = getShadowModifier(value); if (modifier) { return {property, value: modifier, important, sourceValue}; } @@ -208,7 +224,7 @@ export function parseColorWithCache($color: string) { return color; } -function tryParseColor($color: string) { +export function tryParseColor($color: string) { try { return parseColorWithCache($color); } catch (err) { @@ -222,10 +238,10 @@ function getColorModifier(prop: string, value: string): string | CSSValueModifie } try { const rgb = parseColorWithCache(value); - if (prop.indexOf('background') >= 0) { + if (prop.includes('background')) { return (filter) => modifyBackgroundColor(rgb, filter); } - if (prop.indexOf('border') >= 0 || prop.indexOf('outline') >= 0) { + if (prop.includes('border') || prop.includes('outline')) { return (filter) => modifyBorderColor(rgb, filter); } return (filter) => modifyForegroundColor(rgb, filter); @@ -236,18 +252,18 @@ function getColorModifier(prop: string, value: string): string | CSSValueModifie } } -const gradientRegex = /[\-a-z]+gradient\(([^\(\)]*(\(([^\(\)]*(\(.*?\)))*[^\(\)]*\))){0,15}[^\(\)]*\)/g; +export const gradientRegex = /[\-a-z]+gradient\(([^\(\)]*(\(([^\(\)]*(\(.*?\)))*[^\(\)]*\))){0,15}[^\(\)]*\)/g; const imageDetailsCache = new Map(); const awaitingForImageLoading = new Map void>>(); -function shouldIgnoreImage(rule: CSSStyleRule, selectors: string[]) { - if (!rule || selectors.length === 0) { +function shouldIgnoreImage(selectorText: string, selectors: string[]) { + if (!selectorText || selectors.length === 0) { return false; } if (selectors.some((s) => s === '*')) { return true; } - const ruleSelectors = rule.selectorText.split(/,\s*/g); + const ruleSelectors = selectorText.split(/,\s*/g); for (let i = 0; i < selectors.length; i++) { const ignoredSelector = selectors[i]; if (ruleSelectors.some((s) => s === ignoredSelector)) { @@ -257,7 +273,12 @@ function shouldIgnoreImage(rule: CSSStyleRule, selectors: string[]) { return false; } -function getBgImageModifier(value: string, rule: CSSStyleRule, ignoreImageSelectors: string[], isCancelled: () => boolean): string | CSSValueModifier { +export function getBgImageModifier( + value: string, + rule: CSSStyleRule, + ignoreImageSelectors: string[], + isCancelled: () => boolean, +): string | CSSValueModifier { try { const gradients = getMatches(gradientRegex, value); const urls = getMatches(cssURLRegex, value); @@ -317,15 +338,15 @@ function getBgImageModifier(value: string, rule: CSSStyleRule, ignoreImageSelect }; const getURLModifier = (urlValue: string) => { - let url = getCSSURLValue(urlValue); - if (rule.parentStyleSheet.href) { - const basePath = getCSSBaseBath(rule.parentStyleSheet.href); - url = getAbsoluteURL(basePath, url); - } else if (rule.parentStyleSheet.ownerNode && rule.parentStyleSheet.ownerNode.baseURI) { - url = getAbsoluteURL(rule.parentStyleSheet.ownerNode.baseURI, url); - } else { - url = getAbsoluteURL(location.origin, url); + if (shouldIgnoreImage(rule.selectorText, ignoreImageSelectors)) { + return null; } + let url = getCSSURLValue(urlValue); + const {parentStyleSheet} = rule; + const baseURL = parentStyleSheet.href ? + getCSSBaseBath(parentStyleSheet.href) : + parentStyleSheet.ownerNode?.baseURI || location.origin; + url = getAbsoluteURL(baseURL, url); const absoluteValue = `url("${url}")`; @@ -335,9 +356,6 @@ function getBgImageModifier(value: string, rule: CSSStyleRule, ignoreImageSelect imageDetails = imageDetailsCache.get(url); } else { try { - if (shouldIgnoreImage(rule, ignoreImageSelectors)) { - return null; - } if (awaitingForImageLoading.has(url)) { const awaiters = awaitingForImageLoading.get(url); imageDetails = await new Promise((resolve) => awaiters.push(resolve)); @@ -408,7 +426,7 @@ function getBgImageModifier(value: string, rule: CSSStyleRule, ignoreImageSelect }); return (filter: FilterConfig) => { - const results = modifiers.map((modify) => modify(filter)); + const results = modifiers.filter(Boolean).map((modify) => modify(filter)); if (results.some((r) => r instanceof Promise)) { return Promise.all(results) .then((asyncResults) => { @@ -424,7 +442,7 @@ function getBgImageModifier(value: string, rule: CSSStyleRule, ignoreImageSelect } } -function getShadowModifier(prop: string, value: string): CSSValueModifier { +function getShadowModifier(value: string): CSSValueModifier { try { let index = 0; const colorMatches = getMatches(/(^|\s)([a-z]+\(.+?\)|#[0-9a-f]+|[a-z]+)(.*?(inset|outset)?($|,))/ig, value, 2); @@ -448,6 +466,31 @@ function getShadowModifier(prop: string, value: string): CSSValueModifier { } } +function getVariableModifier( + variablesStore: VariablesStore, + prop: string, + value: string, + rule: CSSStyleRule, + ignoredImgSelectors: string[], + isCancelled: () => boolean, +): CSSVariableModifier { + return variablesStore.getModifierForVariable({ + varName: prop, + sourceValue: value, + rule, + ignoredImgSelectors, + isCancelled, + }); +} + +function getVariableDependantModifier( + variablesStore: VariablesStore, + prop: string, + value: string, +) { + return variablesStore.getModifierForVarDependant(prop, value); +} + export function cleanModificationCache() { colorParseCache.clear(); clearColorModificationCache(); diff --git a/src/inject/dynamic-theme/style-manager.ts b/src/inject/dynamic-theme/style-manager.ts index 0f65b2e1b34a..97839fdf6bee 100644 --- a/src/inject/dynamic-theme/style-manager.ts +++ b/src/inject/dynamic-theme/style-manager.ts @@ -4,10 +4,10 @@ import {getMatches} from '../../utils/text'; import {getAbsoluteURL} from '../../utils/url'; import {watchForNodePosition, removeNode, iterateShadowHosts} from '../utils/dom'; import {logWarn} from '../utils/log'; -import {getCSSVariables, replaceCSSRelativeURLsWithAbsolute, removeCSSComments, replaceCSSFontFace, getCSSURLValue, cssImportRegex, getCSSBaseBath} from './css-rules'; +import {replaceCSSRelativeURLsWithAbsolute, removeCSSComments, replaceCSSFontFace, getCSSURLValue, cssImportRegex, getCSSBaseBath} from './css-rules'; import {bgFetch} from './network'; import {createStyleSheetModifier} from './stylesheet-modifier'; -import {isShadowDomSupported, isSafari} from '../../utils/platform'; +import {isShadowDomSupported, isSafari, isThunderbird, isChromium} from '../../utils/platform'; declare global { interface HTMLStyleElement { @@ -30,8 +30,8 @@ declare global { export type StyleElement = HTMLLinkElement | HTMLStyleElement; export interface StyleManager { - details(): {variables: Map}; - render(theme: Theme, variables: Map, ignoreImageAnalysis: string[]): void; + details(): {rules: CSSRuleList}; + render(theme: Theme, ignoreImageAnalysis: string[]): void; pause(): void; destroy(): void; watch(): void; @@ -136,6 +136,9 @@ export function manageStyle(element: StyleElement, {update, loadingStart, loadin syncStyle.classList.add('darkreader'); syncStyle.classList.add('darkreader--sync'); syncStyle.media = 'screen'; + if (!isChromium && element.title) { + syncStyle.title = element.title; + } syncStyleSet.add(syncStyle); } @@ -233,13 +236,12 @@ export function manageStyle(element: StyleElement, {update, loadingStart, loadin }); return null; } - const variables = getCSSVariables(rules); - return {variables}; + return {rules}; } let forceRenderStyle = false; - function render(theme: Theme, variables: Map, ignoreImageAnalysis: string[]) { + function render(theme: Theme, ignoreImageAnalysis: string[]) { const rules = getRulesSync(); if (!rules) { return; @@ -288,7 +290,6 @@ export function manageStyle(element: StyleElement, {update, loadingStart, loadin prepareSheet: prepareOverridesSheet, sourceCSSRules: rules, theme, - variables, ignoreImageAnalysis, force, isAsyncCancelled: () => cancelAsyncOperations, @@ -331,7 +332,7 @@ export function manageStyle(element: StyleElement, {update, loadingStart, loadin watchForSheetChangesUsingProxy(); // Sometimes sheet can be null in Firefox and Safari // So need to watch for it using rAF - if (!(canOptimizeUsingProxy && element.sheet)) { + if (!isThunderbird && !(canOptimizeUsingProxy && element.sheet)) { watchForSheetChangesUsingRAF(); } } diff --git a/src/inject/dynamic-theme/stylesheet-modifier.ts b/src/inject/dynamic-theme/stylesheet-modifier.ts index 56aad4e120e8..129dd1ff9fa4 100644 --- a/src/inject/dynamic-theme/stylesheet-modifier.ts +++ b/src/inject/dynamic-theme/stylesheet-modifier.ts @@ -1,9 +1,10 @@ import type {Theme} from '../../definitions'; import {createAsyncTasksQueue} from '../utils/throttle'; -import {iterateCSSRules, iterateCSSDeclarations, replaceCSSVariables} from './css-rules'; +import {iterateCSSRules, iterateCSSDeclarations} from './css-rules'; import type {ModifiableCSSDeclaration, ModifiableCSSRule} from './modify-css'; import {getModifiableCSSDeclaration} from './modify-css'; -import {getTempCSSStyleSheet} from '../utils/dom'; +import {variablesStore} from './variables'; +import type {CSSVariableModifier} from './variables'; const themeCacheKeys: Array = [ 'mode', @@ -27,12 +28,12 @@ export function createStyleSheetModifier() { let renderId = 0; const rulesTextCache = new Map(); const rulesModCache = new Map(); + const varTypeChangeCleaners = new Set<() => void>(); let prevFilterKey: string = null; interface ModifySheetOptions { sourceCSSRules: CSSRuleList; theme: Theme; - variables: Map; ignoreImageAnalysis: string[]; force: boolean; prepareSheet: () => CSSStyleSheet; @@ -41,7 +42,7 @@ export function createStyleSheetModifier() { function modifySheet(options: ModifySheetOptions): void { const rules = options.sourceCSSRules; - const {theme, variables, ignoreImageAnalysis, force, prepareSheet, isAsyncCancelled} = options; + const {theme, ignoreImageAnalysis, force, prepareSheet, isAsyncCancelled} = options; let rulesChanged = (rulesModCache.size === 0); const notFoundCacheKeys = new Set(rulesModCache.keys()); @@ -59,21 +60,6 @@ export function createStyleSheetModifier() { textDiffersFromPrev = true; } - // Put CSS text with inserted CSS variables into separate ', + '

Some test foor...... Oh uhm what?!

', + ); + createOrUpdateDynamicTheme(theme, null, false); + expect(document.styleSheets.length).toBe(1); + }); + }); diff --git a/tests/inject/dynamic/variables.tests.ts b/tests/inject/dynamic/variables.tests.ts index 8a7784fc340b..30d103addf2e 100644 --- a/tests/inject/dynamic/variables.tests.ts +++ b/tests/inject/dynamic/variables.tests.ts @@ -1,5 +1,6 @@ import '../polyfills'; import {DEFAULT_THEME} from '../../../src/defaults'; +import {isFirefox} from '../../../src/utils/platform'; import {createOrUpdateDynamicTheme, removeDynamicTheme} from '../../../src/inject/dynamic-theme'; import {multiline, timeout} from '../../test-utils'; @@ -21,7 +22,7 @@ afterEach(() => { document.documentElement.removeAttribute('style'); }); -describe('CSS Variables Override', () => { +describe('CSS VARIABLES OVERRIDE', () => { it('should override style with variables', () => { container.innerHTML = multiline( '', + '

CSS variables

', + ); + createOrUpdateDynamicTheme(theme, null, false); + expect(getComputedStyle(container.querySelector('h1')).backgroundColor).toBe('rgb(204, 0, 0)'); + }); + + it('should handle variables having multiple types', () => { + container.innerHTML = multiline( + '', + '

Dark background light text

', + '

Light background dark text

', + ); + createOrUpdateDynamicTheme(theme, null, false); + expect(getComputedStyle(container.querySelector('.dark')).backgroundColor).toBe('rgb(204, 0, 0)'); + expect(getComputedStyle(container.querySelector('.dark')).color).toBe('rgb(140, 255, 140)'); + expect(getComputedStyle(container.querySelector('.light')).backgroundColor).toBe('rgb(0, 102, 0)'); + expect(getComputedStyle(container.querySelector('.light')).color).toBe('rgb(255, 26, 26)'); + }); + + /* + it('should handle variables having multiple types in shorthand properties', () => { + container.innerHTML = multiline( + '', + '

Variables

', + ); + createOrUpdateDynamicTheme(theme, null, false); + expect(getComputedStyle(container.querySelector('h1')).backgroundImage).toBe('linear-gradient(rgb(0, 102, 0), rgb(0, 0, 0))'); + expect(getComputedStyle(container.querySelector('h1')).borderColor).toBe('rgb(0, 217, 0)'); + }); + */ + it('should use fallback when nested variables are missing', () => { container.innerHTML = multiline( '', + '

Red CSS variable

', + '

Green CSS variable

', + ); + createOrUpdateDynamicTheme(theme, null, false); + expect(getComputedStyle(container.querySelector('.red')).color).toBe('rgb(255, 26, 26)'); + expect(getComputedStyle(container.querySelector('.green')).color).toBe('rgb(140, 255, 140)'); + }); + + it('should handle internal conversion of hex to RGB', async () => { + container.innerHTML = multiline( + '', + '', + '

Dark Theme!

', + ); + createOrUpdateDynamicTheme(theme, null, false); + expect(getComputedStyle(container.querySelector('h1')).color).toBe('rgb(255, 255, 255)'); + expect(getComputedStyle(container.querySelector('h1')).backgroundColor).toBe('rgb(0, 0, 0)'); + }); + + it('should handle variables inside color values (constructed colors)', async () => { + container.innerHTML = multiline( + '', + '', + '

Colors with variables inside

', + ); + createOrUpdateDynamicTheme(theme, null, false); + expect(getComputedStyle(container.querySelector('h1')).color).toBe('rgb(255, 255, 255)'); + expect(getComputedStyle(container.querySelector('h1')).backgroundColor).toBe('rgb(0, 0, 0)'); + }); + + it('should use fallback when variable inside a color not found', async () => { + container.innerHTML = multiline( + '', + '

Colors with variables inside

', + ); + createOrUpdateDynamicTheme(theme, null, false); + expect(getComputedStyle(container.querySelector('h1')).backgroundColor).toBe('rgb(204, 0, 0)'); + }); + + it('should handle variables in constructed colors that refer to other vars', async () => { + container.innerHTML = multiline( + '', + '', + '

Colors with variables inside

', + ); + createOrUpdateDynamicTheme(theme, null, false); + expect(getComputedStyle(container.querySelector('h1')).color).toBe('rgb(255, 26, 26)'); + expect(getComputedStyle(container.querySelector('h1')).backgroundColor).toBe('rgb(204, 0, 0)'); + }); + + it('should handle variables that refer to constructed colors', async () => { + container.innerHTML = multiline( + '', + '', + '

Colors with variables inside

', + ); + createOrUpdateDynamicTheme(theme, null, false); + expect(getComputedStyle(container.querySelector('h1')).backgroundColor).toBe('rgb(204, 0, 0)'); + expect(getComputedStyle(container.querySelector('h1')).color).toBe('rgb(51, 125, 255)'); + }); + + it('should handle variables that refer to constructed colors asynchronously', async () => { + container.innerHTML = multiline( + '', + '

Colors with variables inside

', + ); + createOrUpdateDynamicTheme(theme, null, false); + const anotherStyle = document.createElement('style'); + anotherStyle.textContent = multiline( + ':root {', + ' --blue: 0, 0, 255;', + ' --rgb-blue: rgb(var(--blue));', + ' --text: var(--rgb-blue);', + '}', + 'h1 {', + ' background: var(--bg);', + '}', + ); + container.append(anotherStyle); + await timeout(0); + expect(getComputedStyle(container.querySelector('h1')).backgroundColor).toBe('rgb(204, 0, 0)'); + expect(getComputedStyle(container.querySelector('h1')).color).toBe('rgb(51, 125, 255)'); + }); + + it('should handle variables that are both contructed and usual colors', async () => { + container.innerHTML = multiline( + '', + '

Colors with variables inside

', + ); + createOrUpdateDynamicTheme(theme, null, false); + expect(getComputedStyle(container.querySelector('h1')).backgroundColor).toBe('rgb(204, 0, 0)'); + }); + + it('should handle cyclic references in constructed colors', async () => { + container.innerHTML = multiline( + '', + '', + '

Colors with variables inside

', + ); + createOrUpdateDynamicTheme(theme, null, false); + expect(getComputedStyle(container.querySelector('h1')).color).toBe('rgb(255, 255, 255)'); + expect(getComputedStyle(container.querySelector('h1')).backgroundColor).toBe('rgb(0, 0, 0)'); + }); + + it('should handle variables inside border color values', async () => { + container.innerHTML = multiline( + '', + '', + '

Colors with variables inside

', + ); + createOrUpdateDynamicTheme(theme, null, false); + const elementStyle = getComputedStyle(container.querySelector('h1')); + if (isFirefox) { + expect(elementStyle.borderTopColor).toBe('rgb(179, 0, 0)'); + expect(elementStyle.borderRightColor).toBe('rgb(179, 0, 0)'); + expect(elementStyle.borderBottomColor).toBe('rgb(179, 0, 0)'); + expect(elementStyle.borderLeftColor).toBe('rgb(179, 0, 0)'); + } else { + expect(elementStyle.borderColor).toBe('rgb(179, 0, 0)'); + } + }); + + it('should handle media variables', () => { + container.innerHTML = multiline( + '', + '

Red CSS variable

', + '

Green CSS variable

', + '

Orange CSS variable

', + ); + createOrUpdateDynamicTheme(theme, null, false); + expect(getComputedStyle(container).backgroundColor).toBe('rgb(0, 0, 0)'); + expect(getComputedStyle(container.querySelector('.red')).color).toBe('rgb(255, 26, 26)'); + expect(getComputedStyle(container.querySelector('.green')).color).toBe('rgb(255, 255, 255)'); + expect(getComputedStyle(container.querySelector('.orange')).color).toBe('rgb(255, 174, 26)'); + }); + + it('should handle nested variables', () => { + container.innerHTML = multiline( + '', + '

Red CSS variable

', + '

Green CSS variable

', + '

Orange CSS variable

', + ); + createOrUpdateDynamicTheme(theme, null, false); + expect(getComputedStyle(container).backgroundColor).toBe('rgb(0, 0, 0)'); + expect(getComputedStyle(container.querySelector('.red')).color).toBe('rgb(255, 26, 26)'); + expect(getComputedStyle(container.querySelector('.green')).color).toBe('rgb(255, 255, 255)'); + expect(getComputedStyle(container.querySelector('.orange')).color).toBe('rgb(255, 255, 255)'); + }); + + it('should handle media with the same selectors', () => { + container.innerHTML = multiline( + '', + '

Media with same selectors

', + ); + createOrUpdateDynamicTheme(theme, null, false); + expect(getComputedStyle(container.querySelector('h1')).color).toBe('rgb(140, 255, 140)'); + }); + + it('should preserve media after change', () => { + container.innerHTML = multiline( + '', + '

Media after change

', + ); + createOrUpdateDynamicTheme(theme, null, false); + expect(getComputedStyle(container.querySelector('h1')).color).toBe('rgb(140, 255, 140)'); + + createOrUpdateDynamicTheme(theme, null, false); + expect(getComputedStyle(container.querySelector('h1')).color).toBe('rgb(140, 255, 140)'); + }); + + it('should handle same selector with different variables', () => { + container.innerHTML = multiline( + '', + '

Media with same selectors

', + ); + createOrUpdateDynamicTheme(theme, null, false); + expect(getComputedStyle(container.querySelector('h1')).color).toBe('rgb(140, 255, 140)'); + expect(getComputedStyle(container.querySelector('h1')).backgroundColor).toBe('rgb(204, 0, 0)'); + }); + + it('should properly modify variables in light mode', () => { + container.innerHTML = multiline( + '', + '

Light scheme

', + ); + const lightTheme = {...theme, mode: 0, lightSchemeBackgroundColor: '#dddddd', lightSchemeTextColor: '#222222'}; + createOrUpdateDynamicTheme(lightTheme, null, false); + expect(getComputedStyle(container.querySelector('h1')).backgroundColor).toBe('rgb(221, 221, 221)'); + expect(getComputedStyle(container.querySelector('h1')).color).toBe('rgb(34, 34, 34)'); + }); + + it('should handle variables inside values', () => { + container.innerHTML = multiline( + '', + '

Border with variable

', + ); + createOrUpdateDynamicTheme(theme, null, false); + expect(getComputedStyle(container.querySelector('h1')).borderBottomColor).toBe('rgb(179, 0, 0)'); + expect(getComputedStyle(container.querySelector('h1')).color).toBe('rgb(140, 255, 140)'); + }); + + it('should handle variables that have variables inside', () => { + container.innerHTML = multiline( + '', + '

Border with variable

', + ); + createOrUpdateDynamicTheme(theme, null, false); + expect(getComputedStyle(container.querySelector('h1')).borderTopColor).toBe('rgb(179, 0, 0)'); + expect(getComputedStyle(container.querySelector('h1')).borderBottomColor).toBe('rgb(179, 0, 0)'); + expect(getComputedStyle(container.querySelector('h1')).borderLeftColor).toBe('rgb(179, 0, 0)'); + expect(getComputedStyle(container.querySelector('h1')).borderRightColor).toBe('rgb(179, 0, 0)'); + expect(getComputedStyle(container.querySelector('h1')).color).toBe('rgb(140, 255, 140)'); + }); + + it('should handle border color variables', () => { + container.innerHTML = multiline( + '', + '

Border color with variable

', + ); + createOrUpdateDynamicTheme(theme, null, false); + const elementStyle = getComputedStyle(container.querySelector('h1')); + if (isFirefox) { + expect(elementStyle.borderTopColor).toBe('rgb(0, 217, 0)'); + expect(elementStyle.borderRightColor).toBe('rgb(0, 217, 0)'); + expect(elementStyle.borderBottomColor).toBe('rgb(0, 217, 0)'); + expect(elementStyle.borderLeftColor).toBe('rgb(0, 217, 0)'); + } else { + expect(elementStyle.borderColor).toBe('rgb(0, 217, 0)'); + } + }); + + it('should handle variables with gradients', () => { + container.innerHTML = multiline( + '', + '

Weow Gradients

', + '

Gradient 2

' + ); + createOrUpdateDynamicTheme(theme, null, false); + expect(getComputedStyle(container.querySelector('h1')).color).toBe('rgb(255, 26, 26)'); + expect(getComputedStyle(container.querySelector('h1')).backgroundColor).toBe('rgb(0, 102, 0)'); + expect(getComputedStyle(container.querySelector('h1')).backgroundImage).toBe('linear-gradient(rgb(204, 0, 0), rgb(0, 0, 0))'); + expect(getComputedStyle(container.querySelector('h2')).backgroundImage).toBe('linear-gradient(rgb(204, 0, 0), rgb(0, 0, 0))'); + }); + + it('should handle variables with background images', async () => { + const darkIcon = multiline( + '', + ' ', + '', + ); + const redCross = multiline( + '', + ' ', + '', + ); + container.innerHTML = multiline( + '', + '

', + ' ', + ' ', + ' ', + ' Icons', + '

', + ); + createOrUpdateDynamicTheme(theme, null, false); + await timeout(100); + expect(getComputedStyle(container.querySelector('.icon1')).backgroundImage).toMatch(/^url\("blob:.*"\)$/); + expect(getComputedStyle(container.querySelector('.icon2')).backgroundImage).toMatch(/^url\("blob:.*"\)$/); + expect(getComputedStyle(container.querySelector('.icon3')).backgroundImage).toMatch(/^url\("blob:.*"\), url\("blob:.*"\)$/); + }); + + it('should handle variables with gradients and images', async () => { + const darkIcon = multiline( + '', + ' ', + '', + ); + container.innerHTML = multiline( + '', + '

Mixed background

', + ); + createOrUpdateDynamicTheme(theme, null, false); await timeout(100); + expect(getComputedStyle(container.querySelector('.icon')).backgroundImage).toMatch(/^url\("blob:.*"\), linear-gradient\(rgb\(204, 0, 0\), rgb\(0, 0, 0\)\)$/); + }); + + it('should handle asynchronous variable type resolution', async () => { + container.innerHTML = multiline( + '', + '

Asynchronous variables

', + ); + createOrUpdateDynamicTheme(theme, null, false); + expect(getComputedStyle(container.querySelector('h1')).backgroundColor).toBe('rgba(0, 0, 0, 0)'); + expect(getComputedStyle(container.querySelector('h1')).color).toBe('rgb(255, 255, 255)'); + + const anotherStyle = document.createElement('style'); + anotherStyle.textContent = multiline( + 'h1 {', + ' background: var(--color2);', + ' color: var(--color1);', + '}', + ); + container.append(anotherStyle); + await timeout(0); + expect(getComputedStyle(container.querySelector('h1')).backgroundColor).toBe('rgb(0, 102, 0)'); + expect(getComputedStyle(container.querySelector('h1')).color).toBe('rgb(255, 26, 26)'); + }); + + it('should handle async resolution of multiple variable types', async () => { + container.innerHTML = multiline( + '', + '

Asynchronous variables with multiple types

', + ); + createOrUpdateDynamicTheme(theme, null, false); + expect(getComputedStyle(container.querySelector('h1')).backgroundColor).toBe('rgba(0, 0, 0, 0)'); + expect(getComputedStyle(container.querySelector('h1')).color).toBe('rgb(255, 255, 255)'); + + const anotherStyle = document.createElement('style'); + anotherStyle.textContent = multiline( + 'h1 {', + ' background: var(--color);', + ' border: 1px solid var(--color);', + ' color: var(--color);', + '}', + ); + container.append(anotherStyle); + await timeout(0); + const updatedStyle = getComputedStyle(container.querySelector('h1')); + expect(updatedStyle.backgroundColor).toBe('rgb(0, 102, 0)'); + expect(updatedStyle.color).toBe('rgb(140, 255, 140)'); + if (isFirefox) { + expect(updatedStyle.borderTopColor).toBe('rgb(0, 217, 0)'); + expect(updatedStyle.borderRightColor).toBe('rgb(0, 217, 0)'); + expect(updatedStyle.borderBottomColor).toBe('rgb(0, 217, 0)'); + expect(updatedStyle.borderLeftColor).toBe('rgb(0, 217, 0)'); + } else { + expect(updatedStyle.borderColor).toBe('rgb(0, 217, 0)'); + } + }); + + it('should handle variable type resolution when style changed', async () => { + container.innerHTML = multiline( + '', + '

Asynchronous variables

', + ); + createOrUpdateDynamicTheme(theme, null, false); + expect(getComputedStyle(container.querySelector('h1')).backgroundColor).toBe('rgba(0, 0, 0, 0)'); + expect(getComputedStyle(container.querySelector('h1')).color).toBe('rgb(255, 255, 255)'); + + const styleEl = container.querySelector('style'); + styleEl.textContent = multiline( + ':root {', + ' --color1: red;', + ' --color2: green;', + ' --color3: blue;', + '}', + ); + await timeout(0); + + const anotherStyle = document.createElement('style'); + anotherStyle.textContent = multiline( + 'h1 {', + ' background: var(--color2);', + ' color: var(--color1);', + '}', + ); + container.append(anotherStyle); + await timeout(0); + expect(getComputedStyle(container.querySelector('h1')).backgroundColor).toBe('rgb(0, 102, 0)'); + expect(getComputedStyle(container.querySelector('h1')).color).toBe('rgb(255, 26, 26)'); + }); + + it('should handle variable type change', async () => { + container.innerHTML = multiline( + '', + '

Asynchronous variables

', + ); + createOrUpdateDynamicTheme(theme, null, false); + expect(getComputedStyle(container.querySelector('h1')).backgroundColor).toBe('rgb(0, 102, 0)'); + expect(getComputedStyle(container.querySelector('h1')).color).toBe('rgb(255, 255, 255)'); + + const anotherStyle = document.createElement('style'); + anotherStyle.textContent = multiline( + 'h1 {', + ' color: var(--color);', + '}', + ); + container.append(anotherStyle); + await timeout(0); + expect(getComputedStyle(container.querySelector('h1')).backgroundColor).toBe('rgb(0, 102, 0)'); expect(getComputedStyle(container.querySelector('h1')).color).toBe('rgb(140, 255, 140)'); }); + + it('should rebuild dependant variable rule when type becomes known', async () => { + container.innerHTML = multiline( + '', + '

Asynchronous variables

', + ); + createOrUpdateDynamicTheme(theme, null, false); + expect(getComputedStyle(container.querySelector('h1')).backgroundColor).toBe('rgba(0, 0, 0, 0)'); + + const anotherStyle = document.createElement('style'); + anotherStyle.textContent = multiline( + ':root {', + ' --color: green;', + '}', + ); + container.append(anotherStyle); + await timeout(50); + expect(getComputedStyle(container.querySelector('h1')).backgroundColor).toBe('rgb(0, 102, 0)'); + }); + + it('should not affect other declarations when variable type resolved', async () => { + container.innerHTML = multiline( + '', + '

Variables with color 1

', + '

Variables with color 2

', + ); + createOrUpdateDynamicTheme(theme, null, false); + expect(getComputedStyle(container.querySelector('.color1')).backgroundColor).toBe('rgba(0, 0, 0, 0)'); + expect(getComputedStyle(container.querySelector('.color1')).color).toBe('rgb(255, 255, 255)'); + expect(getComputedStyle(container.querySelector('.color2')).backgroundColor).toBe('rgba(0, 0, 0, 0)'); + expect(getComputedStyle(container.querySelector('.color2')).color).toBe('rgb(255, 255, 255)'); + + const anotherStyle = document.createElement('style'); + anotherStyle.textContent = multiline( + '.color1 {', + ' background: var(--color1);', + ' color: var(--color1);', + '}', + '.color2 {', + ' background: var(--color2);', + ' color: var(--color2);', + '}', + ); + container.append(anotherStyle); + await timeout(0); + expect(getComputedStyle(container.querySelector('.color1')).backgroundColor).toBe('rgb(204, 0, 0)'); + expect(getComputedStyle(container.querySelector('.color1')).color).toBe('rgb(255, 26, 26)'); + expect(getComputedStyle(container.querySelector('.color2')).backgroundColor).toBe('rgb(0, 102, 0)'); + expect(getComputedStyle(container.querySelector('.color2')).color).toBe('rgb(140, 255, 140)'); + }); + + it('should not affect other declarations when variable type resolved', async () => { + container.innerHTML = multiline( + '', + '

Variables along with other declarations

', + ); + createOrUpdateDynamicTheme(theme, null, false); + const elementStyle = getComputedStyle(container.querySelector('h1')); + expect(elementStyle.backgroundColor).toBe('rgba(0, 0, 0, 0)'); + expect(elementStyle.color).toBe('rgb(255, 255, 255)'); + if (isFirefox) { + expect(elementStyle.borderTopColor).toBe('rgb(0, 217, 0)'); + expect(elementStyle.borderRightColor).toBe('rgb(0, 217, 0)'); + expect(elementStyle.borderBottomColor).toBe('rgb(0, 217, 0)'); + expect(elementStyle.borderLeftColor).toBe('rgb(0, 217, 0)'); + } else { + expect(elementStyle.borderColor).toBe('rgb(0, 217, 0)'); + } + + const anotherStyle = document.createElement('style'); + anotherStyle.textContent = multiline( + 'h1 {', + ' background-color: var(--color-bg);', + ' color: var(--color-text);', + '}', + ); + container.append(anotherStyle); + await timeout(0); + const updatedStyle = getComputedStyle(container.querySelector('h1')); + expect(updatedStyle.backgroundColor).toBe('rgb(204, 0, 0)'); + expect(updatedStyle.color).toBe('rgb(140, 255, 140)'); + if (isFirefox) { + expect(updatedStyle.borderTopColor).toBe('rgb(0, 217, 0)'); + expect(updatedStyle.borderRightColor).toBe('rgb(0, 217, 0)'); + expect(updatedStyle.borderBottomColor).toBe('rgb(0, 217, 0)'); + expect(updatedStyle.borderLeftColor).toBe('rgb(0, 217, 0)'); + } else { + expect(updatedStyle.borderColor).toBe('rgb(0, 217, 0)'); + } + }); + + it('should not affect other declarations when dependency variable type resolved', async () => { + container.innerHTML = multiline( + '', + '

Dependency variable

', + ); + createOrUpdateDynamicTheme(theme, null, false); + const elementStyle = getComputedStyle(container.querySelector('h1')); + expect(elementStyle.backgroundColor).toBe('rgba(0, 0, 0, 0)'); + expect(elementStyle.color).toBe('rgb(255, 26, 26)'); + if (isFirefox) { + expect(elementStyle.borderTopColor).toBe('rgb(0, 217, 0)'); + expect(elementStyle.borderRightColor).toBe('rgb(0, 217, 0)'); + expect(elementStyle.borderBottomColor).toBe('rgb(0, 217, 0)'); + expect(elementStyle.borderLeftColor).toBe('rgb(0, 217, 0)'); + } else { + expect(elementStyle.borderColor).toBe('rgb(0, 217, 0)'); + } + + const anotherStyle = document.createElement('style'); + anotherStyle.textContent = multiline( + ':root {', + ' --color: green;', + '}', + ); + container.append(anotherStyle); + await timeout(50); + const updatedStyle = getComputedStyle(container.querySelector('h1')); + expect(updatedStyle.backgroundColor).toBe('rgb(0, 102, 0)'); + expect(updatedStyle.color).toBe('rgb(255, 26, 26)'); + if (isFirefox) { + expect(updatedStyle.borderTopColor).toBe('rgb(0, 217, 0)'); + expect(updatedStyle.borderRightColor).toBe('rgb(0, 217, 0)'); + expect(updatedStyle.borderBottomColor).toBe('rgb(0, 217, 0)'); + expect(updatedStyle.borderLeftColor).toBe('rgb(0, 217, 0)'); + } else { + expect(updatedStyle.borderColor).toBe('rgb(0, 217, 0)'); + } + }); }); diff --git a/tests/inject/karma.conf.js b/tests/inject/karma.conf.js index 1afee9b3a36d..9964698c02d4 100644 --- a/tests/inject/karma.conf.js +++ b/tests/inject/karma.conf.js @@ -1,6 +1,5 @@ const fs = require('fs-extra'); const os = require('os'); -const rollupPluginCommonjs = require('@rollup/plugin-commonjs'); const rollupPluginIstanbul = require('rollup-plugin-istanbul2'); const rollupPluginNodeResolve = require('@rollup/plugin-node-resolve').default; const rollupPluginReplace = require('@rollup/plugin-replace'); @@ -22,7 +21,6 @@ module.exports = (config) => { rollupPreprocessor: { plugins: [ rollupPluginNodeResolve(), - rollupPluginCommonjs(), rollupPluginTypescript({ typescript, tsconfig: 'src/tsconfig.json', @@ -40,6 +38,7 @@ module.exports = (config) => { cacheRoot: `${fs.realpathSync(os.tmpdir())}/darkreader_typescript_test_cache`, }), rollupPluginReplace({ + preventAssignment: true, '__DEBUG__': 'false', '__PORT__': '-1', '__WATCH__': 'false', diff --git a/tests/utils/text.tests.ts b/tests/utils/text.tests.ts index d51cfb341a35..f2b4bfb2a29e 100644 --- a/tests/utils/text.tests.ts +++ b/tests/utils/text.tests.ts @@ -1,4 +1,4 @@ -import {formatCSS} from '../../src/utils/text'; +import {formatCSS, getParenthesesRange} from '../../src/utils/text'; test('CSS formatting', () => { expect(formatCSS('div { color: red; }')) @@ -99,3 +99,14 @@ test('CSS formatting', () => { '}', ].join('\n')); }); + +test('Parenthesis Range', () => { + expect(getParenthesesRange('missing')).toBe(null); + expect(getParenthesesRange('()')).toEqual({start: 0, end: 2}); + expect(getParenthesesRange('rgb(0, 0, 0)')).toEqual({start: 3, end: 12}); + expect(getParenthesesRange('rgb(0, 0, 0), rgb(0, 0, 0)')).toEqual({start: 3, end: 12}); + expect(getParenthesesRange('rgb(0, 0, 0), rgb(0, 0, 0)', 12)).toEqual({start: 17, end: 26}); + expect(getParenthesesRange('rgb(0, var(--x, var(--y)), 0)')).toEqual({start: 3, end: 29}); + expect(getParenthesesRange('rgb(0, var(--x, var(--y)), 0)', 4)).toEqual({start: 10, end: 25}); + expect(getParenthesesRange('rgb(0, var(--x, var(--y)), 0), rgb(0, 0, 0)')).toEqual({start: 3, end: 29}); +}); From a98205a239beaf94a274f8593a0ef9999a65b1fd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Jun 2021 23:39:50 +0000 Subject: [PATCH 7/7] Bump ws from 7.4.3 to 7.4.6 (#2) Bumps [ws](https://github.com/websockets/ws) from 7.4.3 to 7.4.6. - [Release notes](https://github.com/websockets/ws/releases) - [Commits](https://github.com/websockets/ws/compare/7.4.3...7.4.6) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 29a6c14964c2..4c9b133867cd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -45,7 +45,7 @@ "tslib": "2.1.0", "typescript": "4.2.2", "web-ext": "5.5.0", - "ws": "7.4.3", + "ws": "7.4.6", "yazl": "2.5.1" }, "funding": { @@ -13948,9 +13948,9 @@ } }, "node_modules/ws": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz", - "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==", + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", "dev": true, "engines": { "node": ">=8.3.0" @@ -25309,9 +25309,9 @@ } }, "ws": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz", - "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==", + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", "dev": true, "requires": {} }, diff --git a/package.json b/package.json index 8aae16c44318..712473f271aa 100644 --- a/package.json +++ b/package.json @@ -101,7 +101,7 @@ "tslib": "2.1.0", "typescript": "4.2.2", "web-ext": "5.5.0", - "ws": "7.4.3", + "ws": "7.4.6", "yazl": "2.5.1" } }