From 87fc9dbdc2478e255966a0567c704151e41ab9e4 Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Sun, 2 Jan 2022 20:28:08 +0300 Subject: [PATCH 01/36] feat(issue-102): update front views for pfr-centr.com --- src/WebApps/pfr-app/pfr-app/package-lock.json | 141 ++++++ src/WebApps/pfr-app/pfr-app/package.json | 2 + src/WebApps/pfr-app/pfr-app/public/index.html | 355 +------------- src/WebApps/pfr-app/pfr-app/src/App.js | 97 ++-- .../pfr-app/pfr-app/src/Components/Footer.jsx | 39 +- .../pfr-app/pfr-app/src/Components/Header.jsx | 72 +++ .../pfr-app/src/Components/SpecialistItem.jsx | 64 +++ .../pfr-app/src/Components/SpecialistList.jsx | 21 + .../pfr-app/pfr-app/src/Data/specialists.js | 23 + .../pfr-app/pfr-app/src/pages/About.jsx | 13 + .../pfr-app/src/pages/AboutAdvertising.jsx | 13 + .../pfr-app/pfr-app/src/pages/Home.jsx | 435 ++++++++++++++++++ .../pfr-app/src/pages/PrivacyStatement.jsx | 28 ++ .../pfr-app/pfr-app/src/pages/SiteMap.jsx | 13 + .../pfr-app/pfr-app/src/pages/Specialists.jsx | 17 + .../pfr-app/pfr-app/src/pages/TermsOfUse.jsx | 18 + .../pfr-app/pfr-app/src/pages/Trademarks.jsx | 13 + 17 files changed, 943 insertions(+), 421 deletions(-) create mode 100644 src/WebApps/pfr-app/pfr-app/src/Components/Header.jsx create mode 100644 src/WebApps/pfr-app/pfr-app/src/Components/SpecialistItem.jsx create mode 100644 src/WebApps/pfr-app/pfr-app/src/Components/SpecialistList.jsx create mode 100644 src/WebApps/pfr-app/pfr-app/src/Data/specialists.js create mode 100644 src/WebApps/pfr-app/pfr-app/src/pages/About.jsx create mode 100644 src/WebApps/pfr-app/pfr-app/src/pages/AboutAdvertising.jsx create mode 100644 src/WebApps/pfr-app/pfr-app/src/pages/Home.jsx create mode 100644 src/WebApps/pfr-app/pfr-app/src/pages/PrivacyStatement.jsx create mode 100644 src/WebApps/pfr-app/pfr-app/src/pages/SiteMap.jsx create mode 100644 src/WebApps/pfr-app/pfr-app/src/pages/Specialists.jsx create mode 100644 src/WebApps/pfr-app/pfr-app/src/pages/TermsOfUse.jsx create mode 100644 src/WebApps/pfr-app/pfr-app/src/pages/Trademarks.jsx diff --git a/src/WebApps/pfr-app/pfr-app/package-lock.json b/src/WebApps/pfr-app/pfr-app/package-lock.json index 30e715f3..9693ec13 100644 --- a/src/WebApps/pfr-app/pfr-app/package-lock.json +++ b/src/WebApps/pfr-app/pfr-app/package-lock.json @@ -7212,6 +7212,19 @@ "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -7222,6 +7235,14 @@ "minimalistic-crypto-utils": "^1.0.1" } }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, "hoopy": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", @@ -10091,6 +10112,15 @@ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" }, + "mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "requires": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + } + }, "mini-css-extract-plugin": { "version": "0.11.3", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", @@ -12553,6 +12583,97 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" }, + "react-router": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", + "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "react-router-dom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", + "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "dependencies": { + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + }, + "react-router": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", + "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + } + } + }, "react-scripts": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.3.tgz", @@ -12979,6 +13100,11 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", @@ -14555,6 +14681,16 @@ "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" }, + "tiny-invariant": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", + "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, "tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -15015,6 +15151,11 @@ "spdx-expression-parse": "^3.0.0" } }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", diff --git a/src/WebApps/pfr-app/pfr-app/package.json b/src/WebApps/pfr-app/pfr-app/package.json index a755ab8f..73f38328 100644 --- a/src/WebApps/pfr-app/pfr-app/package.json +++ b/src/WebApps/pfr-app/pfr-app/package.json @@ -9,6 +9,8 @@ "react": "^17.0.2", "react-dom": "^17.0.2", "react-icons": "^4.3.1", + "react-router": "^5.2.0", + "react-router-dom": "^5.2.0", "react-scripts": "4.0.3", "react-snowfall": "^1.1.1", "web-vitals": "^1.1.2" diff --git a/src/WebApps/pfr-app/pfr-app/public/index.html b/src/WebApps/pfr-app/pfr-app/public/index.html index 30d19cd1..85324016 100644 --- a/src/WebApps/pfr-app/pfr-app/public/index.html +++ b/src/WebApps/pfr-app/pfr-app/public/index.html @@ -46,361 +46,8 @@ -
- -
-
-
-
    -
  • -
    -
    - - - - -

    I feel like an idiot for not using Tailwind CSS until now.

    -
    -
    - -
    Ryan Florence -
    Remix & - React - Training -
    - -
    -
    -
  • -
  • -
    -
    - - - - -

    If I had to recommend a way of getting into programming today, it would be HTML + - CSS with - Tailwind CSS.

    -
    -
    - -
    Guillermo Rauch -
    Vercel -
    - -
    -
    -
  • -
  • -
    -
    - - - - -

    Новые функциональные возможности и яркий внешний дизайн.

    -
    -
    - -
    Мы сделали редизайн всего приложения
    Удобный - интерфейс
    -
    -
    -
  • -
  • -
    -
    - - - - -

    Доступ через приложение мобильного телефона iOS | Android. А также возможность доступа через приложение - на компьютере Mac или Windows.

    -
    -
    - -
    Скачивайте приложение в магазине приложенией
    - Быстрый и удобный способ загрузить приложение - -
    - -
    -
    -
  • -
  • -
    -
    - - - - -

    Простой способ оповещать всех клиентов.

    -
    -
    - -
    Новая система быстрого оповещения
    - Все виды оповещений в одной системе
    - -
    -
    -
  • -
  • -
    -
    - - - - -

    Система чатов и видео-конференций. -

    -
    -
    - -
    Система коммуникаций
    - Видео-чат, аудио-чат -
    - -
    -
    -
  • -
  • -
    -
    - - - - -

    There’s one thing that sucks about @tailwindcss - once you’ve used it on a - handful of - projects it is a real pain in the ass to write normal CSS again.

    -
    -
    - -
    Graeme Houston
    JavaScript - Developer -
    -
    -
    -
  • -
  • -
    -
    - - - - -

    Okay, I’m officially *all* in on the @tailwindcss hype train. Never thought - building websites - could be so ridiculously fast and flexible.

    -
    -
    - -
    Aaron Bushnell
    Programmer @ - TrendyMinds
    - -
    -
    -
  • -
  • -
    -
    - - - - -

    Have been working with CSS for over ten years and Tailwind just makes my life - easier. It is - still CSS and you use flex, grid, etc. but just quicker to write and maintain. -

    -
    -
    - -
    Debbie O'Brien
    Head of - Learning @ - Nuxt.js
    -
    -
    -
  • -
  • -
    -
    - - - - -

    Okay, @tailwindcss just clicked for me and now I feel like a #!@%&$% idiot. -

    -
    -
    - -
    Ken Wheeler
    React - Engineer
    - -
    -
    -
  • -
  • -
    -
    - - - - -

    I've been using @tailwindcss the past few months and it's amazing. I already used - some - utility classes before, but going utility-first... this is the way.

    -
    -
    - -
    Jad Limcaco
    Designer -
    - - - - -
    -
    -
  • -
  • -
    -
    - - - - -

    After finally getting to use @tailwindcss on a real client project in the last - two weeks I - never want to write CSS by hand again. I was a skeptic, but the hype is real. -

    -
    -
    -
    - -
    -
    Luke Redpath
    Ruby & iOS - Developer
    - - - - -
    -
    -
  • -
  • -
    -
    - - - - -

    I didn't think I was going to like @tailwindcss... spent a day using it for a - POC, love it! I - wish this had been around when we started our company design system, seriously - considering a - complete rebuild

    -
    -
    - -
    Jon Bloomer
    Front-End - Developer -
    - - - - -
    -
    -
  • -
  • -
    -
    - - - - -

    @tailwindcss looked unpleasant at first, but now I’m hooked on it.

    -
    -
    - -
    Andrew Gilliland
    Front-End - Developer
    - - - - -
    -
    -
  • -
-
- +
- - diff --git a/src/WebApps/pfr-app/pfr-app/src/App.js b/src/WebApps/pfr-app/pfr-app/src/App.js index 82d48980..71a09a93 100644 --- a/src/WebApps/pfr-app/pfr-app/src/App.js +++ b/src/WebApps/pfr-app/pfr-app/src/App.js @@ -1,44 +1,69 @@ -import logo from "./pfr-logo.svg"; import "./App.css"; +import {BrowserRouter, Route} from "react-router-dom"; +import Home from "./pages/Home"; +import Specialists from "./pages/Specialists"; +import About from "./pages/About"; import Snowfall from "react-snowfall"; +import React from "react"; import Footer from "./Components/Footer"; +import Header from "./Components/Header"; +import AboutAdvertising from "./pages/AboutAdvertising"; +import Trademarks from "./pages/Trademarks"; +import TermsOfUse from "./pages/TermsOfUse"; +import PrivacyStatement from "./pages/PrivacyStatement"; +import SiteMap from "./pages/SiteMap"; function App() { - return ( -
- -
-
-
- logo -
{" "} -
-

- #PF_R СООБЩЕСТВО -

-
-
- Мы запускаем сообщество... -
{" "} -
- Запущен процесс обновления системы... -
{" "} -
-
- {" "} -
{" "} -
{" "} -
{" "} -
-
{" "} -
- ); + return ( +
+ +
+ + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + {" "} + +
+
+ ); } export default App; diff --git a/src/WebApps/pfr-app/pfr-app/src/Components/Footer.jsx b/src/WebApps/pfr-app/pfr-app/src/Components/Footer.jsx index 11d5102b..8adccd69 100644 --- a/src/WebApps/pfr-app/pfr-app/src/Components/Footer.jsx +++ b/src/WebApps/pfr-app/pfr-app/src/Components/Footer.jsx @@ -1,32 +1,10 @@ import React, {useState} from 'react'; import {FaGlobe} from "react-icons/all"; -import footer from "../Data/footer"; +import {Link} from "react-router-dom"; const Footer = () => { const [links, setLinks] = useState('') return ( -
- {/*
- {links.map((link) => { - const { id, title, hrefs } = link - return ( -
-
-

{title}

- - {hrefs.map((hr) => { - return ( -
  • - {hr} -
  • - ) - })} -
    -
    - ) - })} -
    */} -
    @@ -35,18 +13,17 @@ const Footer = () => {
      -
    • Карта сайта
    • -
    • Контакты O2 Bionics LLC
    • -
    • Конфедециальность
    • -
    • Условия использования
    • -
    • Товарные знаки
    • +
    • Карта сайта
    • +
    • Контакты O2 Bionics LLC
    • +
    • Конфедециальность
    • +
    • Условия использования
    • +
    • Товарные знаки
    • {/*
    • Safety & eco
    • */} -
    • О нашей рекламе
    • -
    • ©O2 Bionics LLC {(new Date().getFullYear())}
    • +
    • О нашей рекламе
    • +
    • ©O2 Bionics LLC {(new Date().getFullYear())}
    -
    ); }; diff --git a/src/WebApps/pfr-app/pfr-app/src/Components/Header.jsx b/src/WebApps/pfr-app/pfr-app/src/Components/Header.jsx new file mode 100644 index 00000000..e19e2dca --- /dev/null +++ b/src/WebApps/pfr-app/pfr-app/src/Components/Header.jsx @@ -0,0 +1,72 @@ +import {FaBars, FaSearch, FaShoppingCart, FaUserPlus} from 'react-icons/fa' +import {Link} from "react-router-dom"; +import logo from "../pfr-logo.svg"; + +const Header = () => { + return ( +
    + {/*
    */} + {/*
    */} + {/* */} + {/*
    */} + {/*
    */} + {/* */} + {/*
    */} + {/*
    */} + + {/*
    */} + {/*
    */} + {/* */} + {/* PF_R Community*/} + {/* */} + {/*
    */} + + {/*
      */} + {/*
    • */} + {/* Microsoft 365*/} + {/*
    • */} + {/*
    • */} + {/* Office*/} + {/*
    • */} + {/*
    • Windows
    • */} + {/*
    • Surface
    • */} + {/*
    • Xbox
    • */} + {/*
    • Deals
    • */} + {/*
    • Support
    • */} + {/*
    */} + {/*
    */} +
    +
      +
    • + Home +
    • +
    • + Specialists +
    • +
    • + About +
    • +
    +
    + {/*
    */} + {/*
    */} + {/* */} + {/*
    */} + {/*
    */} + {/* */} + {/*
    */} + {/*
    */} + + {/*
    */} + {/*
      */} + {/*
    • All Microsoft
    • */} + {/*
    • Search
    • */} + {/*
    • Cart
    • */} + {/*
    • Sign In
    • */} + {/*
    */} + {/*
    */} +
    + ) +} + +export default Header \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistItem.jsx b/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistItem.jsx new file mode 100644 index 00000000..698e5b5b --- /dev/null +++ b/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistItem.jsx @@ -0,0 +1,64 @@ +import React from 'react'; + +const SpecialistItem = (props) => { + return ( +
    +
    + +
    + + +
    +
    {props.specialist.fio}
    +
    {props.specialist.specialnost}
    + + {/*
    */} + {/* */} + {/*
    */} + + {/*{props.specialist.id}*/} +
    + {/*
    */} + {/*
    */} + + {/*
    */} + {/* */} + {/* Практикующий психолог*/} + {/*
    */} + {/* May Lam*/} + {/*
    */} + {/* */} + {/*
    */} + {/*
    */} + {/*
    */} + {/*
    */} + {/*
    */} + + {/*
    */} + {/* */} + {/* Практикующий психолог*/} + {/*
    */} + {/* May Lam*/} + {/*
    */} + {/* */} + {/*
    */} + {/*
    */} + {/*
    */} + {/*
    */} + {/*
    */} + + {/*
    */} + {/* */} + {/* Практикующий психолог*/} + {/*
    */} + {/* May Lam*/} + {/*
    */} + {/* */} + {/*
    */} + {/*
    */} + {/*
    */} +
    + ); +}; + +export default SpecialistItem; \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistList.jsx b/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistList.jsx new file mode 100644 index 00000000..79018886 --- /dev/null +++ b/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistList.jsx @@ -0,0 +1,21 @@ +import React, {useState} from 'react'; +import SpecialistItem from "./SpecialistItem"; + +const SpecialistList = (props) => { + + return ( + <> +
    +

    {props.title}

    +
    + {props.specialists.map((specialist) => + + )} + +
    +
    + + ); +}; + +export default SpecialistList; \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/src/Data/specialists.js b/src/WebApps/pfr-app/pfr-app/src/Data/specialists.js new file mode 100644 index 00000000..ce186a8a --- /dev/null +++ b/src/WebApps/pfr-app/pfr-app/src/Data/specialists.js @@ -0,0 +1,23 @@ +export const specialists = [ + { + id: 1, fio: 'Paul Mart', + specialnost: 'specialist #PF_R', + avatar: 'https://images.unsplash.com/photo-1531427186611-ecfd6d936c79?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxzZWFyY2h8OXx8dXNlciUyMHByb2ZpbGV8ZW58MHx8MHx8&auto=format&fit=crop&w=300&q=60' + }, + { + id: 2, fio: 'Marina Oi', + specialnost: 'specialist #PF_R', + avatar: 'https://images.unsplash.com/photo-1522228115018-d838bcce5c3a?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=300&q=60' + }, + { + id: 3, fio: 'Paul Mart', + specialnost: 'specialist #PF_R', + avatar: 'https://images.unsplash.com/photo-1531427186611-ecfd6d936c79?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxzZWFyY2h8OXx8dXNlciUyMHByb2ZpbGV8ZW58MHx8MHx8&auto=format&fit=crop&w=300&q=60' + }, + { + id: 4, fio: 'Paul Mart', + specialnost: 'specialist #PF_R', + avatar: 'https://images.unsplash.com/photo-1531427186611-ecfd6d936c79?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxzZWFyY2h8OXx8dXNlciUyMHByb2ZpbGV8ZW58MHx8MHx8&auto=format&fit=crop&w=300&q=60' + } +] +export default specialists; \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/src/pages/About.jsx b/src/WebApps/pfr-app/pfr-app/src/pages/About.jsx new file mode 100644 index 00000000..a709d0a4 --- /dev/null +++ b/src/WebApps/pfr-app/pfr-app/src/pages/About.jsx @@ -0,0 +1,13 @@ +import React from 'react'; +import Header from "../Components/Header"; + +const About = () => { + return ( +
    +
    +

    About

    +
    + ); +}; + +export default About; \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/src/pages/AboutAdvertising.jsx b/src/WebApps/pfr-app/pfr-app/src/pages/AboutAdvertising.jsx new file mode 100644 index 00000000..2f035cdf --- /dev/null +++ b/src/WebApps/pfr-app/pfr-app/src/pages/AboutAdvertising.jsx @@ -0,0 +1,13 @@ +import React from 'react'; +import Header from "../Components/Header"; + +const AboutAdvertising = () => { + return ( +
    +
    + О нашей рекламе +
    + ); +}; + +export default AboutAdvertising; \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/src/pages/Home.jsx b/src/WebApps/pfr-app/pfr-app/src/pages/Home.jsx new file mode 100644 index 00000000..10f39c8b --- /dev/null +++ b/src/WebApps/pfr-app/pfr-app/src/pages/Home.jsx @@ -0,0 +1,435 @@ +import React from 'react'; +import Snowfall from "react-snowfall"; +import logo from "../pfr-logo.svg"; +import Footer from "../Components/Footer"; + +const Home = () => { + return ( +
    + +
    + {/*
    */} + {/*
    */} + {/*
      */} + {/*
    • */} + {/*
      */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/*

      I feel like an idiot for not using Tailwind CSS until now.

      */} + {/* */} + {/* */} + + {/*
      Denis Prokhorchik*/} + {/*
      Remix &*/} + {/* React*/} + {/* Training*/} + {/*
      */} + + {/* */} + {/*
      */} + {/*
    • */} + {/*
    • */} + {/*
      */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/*

      If I had to recommend a way of getting into programming today, it would be HTML +*/} + {/* CSS with*/} + {/* Tailwind CSS.

      */} + {/* */} + {/* */} + + {/*
      Denis Prokhorchik*/} + {/*
      Vercel*/} + {/*
      */} + + {/* */} + {/*
      */} + {/*
    • */} + {/*
    • */} + {/*
      */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/*

      Новые функциональные возможности и яркий внешний дизайн.

      */} + {/* */} + {/* */} + + {/*
      Мы сделали редизайн всего приложения
      Удобный*/} + {/* интерфейс
      */} + {/* */} + {/*
      */} + {/*
    • */} + {/*
    • */} + {/*
      */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/*

      Доступ через приложение мобильного телефона iOS | Android. А также возможность*/} + {/* доступа через приложение*/} + {/* на компьютере Mac или Windows.

      */} + {/* */} + {/* */} + + {/*
      Скачивайте приложение в магазине приложенией
      */} + {/* Быстрый и удобный способ загрузить приложение*/} + {/* */} + {/*
      */} + + {/* */} + {/*
      */} + {/*
    • */} + {/*
    • */} + {/*
      */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/*

      Простой способ оповещать всех клиентов.

      */} + {/* */} + {/* */} + + {/*
      Новая система быстрого оповещения
      */} + {/* Все виды оповещений в одной системе
      */} + + {/* */} + {/*
      */} + {/*
    • */} + {/*
    • */} + {/*
      */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/*

      Система чатов и видео-конференций.*/} + {/*

      */} + {/* */} + {/* */} + + {/*
      Система коммуникаций
      */} + {/* Видео-чат, аудио-чат*/} + {/*
      */} + + {/* */} + {/*
      */} + {/*
    • */} + {/*
    • */} + {/*
      */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/*

      There’s one thing that sucks about @tailwindcss - once you’ve used it on a*/} + {/* handful of*/} + {/* projects it is a real pain in the ass to write normal CSS again.

      */} + {/* */} + {/* */} + + {/*
      Graeme Houston
      JavaScript*/} + {/* Developer*/} + {/*
      */} + {/* */} + {/*
      */} + {/*
    • */} + {/*
    • */} + {/*
      */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/*

      Okay, I’m officially *all* in on the @tailwindcss hype train. Never thought*/} + {/* building websites*/} + {/* could be so ridiculously fast and flexible.

      */} + {/* */} + {/* */} + + {/*
      Aaron Bushnell
      Programmer @*/} + {/* TrendyMinds
      */} + + {/* */} + {/*
      */} + {/*
    • */} + {/*
    • */} + {/*
      */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/*

      Have been working with CSS for over ten years and Tailwind just makes my life*/} + {/* easier. It is*/} + {/* still CSS and you use flex, grid, etc. but just quicker to write and maintain.*/} + {/*

      */} + {/* */} + {/* */} + + {/*
      Debbie O'Brien
      Head of*/} + {/* Learning @*/} + {/* Nuxt.js
      */} + {/* */} + {/*
      */} + {/*
    • */} + {/*
    • */} + {/*
      */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/*

      Okay, @tailwindcss just clicked for me and now I feel like a #!@%&$% idiot.*/} + {/*

      */} + {/* */} + {/* */} + + {/*
      Ken Wheeler
      React*/} + {/* Engineer
      */} + + {/* */} + {/*
      */} + {/*
    • */} + {/*
    • */} + {/*
      */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/*

      I've been using @tailwindcss the past few months and it's amazing. I already used*/} + {/* some*/} + {/* utility classes before, but going utility-first... this is the way.

      */} + {/* */} + {/* */} + + {/*
      Jad Limcaco
      Designer*/} + {/*
      */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/*
      */} + {/*
    • */} + {/*
    • */} + {/*
      */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/*

      After finally getting to use @tailwindcss on a real client project in the last*/} + {/* two weeks I*/} + {/* never want to write CSS by hand again. I was a skeptic, but the hype is real.*/} + {/*

      */} + {/* */} + {/* */} + {/* */} + {/* */} + {/*
    */} + {/*
    Luke Redpath
    Ruby & iOS*/} + {/* Developer
    */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/*
  • */} + {/*
    */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/*

    I didn't think I was going to like @tailwindcss... spent a day using it for a*/} + {/* POC, love it! I*/} + {/* wish this had been around when we started our company design system, seriously*/} + {/* considering a*/} + {/* complete rebuild

    */} + {/* */} + {/* */} + + {/*
    Jon Bloomer
    Front-End*/} + {/* Developer*/} + {/*
    */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/*
    */} + {/*
  • */} + {/*
  • */} + {/*
    */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/*

    @tailwindcss looked unpleasant at first, but now I’m hooked on it.

    */} + {/* */} + {/* */} + + {/*
    Andrew Gilliland
    Front-End*/} + {/* Developer
    */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/* */} + {/*
    */} + {/*
  • */} + {/* */} + {/*
    */} +
    +
    +
    + logo +
    + {" "} +
    +

    + #PF_R СООБЩЕСТВО +

    +
    +
    + Мы запускаем сообщество... +
    + {" "} +
    + Запущен процесс обновления системы... +
    + {" "} +
    +
    + {" "} +
    + {" "} +
    + {" "} +
    +
    + ); +}; + +export default Home; \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/src/pages/PrivacyStatement.jsx b/src/WebApps/pfr-app/pfr-app/src/pages/PrivacyStatement.jsx new file mode 100644 index 00000000..6391c8c8 --- /dev/null +++ b/src/WebApps/pfr-app/pfr-app/src/pages/PrivacyStatement.jsx @@ -0,0 +1,28 @@ +import React from 'react'; +import Header from "../Components/Header"; + +const PrivacyStatement = () => { + return ( +
    +
    +
    +

    O2 Bionics Privacy Statement

    + Last Updated: December 2021 What's new? +

    + Your privacy is important to us. This privacy statement explains the personal data O2 Bionics + processes, how O2 Bionics processes it, and for what purposes. + O2 Bionics offers a wide range of products, including server products used to help operate + enterprises worldwide, devices you use in your home, software that students use at school, and + services developers use to create and host what’s next. References to O2 Bionics products in this + statement include O2 Bionics services, websites, apps, software, servers, and devices. + Please read the product-specific details in this privacy statement, which provide additional + relevant information. This statement applies to the interactions O2 Bionics has with you and the O2 + Bionics products listed below, as well as other O2 Bionics products that display this statement. + Young people may prefer starting with the Privacy for young people page. That page highlights + information that may be helpful for young people. +

    +
    + ); +}; + +export default PrivacyStatement; \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/src/pages/SiteMap.jsx b/src/WebApps/pfr-app/pfr-app/src/pages/SiteMap.jsx new file mode 100644 index 00000000..662a2f0f --- /dev/null +++ b/src/WebApps/pfr-app/pfr-app/src/pages/SiteMap.jsx @@ -0,0 +1,13 @@ +import React from 'react'; +import Header from "../Components/Header"; + +const SiteMap = () => { + return ( +
    +
    + SiteMap +
    + ); +}; + +export default SiteMap; \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/src/pages/Specialists.jsx b/src/WebApps/pfr-app/pfr-app/src/pages/Specialists.jsx new file mode 100644 index 00000000..de670650 --- /dev/null +++ b/src/WebApps/pfr-app/pfr-app/src/pages/Specialists.jsx @@ -0,0 +1,17 @@ +import React from 'react'; +import SpecialistList from "../Components/SpecialistList"; +import specialists from "../Data/specialists"; +import Header from "../Components/Header"; + +const Specialists = () => { + return ( +
    +
    +
    + +
    +
    + ); +}; + +export default Specialists; \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/src/pages/TermsOfUse.jsx b/src/WebApps/pfr-app/pfr-app/src/pages/TermsOfUse.jsx new file mode 100644 index 00000000..15e34125 --- /dev/null +++ b/src/WebApps/pfr-app/pfr-app/src/pages/TermsOfUse.jsx @@ -0,0 +1,18 @@ +import React from 'react'; +import Header from "../Components/Header"; + +const TermsOfUse = () => { + return ( +
    +
    +
    +

    Microsoft Terms of Use

    + Last Updated: June 24, 2015 + +

    Acceptance of Terms

    +
    +
    +); +}; + +export default TermsOfUse; \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/src/pages/Trademarks.jsx b/src/WebApps/pfr-app/pfr-app/src/pages/Trademarks.jsx new file mode 100644 index 00000000..f814c3a8 --- /dev/null +++ b/src/WebApps/pfr-app/pfr-app/src/pages/Trademarks.jsx @@ -0,0 +1,13 @@ +import React from 'react'; +import Header from "../Components/Header"; + +const Trademarks = () => { + return ( +
    +
    + trademarks +
    + ); +}; + +export default Trademarks; \ No newline at end of file From aaefb7714f2ffa73ced8fb76b149c05be3d33cfe Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Tue, 4 Jan 2022 18:51:20 +0300 Subject: [PATCH 02/36] feat(issue-102): update home page --- src/WebApps/pfr-app/pfr-app/src/pages/Home.jsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/WebApps/pfr-app/pfr-app/src/pages/Home.jsx b/src/WebApps/pfr-app/pfr-app/src/pages/Home.jsx index 10f39c8b..587f4071 100644 --- a/src/WebApps/pfr-app/pfr-app/src/pages/Home.jsx +++ b/src/WebApps/pfr-app/pfr-app/src/pages/Home.jsx @@ -5,7 +5,7 @@ import Footer from "../Components/Footer"; const Home = () => { return ( -
    +
    {/*
    { {/* */} {/*
    */}
    +
    logo From 1a44404dd698d5ed5688fa38ada9a312c83cfd65 Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Mon, 10 Jan 2022 04:46:36 +0300 Subject: [PATCH 03/36] feat(issue-140): e-sender connect to email server --- .../Controllers/EmailSenderController.cs | 10 +++++++++- .../Helpers/EmailSender.cs | 18 +++++++++++++++--- .../e-sender/O2NextGen.ESender.Api/Startup.cs | 2 ++ .../O2NextGen.ESender.Api/appsettings.json | 6 +++--- 4 files changed, 29 insertions(+), 7 deletions(-) diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/EmailSenderController.cs b/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/EmailSenderController.cs index 7c0a7c05..3001cd27 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/EmailSenderController.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/EmailSenderController.cs @@ -1,13 +1,20 @@ using System.Collections.Generic; using System.Linq; using Microsoft.AspNetCore.Mvc; +using O2NextGen.ESender.Api.Helpers; using O2NextGen.ESender.Api.Models; namespace O2NextGen.ESender.Api.Controllers { [Route("emailsender")] public class EmailSenderController : Controller - { + { + private readonly IEmailSender _emailSender; + + public EmailSenderController(IEmailSender emailSender) + { + _emailSender = emailSender; + } private static long _currentCertificateId = 1; private static List _mailLetters = new List() @@ -59,6 +66,7 @@ public IActionResult CreateReally(MailViewModel model) { model.Id = _currentCertificateId++; _mailLetters.Add(model); + _emailSender.Send(model.To, model.Subject, model.Body); return RedirectToAction("Index"); } } diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Helpers/EmailSender.cs b/src/Services/e-sender/O2NextGen.ESender.Api/Helpers/EmailSender.cs index a17f3369..3c11bdc4 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Helpers/EmailSender.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Helpers/EmailSender.cs @@ -1,15 +1,20 @@ using System.Net.Mail; using System.Threading.Tasks; +using Microsoft.Extensions.Logging; +using O2NextGen.ESender.Api.Setup; namespace O2NextGen.ESender.Api.Helpers { - public class EmailSender + public class EmailSender : IEmailSender { - public EmailSender() + private readonly ILogger _logger; + + public EmailSender(SenderConfig senderConfig,ILogger logger) { + _logger = logger; SmtpServerHost = "localhost"; SmtpServerPort = 25; - From="example@example.com"; + From= "support@pfr-centr.com"; } public string From { get; set; } @@ -25,14 +30,21 @@ public async Task Send(string to, string subject, string bodyHtml) client.DeliveryMethod = SmtpDeliveryMethod.Network; client.Host = SmtpServerHost; client.Port = SmtpServerPort; + //client.Credentials = new System.Net.NetworkCredential("support@pfr-centr.com", "password"); + _logger.LogInformation($">> Settings for email server host={client.Host} port={client.Port}"); using (var message = new MailMessage(From, to)) { message.Subject = subject; message.IsBodyHtml = true; message.Body = bodyHtml; + _logger.LogInformation($">> Send email to={to} subject={subject} message={message}"); await client.SendMailAsync(message).ConfigureAwait(false); } } } } + public interface IEmailSender + { + Task Send(string to, string subject, string bodyHtml); + } } \ No newline at end of file diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs b/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs index 85591c25..927a8519 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs @@ -3,6 +3,7 @@ using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; +using O2NextGen.ESender.Api.Helpers; using O2NextGen.ESender.Api.IoC; using O2NextGen.ESender.Api.Setup; @@ -21,6 +22,7 @@ public void ConfigureServices(IServiceCollection services) { services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); services.ConfigurePOCO(AppConfiguration.GetSection("Sender")); + services.AddSingleton(); } public void Configure(IApplicationBuilder app, IHostingEnvironment env) diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/appsettings.json b/src/Services/e-sender/O2NextGen.ESender.Api/appsettings.json index aeed1695..3c267c67 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/appsettings.json +++ b/src/Services/e-sender/O2NextGen.ESender.Api/appsettings.json @@ -26,9 +26,9 @@ }, "AllowedHosts": "*", "Sender": { - "SmtpServerHost": "", - "SmtpServerPort": "", - "From": "" + "SmtpServerHost": "localhost", + "SmtpServerPort": "25", + "From": "support@pfr-centr.com" } } From 53abdc0e43264f62179bd46c86b634503efd1bff Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Mon, 10 Jan 2022 05:44:03 +0300 Subject: [PATCH 04/36] fix(issue-142): update project file of e-sender --- .../e-sender/O2NextGen.ESender.Api/O2NextGen.ESender.Api.csproj | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/O2NextGen.ESender.Api.csproj b/src/Services/e-sender/O2NextGen.ESender.Api/O2NextGen.ESender.Api.csproj index ee2d7237..79739fb9 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/O2NextGen.ESender.Api.csproj +++ b/src/Services/e-sender/O2NextGen.ESender.Api/O2NextGen.ESender.Api.csproj @@ -2,6 +2,7 @@ netcoreapp2.2 + InProcess From 03a7bf3e865e06d3390b16e90212fda6a1f7f686 Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Mon, 10 Jan 2022 10:22:19 +0300 Subject: [PATCH 05/36] chore: update loggers for all --- .../auth/O2NextGen.Auth.Web/Logging/ElasticJsonFormatter.cs | 2 +- .../Logging/ElasticJsonFormatter.cs | 2 +- .../O2NextGen.ESender.Api/Logging/ElasticJsonFormatter.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Services/auth/O2NextGen.Auth.Web/Logging/ElasticJsonFormatter.cs b/src/Services/auth/O2NextGen.Auth.Web/Logging/ElasticJsonFormatter.cs index 4d149354..cc174663 100644 --- a/src/Services/auth/O2NextGen.Auth.Web/Logging/ElasticJsonFormatter.cs +++ b/src/Services/auth/O2NextGen.Auth.Web/Logging/ElasticJsonFormatter.cs @@ -23,7 +23,7 @@ public ElasticJsonFormatter(NamingStrategy namingStrategy, JsonValueFormatter fo } public ElasticJsonFormatter() - : this(new CamelCaseNamingStrategy(), new JsonValueFormatter("$type"), "commspoint") + : this(new CamelCaseNamingStrategy(), new JsonValueFormatter("$type"), "o2nextgen") { } diff --git a/src/Services/c-gen/O2NextGen.CertificateManagement.Api/Logging/ElasticJsonFormatter.cs b/src/Services/c-gen/O2NextGen.CertificateManagement.Api/Logging/ElasticJsonFormatter.cs index a330f4bd..1cbb943d 100644 --- a/src/Services/c-gen/O2NextGen.CertificateManagement.Api/Logging/ElasticJsonFormatter.cs +++ b/src/Services/c-gen/O2NextGen.CertificateManagement.Api/Logging/ElasticJsonFormatter.cs @@ -23,7 +23,7 @@ public ElasticJsonFormatter(NamingStrategy namingStrategy, JsonValueFormatter fo } public ElasticJsonFormatter() - : this(new CamelCaseNamingStrategy(), new JsonValueFormatter("$type"), "commspoint") + : this(new CamelCaseNamingStrategy(), new JsonValueFormatter("$type"), "o2nextgen") { } diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Logging/ElasticJsonFormatter.cs b/src/Services/e-sender/O2NextGen.ESender.Api/Logging/ElasticJsonFormatter.cs index 5b3a9dd5..65765c13 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Logging/ElasticJsonFormatter.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Logging/ElasticJsonFormatter.cs @@ -23,7 +23,7 @@ public ElasticJsonFormatter(NamingStrategy namingStrategy, JsonValueFormatter fo } public ElasticJsonFormatter() - : this(new CamelCaseNamingStrategy(), new JsonValueFormatter("$type"), "commspoint") + : this(new CamelCaseNamingStrategy(), new JsonValueFormatter("$type"), "o2nextgen") { } From e5ba41c458c3b3eab7d56f641edbbec8406357cf Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Tue, 11 Jan 2022 04:55:20 +0300 Subject: [PATCH 06/36] feat(issue-116): implement the store of memory --- .../e-sender/O2NextGen.ESender.Api.sln | 12 +++ .../Controllers/EmailSenderController.cs | 40 ++++----- .../IoC/ServiceCollectionExtensions.cs | 13 +++ .../Mappings/EmailRequestMappings.cs | 64 +++++++++++++++ ...ilViewModel.cs => MailRequestViewModel.cs} | 2 +- .../O2NextGen.ESender.Api.csproj | 5 ++ .../e-sender/O2NextGen.ESender.Api/Startup.cs | 2 +- .../Views/EmailSender/Create.cshtml | 2 +- .../Views/EmailSender/Detail.cshtml | 2 +- .../Views/EmailSender/Index.cshtml | 2 +- .../Models/EmailRequest.cs | 11 +++ .../O2NextGen.ESender.Business.csproj | 7 ++ .../Services/IEmailSenderService.cs | 20 +++++ .../Mappings/EmailRequestMappings.cs | 22 +++++ .../Mappings/MappingExtensions.cs | 33 ++++++++ .../O2NextGen.ESender.Impl.csproj | 11 +++ .../Services/InMemoryEmailSenderService.cs | 81 +++++++++++++++++++ 17 files changed, 305 insertions(+), 24 deletions(-) create mode 100644 src/Services/e-sender/O2NextGen.ESender.Api/Mappings/EmailRequestMappings.cs rename src/Services/e-sender/O2NextGen.ESender.Api/Models/{MailViewModel.cs => MailRequestViewModel.cs} (88%) create mode 100644 src/Services/e-sender/O2NextGen.ESender.Business/Models/EmailRequest.cs create mode 100644 src/Services/e-sender/O2NextGen.ESender.Business/O2NextGen.ESender.Business.csproj create mode 100644 src/Services/e-sender/O2NextGen.ESender.Business/Services/IEmailSenderService.cs create mode 100644 src/Services/e-sender/O2NextGen.ESender.Impl/Mappings/EmailRequestMappings.cs create mode 100644 src/Services/e-sender/O2NextGen.ESender.Impl/Mappings/MappingExtensions.cs create mode 100644 src/Services/e-sender/O2NextGen.ESender.Impl/O2NextGen.ESender.Impl.csproj create mode 100644 src/Services/e-sender/O2NextGen.ESender.Impl/Services/InMemoryEmailSenderService.cs diff --git a/src/Services/e-sender/O2NextGen.ESender.Api.sln b/src/Services/e-sender/O2NextGen.ESender.Api.sln index 767412b9..032a97e4 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api.sln +++ b/src/Services/e-sender/O2NextGen.ESender.Api.sln @@ -5,6 +5,10 @@ VisualStudioVersion = 25.0.1700.0 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "O2NextGen.ESender.Api", "O2NextGen.ESender.Api\O2NextGen.ESender.Api.csproj", "{89FADD48-B8C5-4923-AA5C-D9FFF0B21E87}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "O2NextGen.ESender.Business", "O2NextGen.ESender.Business\O2NextGen.ESender.Business.csproj", "{AEB3AF96-A144-41F3-9F9D-715476640C42}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "O2NextGen.ESender.Impl", "O2NextGen.ESender.Impl\O2NextGen.ESender.Impl.csproj", "{912084D1-1E1A-4170-A345-375621788E06}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -15,6 +19,14 @@ Global {89FADD48-B8C5-4923-AA5C-D9FFF0B21E87}.Debug|Any CPU.Build.0 = Debug|Any CPU {89FADD48-B8C5-4923-AA5C-D9FFF0B21E87}.Release|Any CPU.ActiveCfg = Release|Any CPU {89FADD48-B8C5-4923-AA5C-D9FFF0B21E87}.Release|Any CPU.Build.0 = Release|Any CPU + {AEB3AF96-A144-41F3-9F9D-715476640C42}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AEB3AF96-A144-41F3-9F9D-715476640C42}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AEB3AF96-A144-41F3-9F9D-715476640C42}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AEB3AF96-A144-41F3-9F9D-715476640C42}.Release|Any CPU.Build.0 = Release|Any CPU + {912084D1-1E1A-4170-A345-375621788E06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {912084D1-1E1A-4170-A345-375621788E06}.Debug|Any CPU.Build.0 = Debug|Any CPU + {912084D1-1E1A-4170-A345-375621788E06}.Release|Any CPU.ActiveCfg = Release|Any CPU + {912084D1-1E1A-4170-A345-375621788E06}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/EmailSenderController.cs b/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/EmailSenderController.cs index 3001cd27..ffb380f1 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/EmailSenderController.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/EmailSenderController.cs @@ -1,8 +1,12 @@ using System.Collections.Generic; using System.Linq; +using System.Threading; +using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using O2NextGen.ESender.Api.Helpers; +using O2NextGen.ESender.Api.Mappings; using O2NextGen.ESender.Api.Models; +using O2NextGen.ESender.Business.Services; namespace O2NextGen.ESender.Api.Controllers { @@ -10,39 +14,38 @@ namespace O2NextGen.ESender.Api.Controllers public class EmailSenderController : Controller { private readonly IEmailSender _emailSender; + private readonly IEmailSenderService _emailSenderService; - public EmailSenderController(IEmailSender emailSender) + public EmailSenderController(IEmailSender emailSender, IEmailSenderService emailSenderService) { _emailSender = emailSender; + _emailSenderService = emailSenderService; } - private static long _currentCertificateId = 1; - - private static List _mailLetters = new List() - { - new MailViewModel() {Id = 1, From ="from@eexample.com",To = "example@eexample.com", Subject="theme", Body="

    last

    "}, - new MailViewModel() {Id = 2, From ="from@eexample.com",To = "example@eexample.com", Subject="theme", Body="

    last

    "}, - }; [HttpGet] [Route("")] - public IActionResult Index() => View(_mailLetters); + public async Task Index() + { + var models = await _emailSenderService.GetAllAsync(CancellationToken.None); + return View(models.ToViewModel()); + } [HttpGet] [Route("{id}")] - public IActionResult Detail(long id) + public async Task Detail(long id) { - var certificate = _mailLetters.SingleOrDefault(_ => _.Id == id); - if (certificate == null) + var emailRequest =await _emailSenderService.GetByIdAsync(id, CancellationToken.None); + if (emailRequest == null) return NotFound(); - return View(certificate); + return View(emailRequest.ToViewModel()); } [HttpPost] [Route("id")] [ValidateAntiForgeryToken] - public IActionResult Edit(long id, MailViewModel model) + public async Task Edit(long id, MailRequestViewModel model) { - var certificate = _mailLetters.SingleOrDefault(_ => _.Id == id); + var certificate = await _emailSenderService.GetByIdAsync(id, CancellationToken.None); if (certificate == null) return NotFound(); certificate.From = model.From; @@ -62,11 +65,10 @@ public IActionResult Create() [HttpPost] [Route("")] - public IActionResult CreateReally(MailViewModel model) + public async Task CreateReally(MailRequestViewModel model) { - model.Id = _currentCertificateId++; - _mailLetters.Add(model); - _emailSender.Send(model.To, model.Subject, model.Body); + var emailRequest = await _emailSenderService.AddAsync(model.ToModel(), CancellationToken.None); + await _emailSender.Send(model.To, model.Subject, model.Body); return RedirectToAction("Index"); } } diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs b/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs index 44d9a11e..8ee99a4c 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs @@ -1,6 +1,9 @@ using System; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; +using O2NextGen.ESender.Api.Helpers; +using O2NextGen.ESender.Business.Services; +using O2NextGen.ESender.Impl.Services; namespace O2NextGen.ESender.Api.IoC { @@ -21,5 +24,15 @@ public static TConfig ConfigurePOCO(this IServiceCollection services, I services.AddSingleton(config); return config; } + public static IServiceCollection AddBusiness(this IServiceCollection services) + { + services.AddSingleton(); + // Include DataLayer + // services.AddScoped(); + //more business services... + + services.AddSingleton(); + return services; + } } } \ No newline at end of file diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Mappings/EmailRequestMappings.cs b/src/Services/e-sender/O2NextGen.ESender.Api/Mappings/EmailRequestMappings.cs new file mode 100644 index 00000000..e2b0e6b8 --- /dev/null +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Mappings/EmailRequestMappings.cs @@ -0,0 +1,64 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using O2NextGen.ESender.Api.Models; +using O2NextGen.ESender.Business.Models; + +namespace O2NextGen.ESender.Api.Mappings +{ + public static class EmailRequestMappings + { + public static MailRequestViewModel ToViewModel(this EmailRequest model) + { + if (model == null) + return null; + + var viewModel = new MailRequestViewModel(); + + //Bindings + viewModel.Id = model.Id; + viewModel.From = model.From; + viewModel.To = model.To; + viewModel.Subject = model.Subject; + viewModel.Body = model.Body; + + return viewModel; + } + + public static EmailRequest ToModel(this MailRequestViewModel requestViewModel) + { + if (requestViewModel == null) + return null; + + var model = new EmailRequest(); + + //Bindings + model.Id = requestViewModel.Id; + model.From = requestViewModel.From; + model.To = requestViewModel.To; + model.Subject = requestViewModel.Subject; + model.Body = requestViewModel.Body; + + return model; + } + + public static IReadOnlyCollection ToViewModel( + this IReadOnlyCollection models) + { + if (models.Count == 0) + { + return Array.Empty(); + } + + var subscription = new MailRequestViewModel[models.Count]; + var i = 0; + foreach (var model in models) + { + subscription[i] = ToViewModel(model); + ++i; + } + + return new ReadOnlyCollection(subscription); + } + } +} \ No newline at end of file diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Models/MailViewModel.cs b/src/Services/e-sender/O2NextGen.ESender.Api/Models/MailRequestViewModel.cs similarity index 88% rename from src/Services/e-sender/O2NextGen.ESender.Api/Models/MailViewModel.cs rename to src/Services/e-sender/O2NextGen.ESender.Api/Models/MailRequestViewModel.cs index 105c3306..23b38665 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Models/MailViewModel.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Models/MailRequestViewModel.cs @@ -1,7 +1,7 @@ using System; namespace O2NextGen.ESender.Api.Models { - public class MailViewModel + public class MailRequestViewModel { public long Id { get; set; } public string From { get; set; } diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/O2NextGen.ESender.Api.csproj b/src/Services/e-sender/O2NextGen.ESender.Api/O2NextGen.ESender.Api.csproj index 79739fb9..505d3612 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/O2NextGen.ESender.Api.csproj +++ b/src/Services/e-sender/O2NextGen.ESender.Api/O2NextGen.ESender.Api.csproj @@ -32,4 +32,9 @@
    + + + + + diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs b/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs index 927a8519..4d78a1aa 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs @@ -21,8 +21,8 @@ public Startup(IConfiguration appConfiguration) public void ConfigureServices(IServiceCollection services) { services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); + services.AddBusiness(); services.ConfigurePOCO(AppConfiguration.GetSection("Sender")); - services.AddSingleton(); } public void Configure(IApplicationBuilder app, IHostingEnvironment env) diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Views/EmailSender/Create.cshtml b/src/Services/e-sender/O2NextGen.ESender.Api/Views/EmailSender/Create.cshtml index 1c406818..4ed455cc 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Views/EmailSender/Create.cshtml +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Views/EmailSender/Create.cshtml @@ -1,4 +1,4 @@ -@model MailViewModel +@model MailRequestViewModel
    diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Views/EmailSender/Detail.cshtml b/src/Services/e-sender/O2NextGen.ESender.Api/Views/EmailSender/Detail.cshtml index 084d6d08..ee3fb28c 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Views/EmailSender/Detail.cshtml +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Views/EmailSender/Detail.cshtml @@ -1,5 +1,5 @@  -@model MailViewModel +@model MailRequestViewModel diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Views/EmailSender/Index.cshtml b/src/Services/e-sender/O2NextGen.ESender.Api/Views/EmailSender/Index.cshtml index 017c8792..65f66232 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Views/EmailSender/Index.cshtml +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Views/EmailSender/Index.cshtml @@ -1,4 +1,4 @@ -@model IEnumerable +@model IEnumerable @foreach (var certificate in Model) { diff --git a/src/Services/e-sender/O2NextGen.ESender.Business/Models/EmailRequest.cs b/src/Services/e-sender/O2NextGen.ESender.Business/Models/EmailRequest.cs new file mode 100644 index 00000000..f1f6dab4 --- /dev/null +++ b/src/Services/e-sender/O2NextGen.ESender.Business/Models/EmailRequest.cs @@ -0,0 +1,11 @@ +namespace O2NextGen.ESender.Business.Models +{ + public class EmailRequest + { + public long Id { get; set; } + public string From { get; set; } + public string To { get; set; } + public string Subject { get; set; } + public string Body { get; set; } + } +} \ No newline at end of file diff --git a/src/Services/e-sender/O2NextGen.ESender.Business/O2NextGen.ESender.Business.csproj b/src/Services/e-sender/O2NextGen.ESender.Business/O2NextGen.ESender.Business.csproj new file mode 100644 index 00000000..17ca88b0 --- /dev/null +++ b/src/Services/e-sender/O2NextGen.ESender.Business/O2NextGen.ESender.Business.csproj @@ -0,0 +1,7 @@ + + + + netcoreapp2.2 + + + diff --git a/src/Services/e-sender/O2NextGen.ESender.Business/Services/IEmailSenderService.cs b/src/Services/e-sender/O2NextGen.ESender.Business/Services/IEmailSenderService.cs new file mode 100644 index 00000000..6b98147e --- /dev/null +++ b/src/Services/e-sender/O2NextGen.ESender.Business/Services/IEmailSenderService.cs @@ -0,0 +1,20 @@ +using System.Collections.Generic; +using System.Threading; +using System.Threading.Tasks; +using O2NextGen.ESender.Business.Models; + +namespace O2NextGen.ESender.Business.Services +{ + public interface IEmailSenderService + { + Task> GetAllAsync(CancellationToken ct); + + Task GetByIdAsync(long id, CancellationToken ct); + + Task UpdateAsync(EmailRequest emailRequest, CancellationToken ct); + + Task AddAsync(EmailRequest emailRequest, CancellationToken ct); + + Task RemoveAsync(long id, CancellationToken ct); + } +} \ No newline at end of file diff --git a/src/Services/e-sender/O2NextGen.ESender.Impl/Mappings/EmailRequestMappings.cs b/src/Services/e-sender/O2NextGen.ESender.Impl/Mappings/EmailRequestMappings.cs new file mode 100644 index 00000000..36ca2fca --- /dev/null +++ b/src/Services/e-sender/O2NextGen.ESender.Impl/Mappings/EmailRequestMappings.cs @@ -0,0 +1,22 @@ +using System.Collections.Generic; +using O2NextGen.ESender.Business.Models; + +namespace O2NextGen.ESender.Impl.Mappings +{ + // + // { + // public static EmailRequest ToService(this EmailRequest entity) + // { + // return entity != null ? new EmailRequest() {Id = entity.Id, Name = entity.Name} : null; + // } + // + // public static EmailRequestEntity ToEntity(this EmailRequest model) + // { + // return model != null ? new EmailRequestEntity() {Id = model.Id, Name = model.Name} : null; + // } + // + // public static IReadOnlyCollection + // ToService(this IReadOnlyCollection entities) => + // entities.MapCollection(ToService); + // } +} \ No newline at end of file diff --git a/src/Services/e-sender/O2NextGen.ESender.Impl/Mappings/MappingExtensions.cs b/src/Services/e-sender/O2NextGen.ESender.Impl/Mappings/MappingExtensions.cs new file mode 100644 index 00000000..7c0289c7 --- /dev/null +++ b/src/Services/e-sender/O2NextGen.ESender.Impl/Mappings/MappingExtensions.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; + +namespace O2NextGen.ESender.Impl.Mappings +{ + internal static class MappingExtensions + { + public static IReadOnlyCollection MapCollection(this IReadOnlyCollection input, + Func mapper) + { + if (mapper is null) + { + throw new ArgumentNullException(nameof(mapper)); + } + + if (input is null || input.Count == 0) + { + return Array.Empty(); + } + + var output = new TOut[input.Count]; + var i = 0; + foreach (var entity in input) + { + output[i] = mapper(entity); + i++; + } + + return new ReadOnlyCollection(output); + } + } +} \ No newline at end of file diff --git a/src/Services/e-sender/O2NextGen.ESender.Impl/O2NextGen.ESender.Impl.csproj b/src/Services/e-sender/O2NextGen.ESender.Impl/O2NextGen.ESender.Impl.csproj new file mode 100644 index 00000000..f3333786 --- /dev/null +++ b/src/Services/e-sender/O2NextGen.ESender.Impl/O2NextGen.ESender.Impl.csproj @@ -0,0 +1,11 @@ + + + + netcoreapp2.2 + + + + + + + diff --git a/src/Services/e-sender/O2NextGen.ESender.Impl/Services/InMemoryEmailSenderService.cs b/src/Services/e-sender/O2NextGen.ESender.Impl/Services/InMemoryEmailSenderService.cs new file mode 100644 index 00000000..90c1a701 --- /dev/null +++ b/src/Services/e-sender/O2NextGen.ESender.Impl/Services/InMemoryEmailSenderService.cs @@ -0,0 +1,81 @@ +using System.Collections.Generic; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using O2NextGen.ESender.Business.Models; +using O2NextGen.ESender.Business.Services; + +namespace O2NextGen.ESender.Impl.Services +{ + + public class InMemoryEmailSenderService : IEmailSenderService + { + #region Fields + + private static readonly List Certificates = new List() + { + new EmailRequest() + { + Id = 1, From = "from@eexample.com", To = "example@eexample.com", Subject = "theme", + Body = "

    last

    " + } + }; + + private long _currentId; + + #endregion + + #region Ctors + + public InMemoryEmailSenderService() + { + _currentId = Certificates.Count(); + } + + #endregion + + #region Methods + + public async Task> GetAllAsync(CancellationToken ct) + { + await Task.Delay(3000, ct); + return await Task.FromResult>(Certificates.AsReadOnly()); + } + + public async Task GetByIdAsync(long id, CancellationToken ct) + { + await Task.Delay(3000, ct); + return await Task.FromResult(Certificates.SingleOrDefault(g => g.Id == id)); + } + + public async Task UpdateAsync(EmailRequest certificate, CancellationToken ct) + { + await Task.Delay(5000, ct); + var toUpdate = Certificates.SingleOrDefault(g => g.Id == certificate.Id); + if (toUpdate == null) + return null; + + toUpdate.From = certificate.From; + toUpdate.To = certificate.To; + toUpdate.Subject = certificate.Subject; + toUpdate.Body = certificate.Body; + + return await Task.FromResult(toUpdate); + } + + public async Task AddAsync(EmailRequest certificate, CancellationToken ct) + { + await Task.Delay(3000, ct); + certificate.Id = ++_currentId; + Certificates.Add(certificate); + return await Task.FromResult(certificate); + } + + public Task RemoveAsync(long id, CancellationToken ct) + { + throw new System.NotImplementedException(); + } + + #endregion + } +} \ No newline at end of file From a61f5e125dce655e7cf98cbc3cf6fd4e0646ea20 Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Tue, 11 Jan 2022 06:08:53 +0300 Subject: [PATCH 07/36] feat(issue-146): e-sender mvc project convert to api --- .../Controllers/BoardController.cs | 73 +++++++++++++++++++ .../Controllers/EmailSenderController.cs | 67 ++++++++--------- .../Controllers/ValuesController.cs | 43 ----------- .../Filters/ApiExceptionFilter.cs | 19 +++++ .../IoC/ServiceCollectionExtensions.cs | 12 +++ .../O2NextGen.ESender.Api.csproj | 2 +- .../e-sender/O2NextGen.ESender.Api/Startup.cs | 13 +++- .../{EmailSender => Board}/Create.cshtml | 2 +- .../{EmailSender => Board}/Detail.cshtml | 2 +- .../Views/Board/Index.cshtml | 63 ++++++++++++++++ .../Views/EmailSender/Index.cshtml | 10 --- 11 files changed, 216 insertions(+), 90 deletions(-) create mode 100644 src/Services/e-sender/O2NextGen.ESender.Api/Controllers/BoardController.cs delete mode 100644 src/Services/e-sender/O2NextGen.ESender.Api/Controllers/ValuesController.cs create mode 100644 src/Services/e-sender/O2NextGen.ESender.Api/Filters/ApiExceptionFilter.cs rename src/Services/e-sender/O2NextGen.ESender.Api/Views/{EmailSender => Board}/Create.cshtml (80%) rename src/Services/e-sender/O2NextGen.ESender.Api/Views/{EmailSender => Board}/Detail.cshtml (81%) create mode 100644 src/Services/e-sender/O2NextGen.ESender.Api/Views/Board/Index.cshtml delete mode 100644 src/Services/e-sender/O2NextGen.ESender.Api/Views/EmailSender/Index.cshtml diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/BoardController.cs b/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/BoardController.cs new file mode 100644 index 00000000..0b546b72 --- /dev/null +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/BoardController.cs @@ -0,0 +1,73 @@ +using System.Threading; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using O2NextGen.ESender.Api.Helpers; +using O2NextGen.ESender.Api.Mappings; +using O2NextGen.ESender.Api.Models; +using O2NextGen.ESender.Business.Services; + +namespace O2NextGen.ESender.Api.Controllers +{ + [Route("board")] + public class BoardController : Controller + { + private readonly IEmailSender _emailSender; + private readonly IEmailSenderService _emailSenderService; + + public BoardController(IEmailSender emailSender, IEmailSenderService emailSenderService) + { + _emailSender = emailSender; + _emailSenderService = emailSenderService; + } + + [HttpGet] + [Route("")] + public async Task Index() + { + var models = await _emailSenderService.GetAllAsync(CancellationToken.None); + return View(models.ToViewModel()); + } + + [HttpGet] + [Route("{id}")] + public async Task Detail(long id) + { + var emailRequest = await _emailSenderService.GetByIdAsync(id, CancellationToken.None); + if (emailRequest == null) + return NotFound(); + return View(emailRequest.ToViewModel()); + } + + [HttpPost] + [Route("id")] + [ValidateAntiForgeryToken] + public async Task Edit(long id, MailRequestViewModel model) + { + var certificate = await _emailSenderService.GetByIdAsync(id, CancellationToken.None); + if (certificate == null) + return NotFound(); + certificate.From = model.From; + certificate.To = model.To; + certificate.Subject = model.Subject; + certificate.Body = model.Body; + + return RedirectToAction("Index"); + } + + [HttpGet] + [Route("create")] + public IActionResult Create() + { + return View(); + } + + [HttpPost] + [Route("")] + public async Task CreateReally(MailRequestViewModel model) + { + var emailRequest = await _emailSenderService.AddAsync(model.ToModel(), CancellationToken.None); + await _emailSender.Send(model.To, model.Subject, model.Body); + return RedirectToAction("Index"); + } + } +} \ No newline at end of file diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/EmailSenderController.cs b/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/EmailSenderController.cs index ffb380f1..e685ff3a 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/EmailSenderController.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/EmailSenderController.cs @@ -1,6 +1,4 @@ -using System.Collections.Generic; -using System.Linq; -using System.Threading; +using System.Threading; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using O2NextGen.ESender.Api.Helpers; @@ -10,66 +8,69 @@ namespace O2NextGen.ESender.Api.Controllers { - [Route("emailsender")] - public class EmailSenderController : Controller + [Route("api/[controller]")] + public class EmailSenderController : ControllerBase { + #region Fields + private readonly IEmailSender _emailSender; private readonly IEmailSenderService _emailSenderService; + + #endregion + #region Ctors public EmailSenderController(IEmailSender emailSender, IEmailSenderService emailSenderService) { _emailSender = emailSender; _emailSenderService = emailSenderService; } + #endregion + + #region Methods [HttpGet] [Route("")] - public async Task Index() + public async Task GetAllAsync() { var models = await _emailSenderService.GetAllAsync(CancellationToken.None); - return View(models.ToViewModel()); + return Ok(models.ToViewModel()); } [HttpGet] [Route("{id}")] - public async Task Detail(long id) + public async Task GetByIdAsync(long id, CancellationToken ct) { - var emailRequest =await _emailSenderService.GetByIdAsync(id, CancellationToken.None); - if (emailRequest == null) + var certificate = await _emailSenderService.GetByIdAsync(id, ct); + if (certificate == null) return NotFound(); - return View(emailRequest.ToViewModel()); + return Ok(certificate.ToViewModel()); } - [HttpPost] + [HttpPut] [Route("id")] - [ValidateAntiForgeryToken] - public async Task Edit(long id, MailRequestViewModel model) + public async Task UpdateAsync(long id, MailRequestViewModel model, CancellationToken ct) { - var certificate = await _emailSenderService.GetByIdAsync(id, CancellationToken.None); - if (certificate == null) - return NotFound(); - certificate.From = model.From; - certificate.To = model.To; - certificate.Subject = model.Subject; - certificate.Body = model.Body; - - return RedirectToAction("Index"); + var certificate = await _emailSenderService.UpdateAsync(model.ToModel(), ct); + return Ok(certificate.ToViewModel()); } - [HttpGet] - [Route("create")] - public IActionResult Create() + [HttpPost] + [HttpPut] + [Route("")] + public async Task AddAsync(MailRequestViewModel model, CancellationToken ct) { - return View(); + var certificate = await _emailSenderService.AddAsync(model.ToModel(), ct); + return CreatedAtAction(nameof(GetByIdAsync), new {id = certificate.Id}, certificate); } - [HttpPost] - [Route("")] - public async Task CreateReally(MailRequestViewModel model) + #endregion + + [HttpDelete] + [Route("id")] + public async Task RemoveAsync(long id,CancellationToken ct) { - var emailRequest = await _emailSenderService.AddAsync(model.ToModel(), CancellationToken.None); - await _emailSender.Send(model.To, model.Subject, model.Body); - return RedirectToAction("Index"); + await _emailSenderService.RemoveAsync(id, ct); + return NoContent(); } } } diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/ValuesController.cs b/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/ValuesController.cs deleted file mode 100644 index 4272947e..00000000 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/ValuesController.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System.Collections.Generic; -using Microsoft.AspNetCore.Mvc; - -namespace O2NextGen.ESender.Api.Controllers -{ - [Route("api/[controller]")] - [ApiController] - public class ValuesController : ControllerBase - { - // GET api/values - [HttpGet] - public ActionResult> Get() - { - return new string[] { "value1", "value2" }; - } - - // GET api/values/5 - [HttpGet("{id}")] - public ActionResult Get(int id) - { - return "value"; - } - - // POST api/values - [HttpPost] - public void Post([FromBody] string value) - { - } - - // PUT api/values/5 - [HttpPut("{id}")] - public void Put(int id, [FromBody] string value) - { - } - - // DELETE api/values/5 - [HttpDelete("{id}")] - public void Delete(int id) - { - } - } -} - diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Filters/ApiExceptionFilter.cs b/src/Services/e-sender/O2NextGen.ESender.Api/Filters/ApiExceptionFilter.cs new file mode 100644 index 00000000..bbb0d6f6 --- /dev/null +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Filters/ApiExceptionFilter.cs @@ -0,0 +1,19 @@ +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.Filters; +using Microsoft.EntityFrameworkCore; + +namespace O2NextGen.ESender.Api.Filters +{ + public class ApiExceptionFilter: IExceptionFilter + + { + public void OnException(ExceptionContext context) + { + if (context.ExceptionHandled is DbUpdateConcurrencyException) + { + context.Result = + new ConflictObjectResult(new {Message = "Entity was updated, please refresh your copy."}); + } + } + } +} \ No newline at end of file diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs b/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs index 8ee99a4c..a6ed6969 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs @@ -1,6 +1,8 @@ using System; +using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; +using O2NextGen.ESender.Api.Filters; using O2NextGen.ESender.Api.Helpers; using O2NextGen.ESender.Business.Services; using O2NextGen.ESender.Impl.Services; @@ -34,5 +36,15 @@ public static IServiceCollection AddBusiness(this IServiceCollection services) services.AddSingleton(); return services; } + + public static IServiceCollection AddRequiredMvcComponents(this IServiceCollection services) + { + services.AddTransient(); + + var mvcBuilder = services.AddMvcCore(options => { options.Filters.Add(); }); + mvcBuilder.SetCompatibilityVersion(CompatibilityVersion.Version_2_2); + mvcBuilder.AddJsonFormatters(); + return services; + } } } \ No newline at end of file diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/O2NextGen.ESender.Api.csproj b/src/Services/e-sender/O2NextGen.ESender.Api/O2NextGen.ESender.Api.csproj index 505d3612..ed6214b2 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/O2NextGen.ESender.Api.csproj +++ b/src/Services/e-sender/O2NextGen.ESender.Api/O2NextGen.ESender.Api.csproj @@ -9,7 +9,7 @@ - + diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs b/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs index 4d78a1aa..7c9ddff9 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs @@ -1,4 +1,5 @@ -using Microsoft.AspNetCore.Builder; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; @@ -35,6 +36,16 @@ public void Configure(IApplicationBuilder app, IHostingEnvironment env) { app.UseHsts(); } + app.Use(async (context, next) => + { + context.Response.OnStarting(() => + { + context.Response.Headers.Add("X-Power-By", "O2NextGen: E-Sender"); + return Task.CompletedTask; + }); + + await next.Invoke(); + }); app.UseHttpsRedirection(); app.UseMvc(); } diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Views/EmailSender/Create.cshtml b/src/Services/e-sender/O2NextGen.ESender.Api/Views/Board/Create.cshtml similarity index 80% rename from src/Services/e-sender/O2NextGen.ESender.Api/Views/EmailSender/Create.cshtml rename to src/Services/e-sender/O2NextGen.ESender.Api/Views/Board/Create.cshtml index 4ed455cc..ae9c83ec 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Views/EmailSender/Create.cshtml +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Views/Board/Create.cshtml @@ -1,6 +1,6 @@ @model MailRequestViewModel - + diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Views/EmailSender/Detail.cshtml b/src/Services/e-sender/O2NextGen.ESender.Api/Views/Board/Detail.cshtml similarity index 81% rename from src/Services/e-sender/O2NextGen.ESender.Api/Views/EmailSender/Detail.cshtml rename to src/Services/e-sender/O2NextGen.ESender.Api/Views/Board/Detail.cshtml index ee3fb28c..d4e189e3 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Views/EmailSender/Detail.cshtml +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Views/Board/Detail.cshtml @@ -1,7 +1,7 @@  @model MailRequestViewModel - + diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Views/Board/Index.cshtml b/src/Services/e-sender/O2NextGen.ESender.Api/Views/Board/Index.cshtml new file mode 100644 index 00000000..f5349c98 --- /dev/null +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Views/Board/Index.cshtml @@ -0,0 +1,63 @@ +@model IEnumerable +

    E-Sender Service

    +

    Administration board v1.0.0.0

    + + + + + + + + + + + + + @foreach (var b in Model) + { + + + + + + + + } + +
    + @Html.DisplayNameFor(model => model.Id) + + @Html.DisplayNameFor(model => model.From) + + @Html.DisplayNameFor(model => model.To) + + @Html.DisplayNameFor(model => model.Subject) + + @Html.DisplayNameFor(model => model.Body) +
    + @Html.DisplayFor(modelItem => b.Id) + + @Html.DisplayFor(modelItem => b.From) + + @Html.DisplayFor(modelItem => b.To) + + @Html.DisplayFor(modelItem => b.Subject) + + @Html.DisplayFor(modelItem => b.Body) +
    +@* @foreach (var certificate in Model) *@ +@* { *@ +@*
  • *@ +@* @certificate.Id | @certificate.From | @certificate.To | @certificate.Subject | @certificate.Body *@ +@* $1$ | Edit #1# *@ +@*
  • *@ +@* } *@ + +@* Create *@ \ No newline at end of file diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Views/EmailSender/Index.cshtml b/src/Services/e-sender/O2NextGen.ESender.Api/Views/EmailSender/Index.cshtml deleted file mode 100644 index 65f66232..00000000 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Views/EmailSender/Index.cshtml +++ /dev/null @@ -1,10 +0,0 @@ -@model IEnumerable - -@foreach (var certificate in Model) -{ -
  • - @certificate.Id @certificate.From @certificate.To @certificate.Subject @certificate.Body | Edit -
  • -} - -Create \ No newline at end of file From d166c2ec9d427789a40ced8fec6791e1002a27fd Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Thu, 13 Jan 2022 04:52:18 +0300 Subject: [PATCH 08/36] chore(issue-146): add a little changes for e-sender --- .../Controllers/EmailSenderController.cs | 10 ++++++---- .../IoC/ServiceCollectionExtensions.cs | 11 +++++++++-- .../e-sender/O2NextGen.ESender.Api/Startup.cs | 2 +- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/EmailSenderController.cs b/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/EmailSenderController.cs index e685ff3a..0fcc4ec2 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/EmailSenderController.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/EmailSenderController.cs @@ -1,5 +1,6 @@ using System.Threading; using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using O2NextGen.ESender.Api.Helpers; using O2NextGen.ESender.Api.Mappings; @@ -8,6 +9,7 @@ namespace O2NextGen.ESender.Api.Controllers { + [AllowAnonymous] [Route("api/[controller]")] public class EmailSenderController : ControllerBase { @@ -48,7 +50,7 @@ public async Task GetByIdAsync(long id, CancellationToken ct) [HttpPut] [Route("id")] - public async Task UpdateAsync(long id, MailRequestViewModel model, CancellationToken ct) + public async Task UpdateAsync(long id, [FromBody]MailRequestViewModel model, CancellationToken ct) { var certificate = await _emailSenderService.UpdateAsync(model.ToModel(), ct); return Ok(certificate.ToViewModel()); @@ -57,10 +59,10 @@ public async Task UpdateAsync(long id, MailRequestViewModel model [HttpPost] [HttpPut] [Route("")] - public async Task AddAsync(MailRequestViewModel model, CancellationToken ct) + public async Task AddAsync([FromBody]MailRequestViewModel model, CancellationToken ct) { - var certificate = await _emailSenderService.AddAsync(model.ToModel(), ct); - return CreatedAtAction(nameof(GetByIdAsync), new {id = certificate.Id}, certificate); + var emailRequest = await _emailSenderService.AddAsync(model.ToModel(), ct); + return CreatedAtAction(nameof(GetByIdAsync), new {id = emailRequest.Id}, emailRequest); } #endregion diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs b/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs index a6ed6969..7a9bf6f3 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs @@ -1,7 +1,12 @@ using System; +using System.Linq; using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.Formatters; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using Newtonsoft.Json.Serialization; using O2NextGen.ESender.Api.Filters; using O2NextGen.ESender.Api.Helpers; using O2NextGen.ESender.Business.Services; @@ -40,8 +45,10 @@ public static IServiceCollection AddBusiness(this IServiceCollection services) public static IServiceCollection AddRequiredMvcComponents(this IServiceCollection services) { services.AddTransient(); - - var mvcBuilder = services.AddMvcCore(options => { options.Filters.Add(); }); + var mvcBuilder = services.AddMvcCore(options => + { + options.Filters.Add(); + }); mvcBuilder.SetCompatibilityVersion(CompatibilityVersion.Version_2_2); mvcBuilder.AddJsonFormatters(); return services; diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs b/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs index 7c9ddff9..2d1b1a7a 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs @@ -21,7 +21,7 @@ public Startup(IConfiguration appConfiguration) public void ConfigureServices(IServiceCollection services) { - services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); + services.AddRequiredMvcComponents(); services.AddBusiness(); services.ConfigurePOCO(AppConfiguration.GetSection("Sender")); } From 854711a73584b3ae7edadd113c376f1d34f9a5ec Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Thu, 13 Jan 2022 06:59:23 +0300 Subject: [PATCH 09/36] feat(issue-149): implement api gateway for e-sender api --- .../Config/UrlsConfig.cs | 8 +++ .../Features/C-Gen/CertificatesController.cs | 8 +-- .../Features/C-Gen/VersionController.cs | 8 +-- .../Features/E-Sender/ESenderController.cs | 69 +++++++++++++++++++ .../E-Sender/Models/MailRequestViewModel.cs | 12 ++++ .../E-Sender/Services/ESenderService.cs | 37 ++++++++++ .../E-Sender/Services/IESenderService.cs | 12 ++++ .../Features/E-Sender/VersionController.cs | 8 +-- ...ttpClientAuthorizationDelegatingHandler.cs | 50 ++++++++++++++ .../O2NextGen.Web.BFF.Core.csproj | 3 +- .../O2NextGen.Web.BFF.Core/Startup.cs | 69 +++++++++++++++++-- .../O2NextGen.Web.BFF.Core/appsettings.json | 5 +- 12 files changed, 261 insertions(+), 28 deletions(-) create mode 100644 src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Config/UrlsConfig.cs create mode 100644 src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/ESenderController.cs create mode 100644 src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/Models/MailRequestViewModel.cs create mode 100644 src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/Services/ESenderService.cs create mode 100644 src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/Services/IESenderService.cs create mode 100644 src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Infrastructure/HttpClientAuthorizationDelegatingHandler.cs diff --git a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Config/UrlsConfig.cs b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Config/UrlsConfig.cs new file mode 100644 index 00000000..61a7ffd9 --- /dev/null +++ b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Config/UrlsConfig.cs @@ -0,0 +1,8 @@ +namespace O2NextGen.Web.BFF.Core.Config +{ + public class UrlsConfig + { + public string ESenderUrl { get; set; } + public string CGenUrl { get; set; } + } +} \ No newline at end of file diff --git a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/C-Gen/CertificatesController.cs b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/C-Gen/CertificatesController.cs index 8b9b4550..d55d676b 100644 --- a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/C-Gen/CertificatesController.cs +++ b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/C-Gen/CertificatesController.cs @@ -1,10 +1,6 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc; -namespace O2NextGen.Mobile.BFF.Core.Features.CGen +namespace O2NextGen.Web.BFF.Core.Features.C_Gen { [Route("api/features/c-gen/[controller]")] public class CertificatesController : Controller diff --git a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/C-Gen/VersionController.cs b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/C-Gen/VersionController.cs index 7305f73b..08dff44d 100644 --- a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/C-Gen/VersionController.cs +++ b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/C-Gen/VersionController.cs @@ -1,10 +1,6 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc; -namespace O2NextGen.Mobile.BFF.Core.Features.CGen +namespace O2NextGen.Web.BFF.Core.Features.C_Gen { [Route("api/features/c-gen/[controller]")] public class VersionController : Controller diff --git a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/ESenderController.cs b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/ESenderController.cs new file mode 100644 index 00000000..92ffb657 --- /dev/null +++ b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/ESenderController.cs @@ -0,0 +1,69 @@ +using System; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using O2NextGen.Web.BFF.Core.Features.E_Sender.Models; +using O2NextGen.Web.BFF.Core.Features.E_Sender.Services; + +namespace O2NextGen.Web.BFF.Core.Features.E_Sender +{ + [Route("api/features/e-sender")] + public class ESenderController : Controller + { + private readonly IESenderService _senderService; + + public ESenderController(IESenderService senderService) + { + _senderService = senderService; + } + + #region Methods + + [HttpGet] + [Route("")] + public async Task GetAllAsync() + { + // var models = await _emailSenderService.GetAllAsync(CancellationToken.None); + // return Ok(models.ToViewModel()); + throw new NotImplementedException(); + } + + [HttpGet] + [Route("{id}")] + public async Task GetByIdAsync(long id, CancellationToken ct) + { + var result = _senderService.GetAsync(id,ct); + return Ok(result); + } + + [HttpPut] + [Route("id")] + public async Task UpdateAsync(long id, [FromBody]MailRequestViewModel model, CancellationToken ct) + { + // var certificate = await _emailSenderService.UpdateAsync(model.ToModel(), ct); + // return Ok(certificate.ToViewModel()); + throw new NotImplementedException(); + } + + [HttpPost] + [HttpPut] + [Route("")] + public async Task AddAsync([FromBody]MailRequestViewModel model, CancellationToken ct) + { + var result = await _senderService.AddAsync(model,ct); + return CreatedAtAction(nameof(GetByIdAsync), new {id=result.Id}, result); + } + + #endregion + + [HttpDelete] + [Route("id")] + public async Task RemoveAsync(long id,CancellationToken ct) + { + // await _emailSenderService.RemoveAsync(id, ct); + // return NoContent(); + throw new NotImplementedException(); + } + } +} + diff --git a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/Models/MailRequestViewModel.cs b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/Models/MailRequestViewModel.cs new file mode 100644 index 00000000..6d3ae639 --- /dev/null +++ b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/Models/MailRequestViewModel.cs @@ -0,0 +1,12 @@ +namespace O2NextGen.Web.BFF.Core.Features.E_Sender.Models +{ + public class MailRequestViewModel + { + public long Id { get; set; } + public string From { get; set; } + public string To { get; set; } + public string Body { get; set; } + public string Subject { get; set; } + } +} + diff --git a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/Services/ESenderService.cs b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/Services/ESenderService.cs new file mode 100644 index 00000000..4b7ded45 --- /dev/null +++ b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/Services/ESenderService.cs @@ -0,0 +1,37 @@ +using System; +using System.Net.Http; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.Extensions.Options; +using O2NextGen.Web.BFF.Core.Config; +using O2NextGen.Web.BFF.Core.Features.E_Sender.Models; + +namespace O2NextGen.Web.BFF.Core.Features.E_Sender.Services +{ + public class ESenderService: IESenderService + { + private readonly HttpClient _httpClient; + private readonly IOptions _config; + private string ApiVersion { get; } = "1.0"; + + public ESenderService(HttpClient httpClient, IOptions config) + { + _httpClient = httpClient ?? throw new ArgumentNullException(nameof(httpClient)); + _config = config ?? throw new ArgumentNullException(nameof(config)); + } + public async Task AddAsync(MailRequestViewModel model, CancellationToken ct) + { + var response = await _httpClient.PostAsJsonAsync(_config.Value.ESenderUrl+"/api/emailsender",model,ct); + return await response.Content.ReadAsAsync(ct); + } + + public async Task GetAsync(long id, CancellationToken ct) + { + var response = await _httpClient.GetAsync(_config.Value.ESenderUrl+"/api/mailsender",ct); + // if (response.StatusCode == HttpStatusCode.NotFound) + // return NotFound(); + return await response.Content.ReadAsAsync(ct); + + } + } +} \ No newline at end of file diff --git a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/Services/IESenderService.cs b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/Services/IESenderService.cs new file mode 100644 index 00000000..0f4e7646 --- /dev/null +++ b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/Services/IESenderService.cs @@ -0,0 +1,12 @@ +using System.Threading; +using System.Threading.Tasks; +using O2NextGen.Web.BFF.Core.Features.E_Sender.Models; + +namespace O2NextGen.Web.BFF.Core.Features.E_Sender.Services +{ + public interface IESenderService + { + Task AddAsync(MailRequestViewModel model, CancellationToken ct); + Task GetAsync(long id, CancellationToken ct); + } +} \ No newline at end of file diff --git a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/VersionController.cs b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/VersionController.cs index 7c85915f..e73e1ff7 100644 --- a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/VersionController.cs +++ b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/VersionController.cs @@ -1,10 +1,6 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc; -namespace O2NextGen.Web.BFF.Core.Features.ESender +namespace O2NextGen.Web.BFF.Core.Features.E_Sender { [Route("api/features/e-sender/[controller]")] public class VersionController : Controller diff --git a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Infrastructure/HttpClientAuthorizationDelegatingHandler.cs b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Infrastructure/HttpClientAuthorizationDelegatingHandler.cs new file mode 100644 index 00000000..43a4b483 --- /dev/null +++ b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Infrastructure/HttpClientAuthorizationDelegatingHandler.cs @@ -0,0 +1,50 @@ +using System.Collections.Generic; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authentication; +using Microsoft.AspNetCore.Http; + +namespace O2NextGen.Web.BFF.Core.Infrastructure +{ + public class HttpClientAuthorizationDelegatingHandler + : DelegatingHandler + { + private readonly IHttpContextAccessor _httpContextAccesor; + + public HttpClientAuthorizationDelegatingHandler(IHttpContextAccessor httpContextAccesor) + { + _httpContextAccesor = httpContextAccesor; + } + + protected override async Task SendAsync(HttpRequestMessage request, + CancellationToken cancellationToken) + { + var authorizationHeader = _httpContextAccesor.HttpContext + .Request.Headers["Authorization"]; + + if (!string.IsNullOrEmpty(authorizationHeader)) + { + request.Headers.Add("Authorization", new List() {authorizationHeader}); + } + + var token = await GetToken(); + + if (token != null) + { + request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", token); + } + + return await base.SendAsync(request, cancellationToken); + } + + async Task GetToken() + { + const string ACCESS_TOKEN = "access_token"; + + return await _httpContextAccesor.HttpContext + .GetTokenAsync(ACCESS_TOKEN); + } + } +} \ No newline at end of file diff --git a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core.csproj b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core.csproj index 747837c1..70010504 100644 --- a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core.csproj +++ b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core.csproj @@ -1,7 +1,7 @@ - netcoreapp2.1 + netcoreapp2.2 @@ -13,7 +13,6 @@ - diff --git a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Startup.cs b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Startup.cs index e512a750..ee0cb2e1 100644 --- a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Startup.cs +++ b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Startup.cs @@ -1,15 +1,20 @@ using System; using System.Collections.Generic; +using System.IdentityModel.Tokens.Jwt; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.HttpsPolicy; +using Microsoft.AspNetCore.Internal; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; +using O2NextGen.Web.BFF.Core.Config; +using O2NextGen.Web.BFF.Core.Features.E_Sender.Services; namespace O2NextGen.Web.BFF.Core { @@ -24,7 +29,8 @@ public Startup(IConfiguration configuration) public void ConfigureServices(IServiceCollection services) { - services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); + services.AddCustomMvc(Configuration); + services.AddApplicationServices(); } public void Configure(IApplicationBuilder app, IHostingEnvironment env) @@ -33,14 +39,63 @@ public void Configure(IApplicationBuilder app, IHostingEnvironment env) { app.UseDeveloperExceptionPage(); } - else - { - app.UseHsts(); - } - - app.UseHttpsRedirection(); + + // app.UseHttpsRedirection(); + // app.UseRouting(); + // + // app.UseAuthorization(); + app.UseMvc(); } } + + //Todo: will move to file + public static class ServiceCollectionExtensions + { + public static IServiceCollection AddCustomMvc(this IServiceCollection services, IConfiguration configuration) + { + services.AddOptions(); + services.Configure(configuration.GetSection("urls")); + + var mvcBuilder = services.AddMvcCore(); + mvcBuilder.SetCompatibilityVersion(CompatibilityVersion.Version_2_2); + mvcBuilder.AddJsonFormatters(); + return services; + } + + public static IServiceCollection AddCustomAuthentication(this IServiceCollection services, IConfiguration configuration) + { + JwtSecurityTokenHandler.DefaultInboundClaimTypeMap.Remove("sub"); + + // var identityUrl = configuration.GetValue("urls:e-sender"); + // services.AddAuthentication(options => + // { + // options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; + // options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; + // + // }) + // .AddJwtBearer(options => + // { + // options.Authority = identityUrl; + // options.RequireHttpsMetadata = false; + // options.Audience = "webshoppingagg"; + // }); + + return services; + } + public static IServiceCollection AddApplicationServices(this IServiceCollection services) + { + //register delegating handlers + // services.AddTransient(); + services.AddSingleton(); + + //register http services + + services + .AddHttpClient(); + + return services; + } + } } diff --git a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/appsettings.json b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/appsettings.json index 013120d6..b5773938 100644 --- a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/appsettings.json +++ b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/appsettings.json @@ -4,6 +4,9 @@ "Default": "Warning" } }, - "AllowedHosts": "*" + "AllowedHosts": "*", + "urls": { + "ESenderUrl": "https://e-sender" + } } From aeaf196cb56fe6ef401767cf0d1d5751de33aac4 Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Thu, 13 Jan 2022 07:02:39 +0300 Subject: [PATCH 10/36] style(issue-149): code cleanup --- .../Features/E-Sender/ESenderController.cs | 91 +++++++++---------- .../E-Sender/Services/ESenderService.cs | 4 +- 2 files changed, 44 insertions(+), 51 deletions(-) diff --git a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/ESenderController.cs b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/ESenderController.cs index 92ffb657..4dc7ed06 100644 --- a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/ESenderController.cs +++ b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/ESenderController.cs @@ -16,54 +16,49 @@ public ESenderController(IESenderService senderService) { _senderService = senderService; } - - #region Methods - - [HttpGet] - [Route("")] - public async Task GetAllAsync() - { - // var models = await _emailSenderService.GetAllAsync(CancellationToken.None); - // return Ok(models.ToViewModel()); - throw new NotImplementedException(); - } - - [HttpGet] - [Route("{id}")] - public async Task GetByIdAsync(long id, CancellationToken ct) - { - var result = _senderService.GetAsync(id,ct); - return Ok(result); - } - - [HttpPut] - [Route("id")] - public async Task UpdateAsync(long id, [FromBody]MailRequestViewModel model, CancellationToken ct) - { - // var certificate = await _emailSenderService.UpdateAsync(model.ToModel(), ct); - // return Ok(certificate.ToViewModel()); - throw new NotImplementedException(); - } - - [HttpPost] - [HttpPut] - [Route("")] - public async Task AddAsync([FromBody]MailRequestViewModel model, CancellationToken ct) - { - var result = await _senderService.AddAsync(model,ct); - return CreatedAtAction(nameof(GetByIdAsync), new {id=result.Id}, result); - } - - #endregion - - [HttpDelete] - [Route("id")] - public async Task RemoveAsync(long id,CancellationToken ct) - { - // await _emailSenderService.RemoveAsync(id, ct); - // return NoContent(); - throw new NotImplementedException(); - } + + #region Methods + + [HttpGet] + [Route("")] + public async Task GetAllAsync() + { + throw new NotImplementedException(); + } + + [HttpGet] + [Route("{id}")] + public async Task GetByIdAsync(long id, CancellationToken ct) + { + var result = _senderService.GetAsync(id, ct); + return Ok(result); + } + + [HttpPut] + [Route("id")] + public async Task UpdateAsync(long id, [FromBody] MailRequestViewModel model, + CancellationToken ct) + { + throw new NotImplementedException(); + } + + [HttpPost] + [HttpPut] + [Route("")] + public async Task AddAsync([FromBody] MailRequestViewModel model, CancellationToken ct) + { + var result = await _senderService.AddAsync(model, ct); + return CreatedAtAction(nameof(GetByIdAsync), new {id = result.Id}, result); + } + + #endregion + + [HttpDelete] + [Route("id")] + public async Task RemoveAsync(long id, CancellationToken ct) + { + throw new NotImplementedException(); + } } } diff --git a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/Services/ESenderService.cs b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/Services/ESenderService.cs index 4b7ded45..43367142 100644 --- a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/Services/ESenderService.cs +++ b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/Services/ESenderService.cs @@ -27,9 +27,7 @@ public async Task AddAsync(MailRequestViewModel model, Can public async Task GetAsync(long id, CancellationToken ct) { - var response = await _httpClient.GetAsync(_config.Value.ESenderUrl+"/api/mailsender",ct); - // if (response.StatusCode == HttpStatusCode.NotFound) - // return NotFound(); + var response = await _httpClient.GetAsync(_config.Value.ESenderUrl+"/api/emailsender",ct); return await response.Content.ReadAsAsync(ct); } From de2ab3a5ec2102c3f980f3b91dc9b896642ffdf2 Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Thu, 13 Jan 2022 17:55:43 -0800 Subject: [PATCH 11/36] ref(issue-149): update classes for gateway web-api --- .../Features/E-Sender/ESenderController.cs | 2 +- .../E-Sender/Services/ESenderService.cs | 2 +- .../Controllers/BoardController.cs | 2 ++ .../Controllers/EmailSenderController.cs | 1 + .../IoC/ServiceCollectionExtensions.cs | 18 ++++++++++++++++-- .../e-sender/O2NextGen.ESender.Api/Startup.cs | 1 + 6 files changed, 22 insertions(+), 4 deletions(-) diff --git a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/ESenderController.cs b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/ESenderController.cs index 4dc7ed06..d5daaee0 100644 --- a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/ESenderController.cs +++ b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/ESenderController.cs @@ -30,7 +30,7 @@ public async Task GetAllAsync() [Route("{id}")] public async Task GetByIdAsync(long id, CancellationToken ct) { - var result = _senderService.GetAsync(id, ct); + var result =await _senderService.GetAsync(id, ct); return Ok(result); } diff --git a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/Services/ESenderService.cs b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/Services/ESenderService.cs index 43367142..3020ce7a 100644 --- a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/Services/ESenderService.cs +++ b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/Services/ESenderService.cs @@ -27,7 +27,7 @@ public async Task AddAsync(MailRequestViewModel model, Can public async Task GetAsync(long id, CancellationToken ct) { - var response = await _httpClient.GetAsync(_config.Value.ESenderUrl+"/api/emailsender",ct); + var response = await _httpClient.GetAsync(_config.Value.ESenderUrl+$"/api/emailsender/{id}",ct); return await response.Content.ReadAsAsync(ct); } diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/BoardController.cs b/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/BoardController.cs index 0b546b72..c7ac334a 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/BoardController.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/BoardController.cs @@ -1,5 +1,6 @@ using System.Threading; using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using O2NextGen.ESender.Api.Helpers; using O2NextGen.ESender.Api.Mappings; @@ -8,6 +9,7 @@ namespace O2NextGen.ESender.Api.Controllers { + [AllowAnonymous] [Route("board")] public class BoardController : Controller { diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/EmailSenderController.cs b/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/EmailSenderController.cs index 0fcc4ec2..fb7109b1 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/EmailSenderController.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Controllers/EmailSenderController.cs @@ -62,6 +62,7 @@ public async Task UpdateAsync(long id, [FromBody]MailRequestViewM public async Task AddAsync([FromBody]MailRequestViewModel model, CancellationToken ct) { var emailRequest = await _emailSenderService.AddAsync(model.ToModel(), ct); + await _emailSender.Send(model.To, model.Subject, model.Body); return CreatedAtAction(nameof(GetByIdAsync), new {id = emailRequest.Id}, emailRequest); } diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs b/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs index 7a9bf6f3..60d66284 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs @@ -45,12 +45,26 @@ public static IServiceCollection AddBusiness(this IServiceCollection services) public static IServiceCollection AddRequiredMvcComponents(this IServiceCollection services) { services.AddTransient(); - var mvcBuilder = services.AddMvcCore(options => + + var mvcBuilder = services.AddMvc(options => { options.Filters.Add(); }); mvcBuilder.SetCompatibilityVersion(CompatibilityVersion.Version_2_2); - mvcBuilder.AddJsonFormatters(); + //var mvcBuilder = services.AddMvcCore(options => + //{ + // options.Filters.Add(); + //}); + //mvcBuilder.AddJsonFormatters(); + + //mvcBuilder.AddAuthorization(); + // mvcBuilder.AddFormatterMappings(); + //mvcBuilder.AddRazorViewEngine(); + //mvcBuilder.AddRazorPages(); + //mvcBuilder.AddCacheTagHelper(); + //mvcBuilder.AddDataAnnotations(); + + //mvcBuilder.AddCors(); return services; } } diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs b/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs index 2d1b1a7a..a497e640 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs @@ -46,6 +46,7 @@ public void Configure(IApplicationBuilder app, IHostingEnvironment env) await next.Invoke(); }); + app.UseAuthentication(); app.UseHttpsRedirection(); app.UseMvc(); } From 2d265ee3ae47e23e1b9accf405130eda4ec2adda Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Fri, 14 Jan 2022 05:01:25 +0300 Subject: [PATCH 12/36] style(issue-149): code cleanup --- .../O2NextGen.Web.BFF.Core/Program.cs | 9 +-------- .../O2NextGen.Web.BFF.Core/Startup.cs | 17 +---------------- 2 files changed, 2 insertions(+), 24 deletions(-) diff --git a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Program.cs b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Program.cs index ac1ab2a9..e7e72f4d 100644 --- a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Program.cs +++ b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Program.cs @@ -1,12 +1,5 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore; +using Microsoft.AspNetCore; using Microsoft.AspNetCore.Hosting; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.Logging; namespace O2NextGen.Web.BFF.Core { diff --git a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Startup.cs b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Startup.cs index ee0cb2e1..ae1b3a77 100644 --- a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Startup.cs +++ b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Startup.cs @@ -1,18 +1,10 @@ -using System; -using System.Collections.Generic; -using System.IdentityModel.Tokens.Jwt; -using System.Linq; -using System.Threading.Tasks; +using System.IdentityModel.Tokens.Jwt; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; -using Microsoft.AspNetCore.HttpsPolicy; -using Microsoft.AspNetCore.Internal; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Logging; -using Microsoft.Extensions.Options; using O2NextGen.Web.BFF.Core.Config; using O2NextGen.Web.BFF.Core.Features.E_Sender.Services; @@ -39,12 +31,6 @@ public void Configure(IApplicationBuilder app, IHostingEnvironment env) { app.UseDeveloperExceptionPage(); } - - // app.UseHttpsRedirection(); - // app.UseRouting(); - // - // app.UseAuthorization(); - app.UseMvc(); } } @@ -90,7 +76,6 @@ public static IServiceCollection AddApplicationServices(this IServiceCollection services.AddSingleton(); //register http services - services .AddHttpClient(); From 70bbd3c4815ba0b45581e9974f8b140c262c3e75 Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Fri, 14 Jan 2022 07:01:24 +0300 Subject: [PATCH 13/36] feat(issue-153): add polly lib for the web gateway api --- .../Features/E-Sender/Services/ESenderService.cs | 4 ++-- .../O2NextGen.Web.BFF.Core.csproj | 3 +++ .../O2NextGen.Web.BFF.Core/Startup.cs | 15 +++++++++++---- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/Services/ESenderService.cs b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/Services/ESenderService.cs index 3020ce7a..cd5bcd93 100644 --- a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/Services/ESenderService.cs +++ b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/E-Sender/Services/ESenderService.cs @@ -21,13 +21,13 @@ public ESenderService(HttpClient httpClient, IOptions config) } public async Task AddAsync(MailRequestViewModel model, CancellationToken ct) { - var response = await _httpClient.PostAsJsonAsync(_config.Value.ESenderUrl+"/api/emailsender",model,ct); + var response = await _httpClient.PostAsJsonAsync("api/emailsender",model,ct); return await response.Content.ReadAsAsync(ct); } public async Task GetAsync(long id, CancellationToken ct) { - var response = await _httpClient.GetAsync(_config.Value.ESenderUrl+$"/api/emailsender/{id}",ct); + var response = await _httpClient.GetAsync($"api/emailsender/{id}",ct); return await response.Content.ReadAsAsync(ct); } diff --git a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core.csproj b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core.csproj index 70010504..20031ec9 100644 --- a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core.csproj +++ b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core.csproj @@ -13,6 +13,9 @@ + + 2.2.0 + diff --git a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Startup.cs b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Startup.cs index ae1b3a77..073f60c6 100644 --- a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Startup.cs +++ b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Startup.cs @@ -1,4 +1,5 @@ -using System.IdentityModel.Tokens.Jwt; +using System; +using System.IdentityModel.Tokens.Jwt; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; @@ -7,6 +8,7 @@ using Microsoft.Extensions.DependencyInjection; using O2NextGen.Web.BFF.Core.Config; using O2NextGen.Web.BFF.Core.Features.E_Sender.Services; +using Polly; namespace O2NextGen.Web.BFF.Core { @@ -22,7 +24,7 @@ public Startup(IConfiguration configuration) public void ConfigureServices(IServiceCollection services) { services.AddCustomMvc(Configuration); - services.AddApplicationServices(); + services.AddApplicationServices(Configuration); } public void Configure(IApplicationBuilder app, IHostingEnvironment env) @@ -69,7 +71,7 @@ public static IServiceCollection AddCustomAuthentication(this IServiceCollection return services; } - public static IServiceCollection AddApplicationServices(this IServiceCollection services) + public static IServiceCollection AddApplicationServices(this IServiceCollection services,IConfiguration configuration) { //register delegating handlers // services.AddTransient(); @@ -77,7 +79,12 @@ public static IServiceCollection AddApplicationServices(this IServiceCollection //register http services services - .AddHttpClient(); + .AddHttpClient("E-Sender",client => + { + client.BaseAddress = new Uri(configuration.GetValue("urls:ESenderUrl")); + }) + .AddTransientHttpErrorPolicy(builder => builder.WaitAndRetryAsync(5,arrempt=>TimeSpan.FromSeconds(arrempt*2) + )); return services; } From 3dcab0f64cb8cf423be2ef81c0ee57862427c607 Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Sun, 16 Jan 2022 17:09:59 +0300 Subject: [PATCH 14/36] feat(issue-113): add empty solution of On-Tracker --- src/Services/on-tracker/O2.OnTracker.sln | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/Services/on-tracker/O2.OnTracker.sln diff --git a/src/Services/on-tracker/O2.OnTracker.sln b/src/Services/on-tracker/O2.OnTracker.sln new file mode 100644 index 00000000..80341bfe --- /dev/null +++ b/src/Services/on-tracker/O2.OnTracker.sln @@ -0,0 +1,17 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 25.0.1700.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {D93882A4-4B7E-4814-8462-14D882FB336B} + EndGlobalSection +EndGlobal From dec1c7f1b619e7bf83b96070eaf6e6ad8f3a2d28 Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Sun, 16 Jan 2022 20:23:38 +0300 Subject: [PATCH 15/36] feat(issue-156): add test skeleton for on-tracker --- .../Controllers/ValuesController.cs | 73 +++++++++++ .../IoC/ServiceCollectionExtensions.cs | 61 +++++++++ .../MaxMindLocalGeoIpAddressResolver.cs | 122 ++++++++++++++++++ .../O2.OnTracker.Api/O2.OnTracker.Api.csproj | 39 ++++++ .../on-tracker/O2.OnTracker.Api/Program.cs | 25 ++++ .../Properties/launchSettings.json | 13 ++ .../O2.OnTracker.Api/Setup/GeoDatabase.cs | 7 + .../on-tracker/O2.OnTracker.Api/Startup.cs | 56 ++++++++ .../appsettings.Development.json | 10 ++ .../O2.OnTracker.Api/appsettings.json | 12 ++ src/Services/on-tracker/O2.OnTracker.sln | 19 +++ .../O2.Tracker.DbUtility/GeoLocation.cs | 34 +++++ .../IGeoIpAddressResolver.cs | 9 ++ .../O2.Tracker.DbUtility.csproj | 17 +++ .../on-tracker/O2.Tracker.DbUtility/Point.cs | 14 ++ 15 files changed, 511 insertions(+) create mode 100644 src/Services/on-tracker/O2.OnTracker.Api/Controllers/ValuesController.cs create mode 100644 src/Services/on-tracker/O2.OnTracker.Api/IoC/ServiceCollectionExtensions.cs create mode 100644 src/Services/on-tracker/O2.OnTracker.Api/MaxMindLocalGeoIpAddressResolver.cs create mode 100644 src/Services/on-tracker/O2.OnTracker.Api/O2.OnTracker.Api.csproj create mode 100644 src/Services/on-tracker/O2.OnTracker.Api/Program.cs create mode 100644 src/Services/on-tracker/O2.OnTracker.Api/Properties/launchSettings.json create mode 100644 src/Services/on-tracker/O2.OnTracker.Api/Setup/GeoDatabase.cs create mode 100644 src/Services/on-tracker/O2.OnTracker.Api/Startup.cs create mode 100644 src/Services/on-tracker/O2.OnTracker.Api/appsettings.Development.json create mode 100644 src/Services/on-tracker/O2.OnTracker.Api/appsettings.json create mode 100644 src/Services/on-tracker/O2.Tracker.DbUtility/GeoLocation.cs create mode 100644 src/Services/on-tracker/O2.Tracker.DbUtility/IGeoIpAddressResolver.cs create mode 100644 src/Services/on-tracker/O2.Tracker.DbUtility/O2.Tracker.DbUtility.csproj create mode 100644 src/Services/on-tracker/O2.Tracker.DbUtility/Point.cs diff --git a/src/Services/on-tracker/O2.OnTracker.Api/Controllers/ValuesController.cs b/src/Services/on-tracker/O2.OnTracker.Api/Controllers/ValuesController.cs new file mode 100644 index 00000000..eac77e4e --- /dev/null +++ b/src/Services/on-tracker/O2.OnTracker.Api/Controllers/ValuesController.cs @@ -0,0 +1,73 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Http.Features; +using Microsoft.AspNetCore.Mvc; +using O2.Tracker.DbUtility; + +namespace O2.OnTracker.Api.Controllers +{ + [Route("api/[controller]")] + [ApiController] + public class ValuesController : ControllerBase + { + private readonly IGeoIpAddressResolver _geoIpAddressResolver; + + public ValuesController(IGeoIpAddressResolver geoIpAddressResolver) + { + _geoIpAddressResolver = geoIpAddressResolver; + } + // GET api/values + [HttpGet] + public ActionResult Get() + { + // var ip = HttpContext.Features.Get()?.RemoteIpAddress; + IPAddress remoteIpAddress = HttpContext.Features.Get()?.RemoteIpAddress;//Request.HttpContext.Connection.RemoteIpAddress; + string result = ""; + if (remoteIpAddress != null) + { + // If we got an IPV6 address, then we need to ask the network for the IPV4 address + // This usually only happens when the browser is on the same machine as the server. + if (remoteIpAddress.AddressFamily == System.Net.Sockets.AddressFamily.InterNetworkV6) + { + remoteIpAddress = System.Net.Dns.GetHostEntry(remoteIpAddress).AddressList + .First(x => x.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork); + } + result = remoteIpAddress.ToString(); + } + + if (result.ToString() == "127.0.0.1") + return Ok("request with localhost"); + return Ok(_geoIpAddressResolver.ResolveAddress(IPAddress.Parse(result.ToString()))); + // return new string[] { "value1", "value2" }; + } + + // GET api/values/5 + [HttpGet("{id}")] + public ActionResult Get(int id) + { + return "value"; + } + + // POST api/values + [HttpPost] + public void Post([FromBody] string value) + { + } + + // PUT api/values/5 + [HttpPut("{id}")] + public void Put(int id, [FromBody] string value) + { + } + + // DELETE api/values/5 + [HttpDelete("{id}")] + public void Delete(int id) + { + } + } +} + diff --git a/src/Services/on-tracker/O2.OnTracker.Api/IoC/ServiceCollectionExtensions.cs b/src/Services/on-tracker/O2.OnTracker.Api/IoC/ServiceCollectionExtensions.cs new file mode 100644 index 00000000..af777b29 --- /dev/null +++ b/src/Services/on-tracker/O2.OnTracker.Api/IoC/ServiceCollectionExtensions.cs @@ -0,0 +1,61 @@ +using System; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; + +namespace O2.OnTracker.Api.IoC +{ + public static class ServiceCollectionExtensions + { + // ReSharper disable once InconsistentNaming + public static TConfig ConfigurePOCO(this IServiceCollection services, IConfiguration configuration) + where TConfig : class, new() + { + if (services == null) + throw new ArgumentNullException(nameof(services)); + + if (configuration == null) + throw new ArgumentNullException(nameof(configuration)); + + var config = new TConfig(); + configuration.Bind(config); + services.AddSingleton(config); + return config; + } + public static IServiceCollection AddBusiness(this IServiceCollection services) + { + // services.AddSingleton(); + // // Include DataLayer + // // services.AddScoped(); + // //more business services... + // + // services.AddSingleton(); + return services; + } + + public static IServiceCollection AddRequiredMvcComponents(this IServiceCollection services) + { + // services.AddTransient(); + + var mvcBuilder = services.AddMvc(options => + { + // options.Filters.Add(); + }); + // mvcBuilder.SetCompatibilityVersion(CompatibilityVersion.Version_2_2); + //var mvcBuilder = services.AddMvcCore(options => + //{ + // options.Filters.Add(); + //}); + //mvcBuilder.AddJsonFormatters(); + + //mvcBuilder.AddAuthorization(); + // mvcBuilder.AddFormatterMappings(); + //mvcBuilder.AddRazorViewEngine(); + //mvcBuilder.AddRazorPages(); + //mvcBuilder.AddCacheTagHelper(); + //mvcBuilder.AddDataAnnotations(); + + //mvcBuilder.AddCors(); + return services; + } + } +} \ No newline at end of file diff --git a/src/Services/on-tracker/O2.OnTracker.Api/MaxMindLocalGeoIpAddressResolver.cs b/src/Services/on-tracker/O2.OnTracker.Api/MaxMindLocalGeoIpAddressResolver.cs new file mode 100644 index 00000000..ddadf12a --- /dev/null +++ b/src/Services/on-tracker/O2.OnTracker.Api/MaxMindLocalGeoIpAddressResolver.cs @@ -0,0 +1,122 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Net; +using System.Reflection; +using MaxMind.Db; +using O2.OnTracker.Api.Setup; + +namespace O2.Tracker.DbUtility +{ + public sealed class MaxMindLocalGeoIpAddressResolver : IGeoIpAddressResolver + { + private const string DefaultLang = "en"; + + private const FileAccessMode AccessMode = FileAccessMode.Memory; + + // private static readonly ILog m_log = LogManager.GetLogger(typeof(MaxMindLocalGeoIpAddressResolver)); + + private readonly Reader m_reader; + + public MaxMindLocalGeoIpAddressResolver(GeoDatabase setting) + { + // var path = geoDbSetting; + var path = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location) + setting.ConnectionDb;//+ "/geoip/" + "GeoLite2-City.mmdb"; + if (string.IsNullOrWhiteSpace(path)) + throw new Exception("MaxMind local database path is not configured"); + + m_reader = new Reader(path); + // if (m_log.IsDebugEnabled) + // m_log.Debug($"{nameof(settings.MaxMindGeoIpDatabasePath)}='{path}'."); + + m_reader = new Reader(path, AccessMode); + } + + public GeoLocation ResolveAddress(IPAddress ip) + { + var response = m_reader.Find(ip); + if (response == null) + return null; + + var result = new GeoLocation + { + Country = response.Country?.Names[DefaultLang], + City = response.City?.Names[DefaultLang] + }; + var location = response.Location; + if (location?.HasCoordinates == true) + result.Point = new Point + { + lat = location.Latitude.Value, + lon = location.Longitude.Value + }; + + return result; + } + + private class NamedEntity + { + [Constructor] + protected NamedEntity( + IDictionary names = null) + { + Names = names != null ? new Dictionary(names) : new Dictionary(); + } + + public IReadOnlyDictionary Names { get; } + } + + private sealed class Country : NamedEntity + { + [Constructor] + public Country( + IDictionary names = null) + : base(names) + { + } + } + + private sealed class Location + { + [Constructor] + public Location( + double? latitude = null, + double? longitude = null) + { + Latitude = latitude; + Longitude = longitude; + } + + public bool HasCoordinates => Latitude.HasValue && Longitude.HasValue; + + public double? Latitude { get; } + + public double? Longitude { get; } + } + + private sealed class GeoLocationData + { + [Constructor] + public GeoLocationData( + Country country, + NamedEntity city, + Location location) + { + Country = country; + City = city; + Location = location; + } + + public Country Country { get; } + public NamedEntity City { get; } + public Location Location { get; } + } + + public void Dispose() + { + m_reader.Dispose(); + } + } +} + + diff --git a/src/Services/on-tracker/O2.OnTracker.Api/O2.OnTracker.Api.csproj b/src/Services/on-tracker/O2.OnTracker.Api/O2.OnTracker.Api.csproj new file mode 100644 index 00000000..86236689 --- /dev/null +++ b/src/Services/on-tracker/O2.OnTracker.Api/O2.OnTracker.Api.csproj @@ -0,0 +1,39 @@ + + + + netcoreapp2.1 + + + + + + + + + + + + + + + + + + Always + + + + + + + + + + + + + + + + + diff --git a/src/Services/on-tracker/O2.OnTracker.Api/Program.cs b/src/Services/on-tracker/O2.OnTracker.Api/Program.cs new file mode 100644 index 00000000..a92deae8 --- /dev/null +++ b/src/Services/on-tracker/O2.OnTracker.Api/Program.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Logging; + +namespace O2.OnTracker.Api +{ + public class Program + { + public static void Main(string[] args) + { + CreateWebHostBuilder(args).Build().Run(); + } + + public static IWebHostBuilder CreateWebHostBuilder(string[] args) => + WebHost.CreateDefaultBuilder(args) + .UseStartup(); + } +} + diff --git a/src/Services/on-tracker/O2.OnTracker.Api/Properties/launchSettings.json b/src/Services/on-tracker/O2.OnTracker.Api/Properties/launchSettings.json new file mode 100644 index 00000000..8ef69a20 --- /dev/null +++ b/src/Services/on-tracker/O2.OnTracker.Api/Properties/launchSettings.json @@ -0,0 +1,13 @@ +{ + "profiles": { + "O2.OnTracker.Api": { + "commandName": "Project", + "launchBrowser": true, + "launchUrl": "api/values", + "applicationUrl": "https://localhost:57549;http://localhost:43192", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} \ No newline at end of file diff --git a/src/Services/on-tracker/O2.OnTracker.Api/Setup/GeoDatabase.cs b/src/Services/on-tracker/O2.OnTracker.Api/Setup/GeoDatabase.cs new file mode 100644 index 00000000..d25135c0 --- /dev/null +++ b/src/Services/on-tracker/O2.OnTracker.Api/Setup/GeoDatabase.cs @@ -0,0 +1,7 @@ +namespace O2.OnTracker.Api.Setup +{ + public class GeoDatabase + { + public string ConnectionDb { get; set; } + } +} \ No newline at end of file diff --git a/src/Services/on-tracker/O2.OnTracker.Api/Startup.cs b/src/Services/on-tracker/O2.OnTracker.Api/Startup.cs new file mode 100644 index 00000000..06e25a61 --- /dev/null +++ b/src/Services/on-tracker/O2.OnTracker.Api/Startup.cs @@ -0,0 +1,56 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.HttpsPolicy; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Options; +using O2.OnTracker.Api.IoC; +using O2.OnTracker.Api.Setup; +using O2.Tracker.DbUtility; + +namespace O2.OnTracker.Api +{ + public class Startup + { + public Startup(IConfiguration appConfiguration) + { + AppConfiguration = appConfiguration; + } + + public IConfiguration AppConfiguration { get; } + + // This method gets called by the runtime. Use this method to add services to the container. + public void ConfigureServices(IServiceCollection services) + { + services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); + // services.AddSingleton(); + services.ConfigurePOCO(AppConfiguration.GetSection("GeoDatabase")); + services.AddScoped(); + } + + // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. + public void Configure(IApplicationBuilder app, IHostingEnvironment env) + { + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + else + { + app.UseHsts(); + } + + app.UseHttpsRedirection(); + app.UseMvc(); + } + } +} + diff --git a/src/Services/on-tracker/O2.OnTracker.Api/appsettings.Development.json b/src/Services/on-tracker/O2.OnTracker.Api/appsettings.Development.json new file mode 100644 index 00000000..11a51145 --- /dev/null +++ b/src/Services/on-tracker/O2.OnTracker.Api/appsettings.Development.json @@ -0,0 +1,10 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Debug", + "System": "Information", + "Microsoft": "Information" + } + } +} + diff --git a/src/Services/on-tracker/O2.OnTracker.Api/appsettings.json b/src/Services/on-tracker/O2.OnTracker.Api/appsettings.json new file mode 100644 index 00000000..bdf6eb02 --- /dev/null +++ b/src/Services/on-tracker/O2.OnTracker.Api/appsettings.json @@ -0,0 +1,12 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Warning" + } + }, + "AllowedHosts": "*", + "GeoDatabase": { + "ConnectionDb": "/geoip/GeoLite2-City.mmdb" + } +} + diff --git a/src/Services/on-tracker/O2.OnTracker.sln b/src/Services/on-tracker/O2.OnTracker.sln index 80341bfe..400ecd9b 100644 --- a/src/Services/on-tracker/O2.OnTracker.sln +++ b/src/Services/on-tracker/O2.OnTracker.sln @@ -3,10 +3,26 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 16 VisualStudioVersion = 25.0.1700.0 MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tools", "Tools", "{897A7BA2-3AAB-4D74-BA13-E6AEF977AE98}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "O2.Tracker.DbUtility", "O2.Tracker.DbUtility\O2.Tracker.DbUtility.csproj", "{77D9E353-F5AE-440B-8EE8-70EBB92099AD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "O2.OnTracker.Api", "O2.OnTracker.Api\O2.OnTracker.Api.csproj", "{2288664B-04A5-4C80-8685-2AF877F5D335}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {77D9E353-F5AE-440B-8EE8-70EBB92099AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {77D9E353-F5AE-440B-8EE8-70EBB92099AD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {77D9E353-F5AE-440B-8EE8-70EBB92099AD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {77D9E353-F5AE-440B-8EE8-70EBB92099AD}.Release|Any CPU.Build.0 = Release|Any CPU + {2288664B-04A5-4C80-8685-2AF877F5D335}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2288664B-04A5-4C80-8685-2AF877F5D335}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2288664B-04A5-4C80-8685-2AF877F5D335}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2288664B-04A5-4C80-8685-2AF877F5D335}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -14,4 +30,7 @@ Global GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {D93882A4-4B7E-4814-8462-14D882FB336B} EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {77D9E353-F5AE-440B-8EE8-70EBB92099AD} = {897A7BA2-3AAB-4D74-BA13-E6AEF977AE98} + EndGlobalSection EndGlobal diff --git a/src/Services/on-tracker/O2.Tracker.DbUtility/GeoLocation.cs b/src/Services/on-tracker/O2.Tracker.DbUtility/GeoLocation.cs new file mode 100644 index 00000000..4d5e6c72 --- /dev/null +++ b/src/Services/on-tracker/O2.Tracker.DbUtility/GeoLocation.cs @@ -0,0 +1,34 @@ +using System.Runtime.Serialization; + +namespace O2.Tracker.DbUtility +{ + [DataContract] + public sealed class GeoLocation + { + [DataMember] + public string Country { get; set; } + + [DataMember] + public string City { get; set; } + + [DataMember] + public Point Point { get; set; } + + public override string ToString() + { + var lat = Format(nameof(Point.lat), Point?.lat); + var lon = Format(nameof(Point.lon), Point?.lon); + + return $"Country={Country}, City={City}{lat}{lon}"; + } + + private static string Format(string name, double? value) + { + if (!value.HasValue) + return null; + + var result = ", " + name + "=" + value.Value; + return result; + } + } +} \ No newline at end of file diff --git a/src/Services/on-tracker/O2.Tracker.DbUtility/IGeoIpAddressResolver.cs b/src/Services/on-tracker/O2.Tracker.DbUtility/IGeoIpAddressResolver.cs new file mode 100644 index 00000000..dd95c22f --- /dev/null +++ b/src/Services/on-tracker/O2.Tracker.DbUtility/IGeoIpAddressResolver.cs @@ -0,0 +1,9 @@ +using System.Net; + +namespace O2.Tracker.DbUtility +{ + public interface IGeoIpAddressResolver + { + GeoLocation ResolveAddress(IPAddress ip); + } +} \ No newline at end of file diff --git a/src/Services/on-tracker/O2.Tracker.DbUtility/O2.Tracker.DbUtility.csproj b/src/Services/on-tracker/O2.Tracker.DbUtility/O2.Tracker.DbUtility.csproj new file mode 100644 index 00000000..af96d7e6 --- /dev/null +++ b/src/Services/on-tracker/O2.Tracker.DbUtility/O2.Tracker.DbUtility.csproj @@ -0,0 +1,17 @@ + + + + netcoreapp2.1 + + + + + + + + + Always + + + + diff --git a/src/Services/on-tracker/O2.Tracker.DbUtility/Point.cs b/src/Services/on-tracker/O2.Tracker.DbUtility/Point.cs new file mode 100644 index 00000000..cb96e6d1 --- /dev/null +++ b/src/Services/on-tracker/O2.Tracker.DbUtility/Point.cs @@ -0,0 +1,14 @@ +using System.Runtime.Serialization; + +namespace O2.Tracker.DbUtility +{ + [DataContract] + public sealed class Point + { + [DataMember] + public double lat { get; set; } + + [DataMember] + public double lon { get; set; } + } +} \ No newline at end of file From 10e6f3feb0201812504bb92df679f0c96f85e3b1 Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Sun, 16 Jan 2022 21:10:33 +0300 Subject: [PATCH 16/36] feat(issue-158): update .net core 2.1 to 2.2 --- .../IoC/ServiceCollectionExtensions.cs | 3 ++- .../MaxMindLocalGeoIpAddressResolver.cs | 3 ++- .../O2.OnTracker.Api/O2.OnTracker.Api.csproj | 4 ++-- .../on-tracker/O2.OnTracker.Api/Startup.cs | 14 ++------------ 4 files changed, 8 insertions(+), 16 deletions(-) diff --git a/src/Services/on-tracker/O2.OnTracker.Api/IoC/ServiceCollectionExtensions.cs b/src/Services/on-tracker/O2.OnTracker.Api/IoC/ServiceCollectionExtensions.cs index af777b29..fde48931 100644 --- a/src/Services/on-tracker/O2.OnTracker.Api/IoC/ServiceCollectionExtensions.cs +++ b/src/Services/on-tracker/O2.OnTracker.Api/IoC/ServiceCollectionExtensions.cs @@ -1,4 +1,5 @@ using System; +using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; @@ -40,7 +41,7 @@ public static IServiceCollection AddRequiredMvcComponents(this IServiceCollectio { // options.Filters.Add(); }); - // mvcBuilder.SetCompatibilityVersion(CompatibilityVersion.Version_2_2); + mvcBuilder.SetCompatibilityVersion(CompatibilityVersion.Version_2_2); //var mvcBuilder = services.AddMvcCore(options => //{ // options.Filters.Add(); diff --git a/src/Services/on-tracker/O2.OnTracker.Api/MaxMindLocalGeoIpAddressResolver.cs b/src/Services/on-tracker/O2.OnTracker.Api/MaxMindLocalGeoIpAddressResolver.cs index ddadf12a..db7012e3 100644 --- a/src/Services/on-tracker/O2.OnTracker.Api/MaxMindLocalGeoIpAddressResolver.cs +++ b/src/Services/on-tracker/O2.OnTracker.Api/MaxMindLocalGeoIpAddressResolver.cs @@ -5,8 +5,9 @@ using System.Reflection; using MaxMind.Db; using O2.OnTracker.Api.Setup; +using O2.Tracker.DbUtility; -namespace O2.Tracker.DbUtility +namespace O2.OnTracker.Api { public sealed class MaxMindLocalGeoIpAddressResolver : IGeoIpAddressResolver { diff --git a/src/Services/on-tracker/O2.OnTracker.Api/O2.OnTracker.Api.csproj b/src/Services/on-tracker/O2.OnTracker.Api/O2.OnTracker.Api.csproj index 86236689..52974e3b 100644 --- a/src/Services/on-tracker/O2.OnTracker.Api/O2.OnTracker.Api.csproj +++ b/src/Services/on-tracker/O2.OnTracker.Api/O2.OnTracker.Api.csproj @@ -1,7 +1,7 @@ - netcoreapp2.1 + netcoreapp2.2 @@ -10,7 +10,7 @@ - + diff --git a/src/Services/on-tracker/O2.OnTracker.Api/Startup.cs b/src/Services/on-tracker/O2.OnTracker.Api/Startup.cs index 06e25a61..0b4719be 100644 --- a/src/Services/on-tracker/O2.OnTracker.Api/Startup.cs +++ b/src/Services/on-tracker/O2.OnTracker.Api/Startup.cs @@ -1,17 +1,7 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; -using Microsoft.AspNetCore.HttpsPolicy; -using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Logging; -using Microsoft.Extensions.Options; using O2.OnTracker.Api.IoC; using O2.OnTracker.Api.Setup; using O2.Tracker.DbUtility; @@ -30,7 +20,7 @@ public Startup(IConfiguration appConfiguration) // This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { - services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); + services.AddRequiredMvcComponents(); // services.AddSingleton(); services.ConfigurePOCO(AppConfiguration.GetSection("GeoDatabase")); services.AddScoped(); From bf5f73cb960bdd8c9e133740a38433acdce5af38 Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Tue, 18 Jan 2022 15:38:18 +0300 Subject: [PATCH 17/36] feat(issue-164): add prototype page for specialists of pfr-app web version --- src/WebApps/pfr-app/pfr-app/src/App.css | 4 + .../pfr-app/pfr-app/src/Components/Header.jsx | 28 +++- .../pfr-app/src/Components/SpecialistItem.jsx | 120 ++++++++++++++++-- .../pfr-app/src/Components/SpecialistList.jsx | 5 +- .../pfr-app/pfr-app/src/Data/specialists.js | 68 ++++++++++ .../pfr-app/pfr-app/src/pages/Home.jsx | 2 +- .../pfr-app/pfr-app/src/pages/Specialists.jsx | 24 +++- 7 files changed, 227 insertions(+), 24 deletions(-) diff --git a/src/WebApps/pfr-app/pfr-app/src/App.css b/src/WebApps/pfr-app/pfr-app/src/App.css index 4b4bfd1b..149e8cc8 100644 --- a/src/WebApps/pfr-app/pfr-app/src/App.css +++ b/src/WebApps/pfr-app/pfr-app/src/App.css @@ -1,3 +1,7 @@ +* { +margin:0; +padding:0 +} .logo{ width:180px; height:180px; diff --git a/src/WebApps/pfr-app/pfr-app/src/Components/Header.jsx b/src/WebApps/pfr-app/pfr-app/src/Components/Header.jsx index e19e2dca..0dbc1a29 100644 --- a/src/WebApps/pfr-app/pfr-app/src/Components/Header.jsx +++ b/src/WebApps/pfr-app/pfr-app/src/Components/Header.jsx @@ -1,10 +1,17 @@ import {FaBars, FaSearch, FaShoppingCart, FaUserPlus} from 'react-icons/fa' import {Link} from "react-router-dom"; import logo from "../pfr-logo.svg"; +import React from "react"; const Header = () => { return ( -
    +
    +
    +
    + PF_R Community +

    #PF_R Community

    + +
    {/*
    */} {/*
    */} {/* */} @@ -35,17 +42,26 @@ const Header = () => { {/*
  • Support
  • */} {/* */} {/*
    */} -
    -
      -
    • +
      +
        +
      • Home
      • -
      • +
      • Specialists
      • -
      • +
      • About
      • +
      • + Community +
      • +
      • + Login +
      • +
      • + Sign up +
      {/*
      */} diff --git a/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistItem.jsx b/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistItem.jsx index 698e5b5b..66dcc13f 100644 --- a/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistItem.jsx +++ b/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistItem.jsx @@ -2,25 +2,117 @@ import React from 'react'; const SpecialistItem = (props) => { return ( -
      -
      +
      +
      + +
      + + -
      - + -
      -
      {props.specialist.fio}
      -
      {props.specialist.specialnost}
      +
      +
      +
        +
      • + * * * * *
      • +
      + Rating +

      {props.specialist.ratings.sessions} sessions

      +
      + +
      +
      +
      + {props.specialist.fio} + { + props.specialist.status == 'online' ? +

      + * {props.specialist.status} * + +

      + : +

      + * {props.specialist.status} * + +

      + } +

      {props.specialist.intro}

      +
      +
      + + Languages + +
        +
      • Germany: |||
      • +
      • English: ||||||
      • +
      • Russian: |||||||||||
      • +
      +
      +
      + Tags + + +
      +
      + Rates +
        +
      • Trial (30 min): 20 USD
      • +
      • Hourly Rate from: 30 USD
      • +
      +
      - {/*
      */} - {/* */} - {/*
      */} +
      + + +
      +
      +
      +
        +
      • + Video +
      • +
      • Intro
      • +
      • Calendar
      • +
      - {/*{props.specialist.id}*/} +
      +
      +
      + {/*
      */} + + {/*
      */} + {/* */} + + {/*
      */} + {/*
      {props.specialist.fio}
      */} + {/*
      {props.specialist.specialnost}
      */} + {/*
      */} {/*
      */} {/*
      */} - + {/*
      */} {/* */} {/* Практикующий психолог*/} @@ -33,7 +125,7 @@ const SpecialistItem = (props) => { {/*
      */} {/*
      */} {/*
      */} - + {/*
      */} {/* */} {/* Практикующий психолог*/} @@ -46,7 +138,7 @@ const SpecialistItem = (props) => { {/*
      */} {/*
      */} {/*
      */} - + {/*
      */} {/* */} {/* Практикующий психолог*/} diff --git a/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistList.jsx b/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistList.jsx index 79018886..cdb52a3f 100644 --- a/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistList.jsx +++ b/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistList.jsx @@ -4,10 +4,11 @@ import SpecialistItem from "./SpecialistItem"; const SpecialistList = (props) => { return ( + <>
      -

      {props.title}

      -
      +
      +

      {props.title}

      {props.specialists.map((specialist) => )} diff --git a/src/WebApps/pfr-app/pfr-app/src/Data/specialists.js b/src/WebApps/pfr-app/pfr-app/src/Data/specialists.js index ce186a8a..8cebfa5b 100644 --- a/src/WebApps/pfr-app/pfr-app/src/Data/specialists.js +++ b/src/WebApps/pfr-app/pfr-app/src/Data/specialists.js @@ -1,21 +1,89 @@ export const specialists = [ { id: 1, fio: 'Paul Mart', + status: "online", + intro:"Want conversation practice with a native English speaker with a standard American accent? Let's chat", + country:{ + location : "Russian" + }, + language:{ + "english": 10, + "russian":5 + }, + rates:{ + trial: 10, + hour: 25 + }, + ratings: { + sessions: 2293, + value: "5.0" + }, specialnost: 'specialist #PF_R', avatar: 'https://images.unsplash.com/photo-1531427186611-ecfd6d936c79?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxzZWFyY2h8OXx8dXNlciUyMHByb2ZpbGV8ZW58MHx8MHx8&auto=format&fit=crop&w=300&q=60' }, { id: 2, fio: 'Marina Oi', + status: "online", + intro:"Certified British TEFL Teacher with over 3 years of experience", + country:{ + location : "Russian" + }, + language:{ + "english": 10, + "russian":5 + }, + rates:{ + trial: 10, + hour: 25 + }, + ratings: { + sessions: 2293, + value: "5.0" + }, specialnost: 'specialist #PF_R', avatar: 'https://images.unsplash.com/photo-1522228115018-d838bcce5c3a?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=300&q=60' }, { id: 3, fio: 'Paul Mart', + status: "online", + intro:"Certified British TEFL Teacher with over 3 years of experience", + country:{ + location : "Russian" + }, + language:{ + "english": 10, + "russian":5 + }, + rates:{ + trial: 10, + hour: 25 + }, + ratings: { + sessions: 23, + value: "5.0" + }, specialnost: 'specialist #PF_R', avatar: 'https://images.unsplash.com/photo-1531427186611-ecfd6d936c79?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxzZWFyY2h8OXx8dXNlciUyMHByb2ZpbGV8ZW58MHx8MHx8&auto=format&fit=crop&w=300&q=60' }, { id: 4, fio: 'Paul Mart', + status: "offline", + intro:"Certified British TEFL Teacher with over 3 years of experience", + country:{ + location : "Russian" + }, + language:{ + "english": 10, + "russian":5 + }, + rates:{ + trial: 10, + hour: 25 + }, + ratings: { + sessions: 213, + value: "5.0" + }, specialnost: 'specialist #PF_R', avatar: 'https://images.unsplash.com/photo-1531427186611-ecfd6d936c79?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxzZWFyY2h8OXx8dXNlciUyMHByb2ZpbGV8ZW58MHx8MHx8&auto=format&fit=crop&w=300&q=60' } diff --git a/src/WebApps/pfr-app/pfr-app/src/pages/Home.jsx b/src/WebApps/pfr-app/pfr-app/src/pages/Home.jsx index 587f4071..2539365e 100644 --- a/src/WebApps/pfr-app/pfr-app/src/pages/Home.jsx +++ b/src/WebApps/pfr-app/pfr-app/src/pages/Home.jsx @@ -99,7 +99,7 @@ const Home = () => { {/* на компьютере Mac или Windows.

      */} {/* */} {/* */} + {/* className="flex items-center space-x-4 p-6 md:px-10 md:py-6 bg-gradient-to-br from-green-400 to-cyan-500 rounded-b-xl leading-6 font-semibold text-white ">*/} {/*
      Скачивайте приложение в магазине приложенией
      */} diff --git a/src/WebApps/pfr-app/pfr-app/src/pages/Specialists.jsx b/src/WebApps/pfr-app/pfr-app/src/pages/Specialists.jsx index de670650..1d2a115e 100644 --- a/src/WebApps/pfr-app/pfr-app/src/pages/Specialists.jsx +++ b/src/WebApps/pfr-app/pfr-app/src/pages/Specialists.jsx @@ -2,14 +2,36 @@ import React from 'react'; import SpecialistList from "../Components/SpecialistList"; import specialists from "../Data/specialists"; import Header from "../Components/Header"; +import SpecialistItem from "../Components/SpecialistItem"; const Specialists = () => { return ( -
      +
      +
      +
        +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      + + + + + +
      + {/*
      */} + {/* */} + {/*
      */}
      ); }; From 7279e02be592ebd3ece86c45bc8de6cb0eaaab89 Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Tue, 18 Jan 2022 17:12:13 +0300 Subject: [PATCH 18/36] feat(issue-164): update the header component --- src/WebApps/pfr-app/pfr-app/src/Components/Header.jsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/WebApps/pfr-app/pfr-app/src/Components/Header.jsx b/src/WebApps/pfr-app/pfr-app/src/Components/Header.jsx index 0dbc1a29..32d51500 100644 --- a/src/WebApps/pfr-app/pfr-app/src/Components/Header.jsx +++ b/src/WebApps/pfr-app/pfr-app/src/Components/Header.jsx @@ -6,8 +6,8 @@ import React from "react"; const Header = () => { return (
      -
      -
      +
      +
      PF_R Community

      #PF_R Community

      @@ -43,7 +43,7 @@ const Header = () => { {/*
    */} {/*
    */}
    -
      +
      • Home
      • From f81f4d95c34b1983dbf7594f8d9ac714c2d1937b Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Tue, 18 Jan 2022 20:42:30 +0300 Subject: [PATCH 19/36] feat(issue-164): update the header & specialists page of pfr-app web version --- .../pfr-app/pfr-app/src/Components/Header.jsx | 27 +++++++++++-------- .../pfr-app/src/Components/SpecialistList.jsx | 7 ++++- .../pfr-app/src/pages/PrivacyStatement.jsx | 6 ++--- .../pfr-app/pfr-app/src/pages/Specialists.jsx | 24 ++++++++--------- .../pfr-app/pfr-app/src/pages/TermsOfUse.jsx | 4 +-- 5 files changed, 39 insertions(+), 29 deletions(-) diff --git a/src/WebApps/pfr-app/pfr-app/src/Components/Header.jsx b/src/WebApps/pfr-app/pfr-app/src/Components/Header.jsx index 32d51500..27bc7119 100644 --- a/src/WebApps/pfr-app/pfr-app/src/Components/Header.jsx +++ b/src/WebApps/pfr-app/pfr-app/src/Components/Header.jsx @@ -5,12 +5,17 @@ import React from "react"; const Header = () => { return ( -
        +
        - PF_R Community -

        #PF_R Community

        - +
        + PF_R Community +
        +
        +

        #PF_R Community

        +

        Сообщество специалистов

        +
        +
    {/*
    */} {/*
    */} @@ -43,23 +48,23 @@ const Header = () => { {/* */} {/*
    */}
    -
      -
    • +
        +
      • Home
      • -
      • +
      • Specialists
      • -
      • +
      • About
      • -
      • +
      • Community
      • -
      • +
      • Login
      • -
      • +
      • Sign up
      diff --git a/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistList.jsx b/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistList.jsx index cdb52a3f..12cf35cf 100644 --- a/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistList.jsx +++ b/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistList.jsx @@ -8,7 +8,12 @@ const SpecialistList = (props) => { <>
      -

      {props.title}

      +
      +

      {props.title}

      +

      {props.countSpecialists} Specialists

      +
      + +

      Find the best specialist for you: choose from our experienced specialist online and get the best session.

      {props.specialists.map((specialist) => )} diff --git a/src/WebApps/pfr-app/pfr-app/src/pages/PrivacyStatement.jsx b/src/WebApps/pfr-app/pfr-app/src/pages/PrivacyStatement.jsx index 6391c8c8..71d99d17 100644 --- a/src/WebApps/pfr-app/pfr-app/src/pages/PrivacyStatement.jsx +++ b/src/WebApps/pfr-app/pfr-app/src/pages/PrivacyStatement.jsx @@ -3,9 +3,9 @@ import Header from "../Components/Header"; const PrivacyStatement = () => { return ( -
      -
      -
      +
      +
      +

      O2 Bionics Privacy Statement

      Last Updated: December 2021 What's new?

      diff --git a/src/WebApps/pfr-app/pfr-app/src/pages/Specialists.jsx b/src/WebApps/pfr-app/pfr-app/src/pages/Specialists.jsx index 1d2a115e..fc6264fa 100644 --- a/src/WebApps/pfr-app/pfr-app/src/pages/Specialists.jsx +++ b/src/WebApps/pfr-app/pfr-app/src/pages/Specialists.jsx @@ -6,19 +6,19 @@ import SpecialistItem from "../Components/SpecialistItem"; const Specialists = () => { return ( -

      -
      +
      +
        -
      • -
      • -
      • -
      • -
      • -
      • -
      • -
      • -
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      • +
      @@ -27,7 +27,7 @@ const Specialists = () => {
      - +
      {/*
      */} {/* */} diff --git a/src/WebApps/pfr-app/pfr-app/src/pages/TermsOfUse.jsx b/src/WebApps/pfr-app/pfr-app/src/pages/TermsOfUse.jsx index 15e34125..b119626f 100644 --- a/src/WebApps/pfr-app/pfr-app/src/pages/TermsOfUse.jsx +++ b/src/WebApps/pfr-app/pfr-app/src/pages/TermsOfUse.jsx @@ -3,9 +3,9 @@ import Header from "../Components/Header"; const TermsOfUse = () => { return ( -
      +
      -
      +

      Microsoft Terms of Use

      Last Updated: June 24, 2015 From 257e5ab36eff54f6f582a890295f547fbbebdd9b Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Tue, 18 Jan 2022 20:49:44 +0300 Subject: [PATCH 20/36] feat(issue-164): update the specialists page of pfr-app web version --- src/WebApps/pfr-app/pfr-app/src/pages/Specialists.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/WebApps/pfr-app/pfr-app/src/pages/Specialists.jsx b/src/WebApps/pfr-app/pfr-app/src/pages/Specialists.jsx index fc6264fa..be4e1fa0 100644 --- a/src/WebApps/pfr-app/pfr-app/src/pages/Specialists.jsx +++ b/src/WebApps/pfr-app/pfr-app/src/pages/Specialists.jsx @@ -8,7 +8,7 @@ const Specialists = () => { return (
      -
      +
      • From ec5dc12094b143717a2c772f0c5107ee4b516402 Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Tue, 18 Jan 2022 22:52:05 +0300 Subject: [PATCH 21/36] feat(issue-164): update test for pages of pfr-app web version --- src/WebApps/pfr-app/pfr-app/src/App.js | 5 +++ .../pfr-app/pfr-app/src/Components/Header.jsx | 2 +- .../pfr-app/src/Components/SpecialistItem.jsx | 2 +- .../pfr-app/pfr-app/src/Data/specialists.js | 2 +- .../pfr-app/src/pages/DetailSpecialist.jsx | 39 +++++++++++++++++++ .../pfr-app/pfr-app/src/pages/Specialists.jsx | 2 +- 6 files changed, 48 insertions(+), 4 deletions(-) create mode 100644 src/WebApps/pfr-app/pfr-app/src/pages/DetailSpecialist.jsx diff --git a/src/WebApps/pfr-app/pfr-app/src/App.js b/src/WebApps/pfr-app/pfr-app/src/App.js index 71a09a93..b53cf1e8 100644 --- a/src/WebApps/pfr-app/pfr-app/src/App.js +++ b/src/WebApps/pfr-app/pfr-app/src/App.js @@ -12,6 +12,7 @@ import Trademarks from "./pages/Trademarks"; import TermsOfUse from "./pages/TermsOfUse"; import PrivacyStatement from "./pages/PrivacyStatement"; import SiteMap from "./pages/SiteMap"; +import DetailSpecialist from "./pages/DetailSpecialist"; function App() { return ( @@ -34,6 +35,10 @@ function App() {
        + + +
        +
        diff --git a/src/WebApps/pfr-app/pfr-app/src/Components/Header.jsx b/src/WebApps/pfr-app/pfr-app/src/Components/Header.jsx index 27bc7119..8662fe38 100644 --- a/src/WebApps/pfr-app/pfr-app/src/Components/Header.jsx +++ b/src/WebApps/pfr-app/pfr-app/src/Components/Header.jsx @@ -13,7 +13,7 @@ const Header = () => {

      #PF_R Community

      -

      Сообщество специалистов

      +

      Community of specialists

      diff --git a/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistItem.jsx b/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistItem.jsx index 66dcc13f..a02b1b5d 100644 --- a/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistItem.jsx +++ b/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistItem.jsx @@ -95,7 +95,7 @@ const SpecialistItem = (props) => {
    - diff --git a/src/WebApps/pfr-app/pfr-app/src/Data/specialists.js b/src/WebApps/pfr-app/pfr-app/src/Data/specialists.js index 8cebfa5b..edb768df 100644 --- a/src/WebApps/pfr-app/pfr-app/src/Data/specialists.js +++ b/src/WebApps/pfr-app/pfr-app/src/Data/specialists.js @@ -2,7 +2,7 @@ export const specialists = [ { id: 1, fio: 'Paul Mart', status: "online", - intro:"Want conversation practice with a native English speaker with a standard American accent? Let's chat", + intro:"Do you want quality service from a certified specialist? Let's chat", country:{ location : "Russian" }, diff --git a/src/WebApps/pfr-app/pfr-app/src/pages/DetailSpecialist.jsx b/src/WebApps/pfr-app/pfr-app/src/pages/DetailSpecialist.jsx new file mode 100644 index 00000000..a3394a7d --- /dev/null +++ b/src/WebApps/pfr-app/pfr-app/src/pages/DetailSpecialist.jsx @@ -0,0 +1,39 @@ +import React from 'react'; +import Header from "../Components/Header"; + +const DetailSpecialist = () => { + return ( +
    +
    +
    +
    +
    + +
    +
    + Test +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    + ); +}; + +export default DetailSpecialist; \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/src/pages/Specialists.jsx b/src/WebApps/pfr-app/pfr-app/src/pages/Specialists.jsx index be4e1fa0..6b4951da 100644 --- a/src/WebApps/pfr-app/pfr-app/src/pages/Specialists.jsx +++ b/src/WebApps/pfr-app/pfr-app/src/pages/Specialists.jsx @@ -27,7 +27,7 @@ const Specialists = () => {
    - +
    {/*
    */} {/* */} From 025a0ad6bffefc0378ba12b97208bcd7c5398630 Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Tue, 18 Jan 2022 04:22:21 +0300 Subject: [PATCH 22/36] feat(issue-162): add feature e-sender service to o2-auth --- .../Services/ESenderService.cs | 36 +++++++++++++++++ .../Services/MailRequestViewModel.cs | 11 ++++++ .../O2NextGen.Auth.Web/Services/UrlsConfig.cs | 7 ++++ .../auth/O2NextGen.Auth.Web/Startup.cs | 39 +++++++++++++++++-- .../auth/O2NextGen.Auth.Web/appsettings.json | 5 ++- 5 files changed, 94 insertions(+), 4 deletions(-) create mode 100644 src/Services/auth/O2NextGen.Auth.Web/Services/ESenderService.cs create mode 100644 src/Services/auth/O2NextGen.Auth.Web/Services/MailRequestViewModel.cs create mode 100644 src/Services/auth/O2NextGen.Auth.Web/Services/UrlsConfig.cs diff --git a/src/Services/auth/O2NextGen.Auth.Web/Services/ESenderService.cs b/src/Services/auth/O2NextGen.Auth.Web/Services/ESenderService.cs new file mode 100644 index 00000000..379dbaf0 --- /dev/null +++ b/src/Services/auth/O2NextGen.Auth.Web/Services/ESenderService.cs @@ -0,0 +1,36 @@ +using System; +using System.Net.Http; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.Extensions.Options; + +namespace O2NextGen.Auth.Web.Services +{ + public interface IESenderService + { + Task Send(string email, string subject, string htmlMessage); + } + public class ESenderService: IESenderService + { + private readonly HttpClient _httpClient; + private readonly IOptions _config; + + public ESenderService(HttpClient httpClient, IOptions config) + { + _httpClient = httpClient ?? throw new ArgumentNullException(nameof(httpClient)); + _config = config ?? throw new ArgumentNullException(nameof(config)); + } + + public async Task Send(string email, string subject, string htmlMessage) + { + var model = new MailRequestViewModel() + { + Subject = subject, + To = email, + Body = htmlMessage + }; + var response = await _httpClient.PostAsJsonAsync("api/emailsender",model,CancellationToken.None); + await response.Content.ReadAsAsync(CancellationToken.None); + } + } +} \ No newline at end of file diff --git a/src/Services/auth/O2NextGen.Auth.Web/Services/MailRequestViewModel.cs b/src/Services/auth/O2NextGen.Auth.Web/Services/MailRequestViewModel.cs new file mode 100644 index 00000000..cfec78f5 --- /dev/null +++ b/src/Services/auth/O2NextGen.Auth.Web/Services/MailRequestViewModel.cs @@ -0,0 +1,11 @@ +namespace O2NextGen.Auth.Web.Services +{ + public class MailRequestViewModel + { + public long Id { get; set; } + public string From { get; set; } + public string To { get; set; } + public string Body { get; set; } + public string Subject { get; set; } + } +} \ No newline at end of file diff --git a/src/Services/auth/O2NextGen.Auth.Web/Services/UrlsConfig.cs b/src/Services/auth/O2NextGen.Auth.Web/Services/UrlsConfig.cs new file mode 100644 index 00000000..1fe6a290 --- /dev/null +++ b/src/Services/auth/O2NextGen.Auth.Web/Services/UrlsConfig.cs @@ -0,0 +1,7 @@ +namespace O2NextGen.Auth.Web.Services +{ + public class UrlsConfig + { + public string ESenderUrl { get; set; } + } +} \ No newline at end of file diff --git a/src/Services/auth/O2NextGen.Auth.Web/Startup.cs b/src/Services/auth/O2NextGen.Auth.Web/Startup.cs index 56f8299b..e2ce157e 100644 --- a/src/Services/auth/O2NextGen.Auth.Web/Startup.cs +++ b/src/Services/auth/O2NextGen.Auth.Web/Startup.cs @@ -1,21 +1,31 @@ -using System.Text.Encodings.Web; +using System; +using System.Text.Encodings.Web; using System.Threading.Tasks; using System.Web; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Identity.UI.Services; using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; using O2NextGen.Auth.Web.Data; using O2NextGen.Auth.Web.Extensions; +using O2NextGen.Auth.Web.Services; namespace O2NextGen.Auth.Web { public class Startup { + public Startup(IConfiguration configuration) + { + Configuration = configuration; + } + + public IConfiguration Configuration { get; } public void ConfigureServices(IServiceCollection services) { @@ -29,8 +39,9 @@ public void ConfigureServices(IServiceCollection services) .AddEntityFrameworkStores() .AddDefaultTokenProviders(); - + services.AddApplicationServices(Configuration); services.AddSingleton(); + } public void Configure(IApplicationBuilder app, IHostingEnvironment env) @@ -46,22 +57,44 @@ public void Configure(IApplicationBuilder app, IHostingEnvironment env) app.UseRequestLocalization(v); app.UseAuthentication(); app.UseMvcWithDefaultRoute(); + } } + public static class ServiceCollectionExtensions + { + public static IServiceCollection AddApplicationServices(this IServiceCollection services,IConfiguration configuration) + { + //register delegating handlers + // services.AddTransient(); + services.AddSingleton(); + + //register http services + services + .AddHttpClient("E-Sender", client => + { + client.BaseAddress = new Uri(configuration.GetValue("urls:ESenderUrl")); + }); + + return services; + } + } internal class DummyEmailSender : IEmailSender { private readonly ILogger _logger; + private readonly IESenderService _service; - public DummyEmailSender(ILogger logger) + public DummyEmailSender(ILogger logger, IESenderService service) { _logger = logger; + _service = service; } public Task SendEmailAsync(string email, string subject, string htmlMessage) { _logger.LogWarning("EmailSender implementation is being used!!!!"); _logger.LogWarning($"htmlMessage = { HttpUtility.HtmlDecode(htmlMessage)}"); + _service.Send(email,subject,htmlMessage); return Task.CompletedTask; } } diff --git a/src/Services/auth/O2NextGen.Auth.Web/appsettings.json b/src/Services/auth/O2NextGen.Auth.Web/appsettings.json index 905fcee1..5b50742f 100644 --- a/src/Services/auth/O2NextGen.Auth.Web/appsettings.json +++ b/src/Services/auth/O2NextGen.Auth.Web/appsettings.json @@ -24,5 +24,8 @@ "Microsoft.Hosting.Lifetime": "Information" } }, - "AllowedHosts": "*" + "AllowedHosts": "*", + "urls": { + "ESenderUrl": "https://e-sender" + } } From 90678f2b4fd51e6e0ce118c2e51049b9265ac8e3 Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Sun, 16 Jan 2022 22:14:40 +0300 Subject: [PATCH 23/36] feat(issue-161): add the e-sender feature to gateway of web version --- .../Features/Auth/AuthController.cs | 46 +++++++++++++++++++ .../Features/Auth/Models/AuthInfoModel.cs | 7 +++ 2 files changed, 53 insertions(+) create mode 100644 src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/Auth/AuthController.cs create mode 100644 src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/Auth/Models/AuthInfoModel.cs diff --git a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/Auth/AuthController.cs b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/Auth/AuthController.cs new file mode 100644 index 00000000..14d8b577 --- /dev/null +++ b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/Auth/AuthController.cs @@ -0,0 +1,46 @@ +using Microsoft.AspNetCore.Antiforgery; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using O2NextGen.Web.BFF.Core.Features.Auth.Models; + +namespace O2NextGen.Web.BFF.Core.Features.Auth +{ + [Route("auth")] + public class AuthController : ControllerBase + { + private readonly IAntiforgery _antiForgery; + + public AuthController(IAntiforgery antiForgery) + { + _antiForgery = antiForgery; + } + + [HttpGet] + [Route("info")] + public ActionResult GetInfo() + { + var tokens = _antiForgery.GetAndStoreTokens(HttpContext); + HttpContext.Response.Cookies.Append( + "XSRF-TOKEN", + tokens.RequestToken, + //allow JS to grab the cookie to put it in the request header + new CookieOptions() {HttpOnly = false}); + + return new AuthInfoModel + { + Name = User.FindFirst("name").Value + }; + } + + /* + * No need to do anything here, as the auth middleware will take care of redirecting to IdentityServer4. + * When the user is authenticated and gets back here, we can redirect to the desired url. + */ + [HttpGet] + [Route("login")] + public IActionResult Login([FromQuery] string returnUrl) + { + return Redirect(string.IsNullOrWhiteSpace(returnUrl) ? "/" : returnUrl); + } + } +} \ No newline at end of file diff --git a/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/Auth/Models/AuthInfoModel.cs b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/Auth/Models/AuthInfoModel.cs new file mode 100644 index 00000000..3a701eb6 --- /dev/null +++ b/src/ApiGateways/O2NextGen.Web.BFF.Core/O2NextGen.Web.BFF.Core/Features/Auth/Models/AuthInfoModel.cs @@ -0,0 +1,7 @@ +namespace O2NextGen.Web.BFF.Core.Features.Auth.Models +{ + public class AuthInfoModel + { + public string Name { get; set; } + } +} \ No newline at end of file From 4f9b8ded80159405a9d0f7608e2a1f24d79951a5 Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Tue, 18 Jan 2022 04:22:21 +0300 Subject: [PATCH 24/36] feat(issue-161): add feature e-sender service to o2-auth --- .../Services/ESenderService.cs | 36 +++++++++++++++++ .../Services/MailRequestViewModel.cs | 11 ++++++ .../O2NextGen.Auth.Web/Services/UrlsConfig.cs | 7 ++++ .../auth/O2NextGen.Auth.Web/Startup.cs | 39 +++++++++++++++++-- .../auth/O2NextGen.Auth.Web/appsettings.json | 5 ++- 5 files changed, 94 insertions(+), 4 deletions(-) create mode 100644 src/Services/auth/O2NextGen.Auth.Web/Services/ESenderService.cs create mode 100644 src/Services/auth/O2NextGen.Auth.Web/Services/MailRequestViewModel.cs create mode 100644 src/Services/auth/O2NextGen.Auth.Web/Services/UrlsConfig.cs diff --git a/src/Services/auth/O2NextGen.Auth.Web/Services/ESenderService.cs b/src/Services/auth/O2NextGen.Auth.Web/Services/ESenderService.cs new file mode 100644 index 00000000..379dbaf0 --- /dev/null +++ b/src/Services/auth/O2NextGen.Auth.Web/Services/ESenderService.cs @@ -0,0 +1,36 @@ +using System; +using System.Net.Http; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.Extensions.Options; + +namespace O2NextGen.Auth.Web.Services +{ + public interface IESenderService + { + Task Send(string email, string subject, string htmlMessage); + } + public class ESenderService: IESenderService + { + private readonly HttpClient _httpClient; + private readonly IOptions _config; + + public ESenderService(HttpClient httpClient, IOptions config) + { + _httpClient = httpClient ?? throw new ArgumentNullException(nameof(httpClient)); + _config = config ?? throw new ArgumentNullException(nameof(config)); + } + + public async Task Send(string email, string subject, string htmlMessage) + { + var model = new MailRequestViewModel() + { + Subject = subject, + To = email, + Body = htmlMessage + }; + var response = await _httpClient.PostAsJsonAsync("api/emailsender",model,CancellationToken.None); + await response.Content.ReadAsAsync(CancellationToken.None); + } + } +} \ No newline at end of file diff --git a/src/Services/auth/O2NextGen.Auth.Web/Services/MailRequestViewModel.cs b/src/Services/auth/O2NextGen.Auth.Web/Services/MailRequestViewModel.cs new file mode 100644 index 00000000..cfec78f5 --- /dev/null +++ b/src/Services/auth/O2NextGen.Auth.Web/Services/MailRequestViewModel.cs @@ -0,0 +1,11 @@ +namespace O2NextGen.Auth.Web.Services +{ + public class MailRequestViewModel + { + public long Id { get; set; } + public string From { get; set; } + public string To { get; set; } + public string Body { get; set; } + public string Subject { get; set; } + } +} \ No newline at end of file diff --git a/src/Services/auth/O2NextGen.Auth.Web/Services/UrlsConfig.cs b/src/Services/auth/O2NextGen.Auth.Web/Services/UrlsConfig.cs new file mode 100644 index 00000000..1fe6a290 --- /dev/null +++ b/src/Services/auth/O2NextGen.Auth.Web/Services/UrlsConfig.cs @@ -0,0 +1,7 @@ +namespace O2NextGen.Auth.Web.Services +{ + public class UrlsConfig + { + public string ESenderUrl { get; set; } + } +} \ No newline at end of file diff --git a/src/Services/auth/O2NextGen.Auth.Web/Startup.cs b/src/Services/auth/O2NextGen.Auth.Web/Startup.cs index 56f8299b..e2ce157e 100644 --- a/src/Services/auth/O2NextGen.Auth.Web/Startup.cs +++ b/src/Services/auth/O2NextGen.Auth.Web/Startup.cs @@ -1,21 +1,31 @@ -using System.Text.Encodings.Web; +using System; +using System.Text.Encodings.Web; using System.Threading.Tasks; using System.Web; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Identity.UI.Services; using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; using O2NextGen.Auth.Web.Data; using O2NextGen.Auth.Web.Extensions; +using O2NextGen.Auth.Web.Services; namespace O2NextGen.Auth.Web { public class Startup { + public Startup(IConfiguration configuration) + { + Configuration = configuration; + } + + public IConfiguration Configuration { get; } public void ConfigureServices(IServiceCollection services) { @@ -29,8 +39,9 @@ public void ConfigureServices(IServiceCollection services) .AddEntityFrameworkStores() .AddDefaultTokenProviders(); - + services.AddApplicationServices(Configuration); services.AddSingleton(); + } public void Configure(IApplicationBuilder app, IHostingEnvironment env) @@ -46,22 +57,44 @@ public void Configure(IApplicationBuilder app, IHostingEnvironment env) app.UseRequestLocalization(v); app.UseAuthentication(); app.UseMvcWithDefaultRoute(); + } } + public static class ServiceCollectionExtensions + { + public static IServiceCollection AddApplicationServices(this IServiceCollection services,IConfiguration configuration) + { + //register delegating handlers + // services.AddTransient(); + services.AddSingleton(); + + //register http services + services + .AddHttpClient("E-Sender", client => + { + client.BaseAddress = new Uri(configuration.GetValue("urls:ESenderUrl")); + }); + + return services; + } + } internal class DummyEmailSender : IEmailSender { private readonly ILogger _logger; + private readonly IESenderService _service; - public DummyEmailSender(ILogger logger) + public DummyEmailSender(ILogger logger, IESenderService service) { _logger = logger; + _service = service; } public Task SendEmailAsync(string email, string subject, string htmlMessage) { _logger.LogWarning("EmailSender implementation is being used!!!!"); _logger.LogWarning($"htmlMessage = { HttpUtility.HtmlDecode(htmlMessage)}"); + _service.Send(email,subject,htmlMessage); return Task.CompletedTask; } } diff --git a/src/Services/auth/O2NextGen.Auth.Web/appsettings.json b/src/Services/auth/O2NextGen.Auth.Web/appsettings.json index 905fcee1..5b50742f 100644 --- a/src/Services/auth/O2NextGen.Auth.Web/appsettings.json +++ b/src/Services/auth/O2NextGen.Auth.Web/appsettings.json @@ -24,5 +24,8 @@ "Microsoft.Hosting.Lifetime": "Information" } }, - "AllowedHosts": "*" + "AllowedHosts": "*", + "urls": { + "ESenderUrl": "https://e-sender" + } } From 6d2a1d32224ea73bdf1a50662aedeb75b15c309a Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Sat, 22 Jan 2022 16:01:31 +0300 Subject: [PATCH 25/36] feat(issue-150): add data layer to e-sender api --- .../e-sender/O2NextGen.ESender.Api.sln | 6 ++ .../Extensions/DatabaseExtensions.cs | 20 ++++++ .../IoC/ServiceCollectionExtensions.cs | 15 ++++- .../e-sender/O2NextGen.ESender.Api/Program.cs | 2 + .../e-sender/O2NextGen.ESender.Api/Startup.cs | 1 + .../O2NextGen.ESender.Api/appsettings.json | 3 +- .../ESenderDbContext.cs | 43 ++++++++++++ .../Entities/MailRequestEntity.cs | 11 ++++ .../20220122133453_InitDatabase.Designer.cs | 47 +++++++++++++ .../Migrations/20220122133453_InitDatabase.cs | 38 +++++++++++ .../ESenderDbContextModelSnapshot.cs | 45 +++++++++++++ .../O2NextGen.ESender.Data.csproj | 14 ++++ .../Mappings/EmailRequestMappings.cs | 33 +++++----- .../O2NextGen.ESender.Impl.csproj | 1 + .../Services/EmailSenderService.cs | 66 +++++++++++++++++++ 15 files changed, 326 insertions(+), 19 deletions(-) create mode 100644 src/Services/e-sender/O2NextGen.ESender.Api/Extensions/DatabaseExtensions.cs create mode 100644 src/Services/e-sender/O2NextGen.ESender.Data/ESenderDbContext.cs create mode 100644 src/Services/e-sender/O2NextGen.ESender.Data/Entities/MailRequestEntity.cs create mode 100644 src/Services/e-sender/O2NextGen.ESender.Data/Migrations/20220122133453_InitDatabase.Designer.cs create mode 100644 src/Services/e-sender/O2NextGen.ESender.Data/Migrations/20220122133453_InitDatabase.cs create mode 100644 src/Services/e-sender/O2NextGen.ESender.Data/Migrations/ESenderDbContextModelSnapshot.cs create mode 100644 src/Services/e-sender/O2NextGen.ESender.Data/O2NextGen.ESender.Data.csproj create mode 100644 src/Services/e-sender/O2NextGen.ESender.Impl/Services/EmailSenderService.cs diff --git a/src/Services/e-sender/O2NextGen.ESender.Api.sln b/src/Services/e-sender/O2NextGen.ESender.Api.sln index 032a97e4..86a4e5ff 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api.sln +++ b/src/Services/e-sender/O2NextGen.ESender.Api.sln @@ -9,6 +9,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "O2NextGen.ESender.Business" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "O2NextGen.ESender.Impl", "O2NextGen.ESender.Impl\O2NextGen.ESender.Impl.csproj", "{912084D1-1E1A-4170-A345-375621788E06}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "O2NextGen.ESender.Data", "O2NextGen.ESender.Data\O2NextGen.ESender.Data.csproj", "{307B36BA-BFB2-4294-93DB-6C2F3455C06A}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -27,6 +29,10 @@ Global {912084D1-1E1A-4170-A345-375621788E06}.Debug|Any CPU.Build.0 = Debug|Any CPU {912084D1-1E1A-4170-A345-375621788E06}.Release|Any CPU.ActiveCfg = Release|Any CPU {912084D1-1E1A-4170-A345-375621788E06}.Release|Any CPU.Build.0 = Release|Any CPU + {307B36BA-BFB2-4294-93DB-6C2F3455C06A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {307B36BA-BFB2-4294-93DB-6C2F3455C06A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {307B36BA-BFB2-4294-93DB-6C2F3455C06A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {307B36BA-BFB2-4294-93DB-6C2F3455C06A}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Extensions/DatabaseExtensions.cs b/src/Services/e-sender/O2NextGen.ESender.Api/Extensions/DatabaseExtensions.cs new file mode 100644 index 00000000..a368a7d1 --- /dev/null +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Extensions/DatabaseExtensions.cs @@ -0,0 +1,20 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Hosting; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.DependencyInjection; +using O2NextGen.ESender.Data; + +namespace O2NextGen.ESender.Api.Extensions +{ + internal static class DatabaseExtensions + { + internal static async Task EnsureDbUpdate(this IWebHost host) + { + using (var scope = host.Services.CreateScope()) + { + var context = scope.ServiceProvider.GetRequiredService(); + await context.Database.MigrateAsync(); + } + } + } +} \ No newline at end of file diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs b/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs index 60d66284..4b39f4ec 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Api/IoC/ServiceCollectionExtensions.cs @@ -2,6 +2,7 @@ using System.Linq; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.Formatters; +using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Newtonsoft.Json; @@ -10,6 +11,7 @@ using O2NextGen.ESender.Api.Filters; using O2NextGen.ESender.Api.Helpers; using O2NextGen.ESender.Business.Services; +using O2NextGen.ESender.Data; using O2NextGen.ESender.Impl.Services; namespace O2NextGen.ESender.Api.IoC @@ -31,11 +33,20 @@ public static TConfig ConfigurePOCO(this IServiceCollection services, I services.AddSingleton(config); return config; } + + public static IServiceCollection AddConfigEf(this IServiceCollection services, IConfiguration configuration) + { + var connectionString = configuration["ConnectionString"]; + services.AddDbContext(x => + x.UseSqlServer(connectionString)); + return services; + } + public static IServiceCollection AddBusiness(this IServiceCollection services) { - services.AddSingleton(); + // services.AddSingleton(); // Include DataLayer - // services.AddScoped(); + services.AddScoped(); //more business services... services.AddSingleton(); diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Program.cs b/src/Services/e-sender/O2NextGen.ESender.Api/Program.cs index 73dec053..c2b958e6 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Program.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Program.cs @@ -2,6 +2,7 @@ using System.Threading.Tasks; using Microsoft.AspNetCore; using Microsoft.AspNetCore.Hosting; +using O2NextGen.ESender.Api.Extensions; using Serilog; namespace O2NextGen.ESender.Api @@ -29,6 +30,7 @@ public static async Task Main(string[] args) var host = CreateWebHostBuilder(args).Build(); Log.Information($"############### {AppName} ##############"); Log.Information("################# Starting Application #################"); + await host.EnsureDbUpdate(); await host.RunAsync(); Log.Information($"============== {AppName} - state is started ====================="); return 0; diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs b/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs index a497e640..54d65a6f 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Api/Startup.cs @@ -23,6 +23,7 @@ public void ConfigureServices(IServiceCollection services) { services.AddRequiredMvcComponents(); services.AddBusiness(); + services.AddConfigEf(AppConfiguration); services.ConfigurePOCO(AppConfiguration.GetSection("Sender")); } diff --git a/src/Services/e-sender/O2NextGen.ESender.Api/appsettings.json b/src/Services/e-sender/O2NextGen.ESender.Api/appsettings.json index 3c267c67..bd75a77a 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Api/appsettings.json +++ b/src/Services/e-sender/O2NextGen.ESender.Api/appsettings.json @@ -29,6 +29,7 @@ "SmtpServerHost": "localhost", "SmtpServerPort": "25", "From": "support@pfr-centr.com" - } + }, + "ConnectionString": "Server=localhost;Initial Catalog=O2NextGen.ESenderDb;Persist Security Info=False;User ID=sa;Password=your@Password;Connection Timeout=30;" } diff --git a/src/Services/e-sender/O2NextGen.ESender.Data/ESenderDbContext.cs b/src/Services/e-sender/O2NextGen.ESender.Data/ESenderDbContext.cs new file mode 100644 index 00000000..7c8260a6 --- /dev/null +++ b/src/Services/e-sender/O2NextGen.ESender.Data/ESenderDbContext.cs @@ -0,0 +1,43 @@ +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Metadata.Builders; +using O2NextGen.ESender.Data.Entities; + +namespace O2NextGen.ESender.Data +{ + public class ESenderDbContext: DbContext + { + #region Fields + + public DbSet MailRequests { get; set; } + + #endregion + + #region Ctors + + public ESenderDbContext(DbContextOptions options) + : base(options) + { + } + + #endregion + + #region Configure + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + modelBuilder.Entity(ConfigureMailRequestEntity); + } + + private void ConfigureMailRequestEntity(EntityTypeBuilder builder) + { + builder.ToTable("MailRequest"); + + builder.Property(ci => ci.Id) + .HasColumnType("bigint") + .ForSqlServerUseSequenceHiLo("mailrequest_hilo") + .IsRequired(); + } + + #endregion + } +} \ No newline at end of file diff --git a/src/Services/e-sender/O2NextGen.ESender.Data/Entities/MailRequestEntity.cs b/src/Services/e-sender/O2NextGen.ESender.Data/Entities/MailRequestEntity.cs new file mode 100644 index 00000000..cc0b474e --- /dev/null +++ b/src/Services/e-sender/O2NextGen.ESender.Data/Entities/MailRequestEntity.cs @@ -0,0 +1,11 @@ +namespace O2NextGen.ESender.Data.Entities +{ + public class MailRequestEntity + { + public long Id { get; set; } + public string From { get; set; } + public string To { get; set; } + public string Subject { get; set; } + public string Body { get; set; } + } +} \ No newline at end of file diff --git a/src/Services/e-sender/O2NextGen.ESender.Data/Migrations/20220122133453_InitDatabase.Designer.cs b/src/Services/e-sender/O2NextGen.ESender.Data/Migrations/20220122133453_InitDatabase.Designer.cs new file mode 100644 index 00000000..c6fa414c --- /dev/null +++ b/src/Services/e-sender/O2NextGen.ESender.Data/Migrations/20220122133453_InitDatabase.Designer.cs @@ -0,0 +1,47 @@ +// +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using O2NextGen.ESender.Data; + +namespace O2NextGen.ESender.Data.Migrations +{ + [DbContext(typeof(ESenderDbContext))] + [Migration("20220122133453_InitDatabase")] + partial class InitDatabase + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "2.2.6-servicing-10079") + .HasAnnotation("Relational:MaxIdentifierLength", 128) + .HasAnnotation("Relational:Sequence:.mailrequest_hilo", "'mailrequest_hilo', '', '1', '10', '', '', 'Int64', 'False'") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + modelBuilder.Entity("O2NextGen.ESender.Data.Entities.MailRequestEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasAnnotation("SqlServer:HiLoSequenceName", "mailrequest_hilo") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.SequenceHiLo); + + b.Property("Body"); + + b.Property("From"); + + b.Property("Subject"); + + b.Property("To"); + + b.HasKey("Id"); + + b.ToTable("MailRequest"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/src/Services/e-sender/O2NextGen.ESender.Data/Migrations/20220122133453_InitDatabase.cs b/src/Services/e-sender/O2NextGen.ESender.Data/Migrations/20220122133453_InitDatabase.cs new file mode 100644 index 00000000..41e1d539 --- /dev/null +++ b/src/Services/e-sender/O2NextGen.ESender.Data/Migrations/20220122133453_InitDatabase.cs @@ -0,0 +1,38 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +namespace O2NextGen.ESender.Data.Migrations +{ + public partial class InitDatabase : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateSequence( + name: "mailrequest_hilo", + incrementBy: 10); + + migrationBuilder.CreateTable( + name: "MailRequest", + columns: table => new + { + Id = table.Column(type: "bigint", nullable: false), + From = table.Column(nullable: true), + To = table.Column(nullable: true), + Subject = table.Column(nullable: true), + Body = table.Column(nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_MailRequest", x => x.Id); + }); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "MailRequest"); + + migrationBuilder.DropSequence( + name: "mailrequest_hilo"); + } + } +} diff --git a/src/Services/e-sender/O2NextGen.ESender.Data/Migrations/ESenderDbContextModelSnapshot.cs b/src/Services/e-sender/O2NextGen.ESender.Data/Migrations/ESenderDbContextModelSnapshot.cs new file mode 100644 index 00000000..84f30c44 --- /dev/null +++ b/src/Services/e-sender/O2NextGen.ESender.Data/Migrations/ESenderDbContextModelSnapshot.cs @@ -0,0 +1,45 @@ +// +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using O2NextGen.ESender.Data; + +namespace O2NextGen.ESender.Data.Migrations +{ + [DbContext(typeof(ESenderDbContext))] + partial class ESenderDbContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "2.2.6-servicing-10079") + .HasAnnotation("Relational:MaxIdentifierLength", 128) + .HasAnnotation("Relational:Sequence:.mailrequest_hilo", "'mailrequest_hilo', '', '1', '10', '', '', 'Int64', 'False'") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + modelBuilder.Entity("O2NextGen.ESender.Data.Entities.MailRequestEntity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasAnnotation("SqlServer:HiLoSequenceName", "mailrequest_hilo") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.SequenceHiLo); + + b.Property("Body"); + + b.Property("From"); + + b.Property("Subject"); + + b.Property("To"); + + b.HasKey("Id"); + + b.ToTable("MailRequest"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/src/Services/e-sender/O2NextGen.ESender.Data/O2NextGen.ESender.Data.csproj b/src/Services/e-sender/O2NextGen.ESender.Data/O2NextGen.ESender.Data.csproj new file mode 100644 index 00000000..e3b4623d --- /dev/null +++ b/src/Services/e-sender/O2NextGen.ESender.Data/O2NextGen.ESender.Data.csproj @@ -0,0 +1,14 @@ + + + + netcoreapp2.2 + + + + + + + + + + diff --git a/src/Services/e-sender/O2NextGen.ESender.Impl/Mappings/EmailRequestMappings.cs b/src/Services/e-sender/O2NextGen.ESender.Impl/Mappings/EmailRequestMappings.cs index 36ca2fca..d2f71d06 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Impl/Mappings/EmailRequestMappings.cs +++ b/src/Services/e-sender/O2NextGen.ESender.Impl/Mappings/EmailRequestMappings.cs @@ -1,22 +1,23 @@ using System.Collections.Generic; using O2NextGen.ESender.Business.Models; +using O2NextGen.ESender.Data.Entities; namespace O2NextGen.ESender.Impl.Mappings { - // - // { - // public static EmailRequest ToService(this EmailRequest entity) - // { - // return entity != null ? new EmailRequest() {Id = entity.Id, Name = entity.Name} : null; - // } - // - // public static EmailRequestEntity ToEntity(this EmailRequest model) - // { - // return model != null ? new EmailRequestEntity() {Id = model.Id, Name = model.Name} : null; - // } - // - // public static IReadOnlyCollection - // ToService(this IReadOnlyCollection entities) => - // entities.MapCollection(ToService); - // } + internal static class EmailRequestMappings + { + public static EmailRequest ToService(this MailRequestEntity entity) + { + return entity != null ? new EmailRequest() {Id = entity.Id, From = entity.From, To = entity.To, Body = entity.Body,Subject = entity.Subject} : null; + } + + public static MailRequestEntity ToEntity(this EmailRequest model) + { + return model != null ? new MailRequestEntity() {Id = model.Id, From = model.From, To = model.To, Body = model.Body,Subject = model.Subject} : null; + } + + public static IReadOnlyCollection + ToService(this IReadOnlyCollection entities) => + entities.MapCollection(ToService); + } } \ No newline at end of file diff --git a/src/Services/e-sender/O2NextGen.ESender.Impl/O2NextGen.ESender.Impl.csproj b/src/Services/e-sender/O2NextGen.ESender.Impl/O2NextGen.ESender.Impl.csproj index f3333786..9fafbfec 100644 --- a/src/Services/e-sender/O2NextGen.ESender.Impl/O2NextGen.ESender.Impl.csproj +++ b/src/Services/e-sender/O2NextGen.ESender.Impl/O2NextGen.ESender.Impl.csproj @@ -6,6 +6,7 @@ + diff --git a/src/Services/e-sender/O2NextGen.ESender.Impl/Services/EmailSenderService.cs b/src/Services/e-sender/O2NextGen.ESender.Impl/Services/EmailSenderService.cs new file mode 100644 index 00000000..70cd2cdf --- /dev/null +++ b/src/Services/e-sender/O2NextGen.ESender.Impl/Services/EmailSenderService.cs @@ -0,0 +1,66 @@ +using System.Collections.Generic; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.EntityFrameworkCore; +using O2NextGen.ESender.Business.Models; +using O2NextGen.ESender.Business.Services; +using O2NextGen.ESender.Data; +using O2NextGen.ESender.Impl.Mappings; + +namespace O2NextGen.ESender.Impl.Services +{ + public class EmailSenderService : IEmailSenderService + { + #region Fields + + private readonly ESenderDbContext _context; + + #endregion + + + #region Ctors + + public EmailSenderService(ESenderDbContext context) + { + _context = context; + } + + #endregion + + + public async Task> GetAllAsync(CancellationToken ct) + { + var mailRequestEntities = await _context.MailRequests.AsNoTracking().OrderBy(_=>_.Id).ToListAsync(); + return mailRequestEntities.ToService(); + } + + public async Task GetByIdAsync(long id, CancellationToken ct) + { + var entity = await _context.MailRequests.AsNoTracking().SingleAsync(x => x.Id == id, ct); + return entity.ToService(); + } + + public async Task UpdateAsync(EmailRequest certificate, CancellationToken ct) + { + var entityEntry = _context.MailRequests.Update(certificate.ToEntity()); + await _context.SaveChangesAsync(ct); + return entityEntry.Entity.ToService(); + } + + public async Task AddAsync(EmailRequest certificate, CancellationToken ct) + { + var entityEntry = await _context.MailRequests.AddAsync(certificate.ToEntity(), ct); + await _context.SaveChangesAsync(ct); + return entityEntry.Entity.ToService(); + } + + public async Task RemoveAsync(long id, CancellationToken ct) + { + var entityToRemove = await _context.MailRequests.SingleOrDefaultAsync(_ => _.Id == id, ct); + _context.MailRequests.Remove(entityToRemove); + await _context.SaveChangesAsync(ct); + } + + } +} \ No newline at end of file From 7459c47b36fb49db34fe8842138fe00afa0d1a4c Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Sun, 30 Jan 2022 05:04:38 +0300 Subject: [PATCH 26/36] feat(issue-182): update pages for is4 --- .../Extensions/ServiceCollectionExtensions.cs | 27 ++++++ .../Helpers/DummyEmailSender.cs | 27 ++++++ .../Logging/ElasticJsonFormatter.cs | 7 +- .../O2NextGen.Auth.Web.csproj | 7 ++ .../Pages/AccessDenied.cshtml | 19 +++++ .../Pages/AccessDenied.cshtml.cs | 12 +++ .../Pages/Account/Index.cshtml | 19 +++++ .../Pages/Account/Index.cshtml.cs | 12 +++ .../Pages/{Account => }/ConfirmEmail.cshtml | 0 .../{Account => }/ConfirmEmail.cshtml.cs | 0 .../Pages/{Account => }/Login.cshtml | 2 +- .../Pages/{Account => }/Login.cshtml.cs | 18 ++-- .../O2NextGen.Auth.Web/Pages/Logout.cshtml | 11 +++ .../O2NextGen.Auth.Web/Pages/Logout.cshtml.cs | 41 ++++++++++ .../Pages/{Account => }/Register.cshtml | 0 .../Pages/{Account => }/Register.cshtml.cs | 10 ++- .../auth/O2NextGen.Auth.Web/Startup.cs | 82 +++++++------------ .../auth/O2NextGen.Auth.Web/appsettings.json | 8 ++ 18 files changed, 236 insertions(+), 66 deletions(-) create mode 100644 src/Services/auth/O2NextGen.Auth.Web/Extensions/ServiceCollectionExtensions.cs create mode 100644 src/Services/auth/O2NextGen.Auth.Web/Helpers/DummyEmailSender.cs create mode 100644 src/Services/auth/O2NextGen.Auth.Web/Pages/AccessDenied.cshtml create mode 100644 src/Services/auth/O2NextGen.Auth.Web/Pages/AccessDenied.cshtml.cs create mode 100644 src/Services/auth/O2NextGen.Auth.Web/Pages/Account/Index.cshtml create mode 100644 src/Services/auth/O2NextGen.Auth.Web/Pages/Account/Index.cshtml.cs rename src/Services/auth/O2NextGen.Auth.Web/Pages/{Account => }/ConfirmEmail.cshtml (100%) rename src/Services/auth/O2NextGen.Auth.Web/Pages/{Account => }/ConfirmEmail.cshtml.cs (100%) rename src/Services/auth/O2NextGen.Auth.Web/Pages/{Account => }/Login.cshtml (97%) rename src/Services/auth/O2NextGen.Auth.Web/Pages/{Account => }/Login.cshtml.cs (83%) create mode 100644 src/Services/auth/O2NextGen.Auth.Web/Pages/Logout.cshtml create mode 100644 src/Services/auth/O2NextGen.Auth.Web/Pages/Logout.cshtml.cs rename src/Services/auth/O2NextGen.Auth.Web/Pages/{Account => }/Register.cshtml (100%) rename src/Services/auth/O2NextGen.Auth.Web/Pages/{Account => }/Register.cshtml.cs (93%) diff --git a/src/Services/auth/O2NextGen.Auth.Web/Extensions/ServiceCollectionExtensions.cs b/src/Services/auth/O2NextGen.Auth.Web/Extensions/ServiceCollectionExtensions.cs new file mode 100644 index 00000000..b7952aef --- /dev/null +++ b/src/Services/auth/O2NextGen.Auth.Web/Extensions/ServiceCollectionExtensions.cs @@ -0,0 +1,27 @@ +using System; +using Microsoft.AspNetCore.Http; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using O2NextGen.Auth.Web.Services; + +namespace O2NextGen.Auth.Web.Extensions +{ + public static class ServiceCollectionExtensions + { + public static IServiceCollection AddApplicationServices(this IServiceCollection services,IConfiguration configuration) + { + //register delegating handlers + // services.AddTransient(); + services.AddSingleton(); + + //register http services + services + .AddHttpClient("E-Sender", client => + { + client.BaseAddress = new Uri(configuration.GetValue("urls:ESenderUrl")); + }); + + return services; + } + } +} \ No newline at end of file diff --git a/src/Services/auth/O2NextGen.Auth.Web/Helpers/DummyEmailSender.cs b/src/Services/auth/O2NextGen.Auth.Web/Helpers/DummyEmailSender.cs new file mode 100644 index 00000000..0d9bf391 --- /dev/null +++ b/src/Services/auth/O2NextGen.Auth.Web/Helpers/DummyEmailSender.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using System.Web; +using Microsoft.AspNetCore.Identity.UI.Services; +using Microsoft.Extensions.Logging; +using O2NextGen.Auth.Web.Services; + +namespace O2NextGen.Auth.Web.Helpers +{ + internal class DummyEmailSender : IEmailSender + { + private readonly ILogger _logger; + private readonly IESenderService _service; + + public DummyEmailSender(ILogger logger, IESenderService service) + { + _logger = logger; + _service = service; + } + public Task SendEmailAsync(string email, string subject, string htmlMessage) + { + _logger.LogWarning("EmailSender implementation is being used!!!!"); + _logger.LogWarning($"htmlMessage = { HttpUtility.HtmlDecode(htmlMessage)}"); + _service.Send(email,subject,htmlMessage); + return Task.CompletedTask; + } + } +} \ No newline at end of file diff --git a/src/Services/auth/O2NextGen.Auth.Web/Logging/ElasticJsonFormatter.cs b/src/Services/auth/O2NextGen.Auth.Web/Logging/ElasticJsonFormatter.cs index cc174663..bb66de74 100644 --- a/src/Services/auth/O2NextGen.Auth.Web/Logging/ElasticJsonFormatter.cs +++ b/src/Services/auth/O2NextGen.Auth.Web/Logging/ElasticJsonFormatter.cs @@ -36,8 +36,11 @@ public void Format(LogEvent logEvent, TextWriter output) private void FormatBody(LogEvent logEvent, TextWriter output) { + using (var writer = new JsonTextWriter(output)) + { + + // add json body - var writer = new JsonTextWriter(output); writer.WriteStartObject(); // write level @@ -80,7 +83,7 @@ private void FormatBody(LogEvent logEvent, TextWriter output) writer.WriteEndObject(); writer.Flush(); - } + } } private static string FormatLogLevel(LogEventLevel level) { diff --git a/src/Services/auth/O2NextGen.Auth.Web/O2NextGen.Auth.Web.csproj b/src/Services/auth/O2NextGen.Auth.Web/O2NextGen.Auth.Web.csproj index 2456a634..9c19954c 100644 --- a/src/Services/auth/O2NextGen.Auth.Web/O2NextGen.Auth.Web.csproj +++ b/src/Services/auth/O2NextGen.Auth.Web/O2NextGen.Auth.Web.csproj @@ -36,6 +36,7 @@ ResXFileCodeGenerator Login.en.Designer.cs + @@ -62,14 +63,20 @@ True Login.en.resx + + + + + + diff --git a/src/Services/auth/O2NextGen.Auth.Web/Pages/AccessDenied.cshtml b/src/Services/auth/O2NextGen.Auth.Web/Pages/AccessDenied.cshtml new file mode 100644 index 00000000..4a22a1b8 --- /dev/null +++ b/src/Services/auth/O2NextGen.Auth.Web/Pages/AccessDenied.cshtml @@ -0,0 +1,19 @@ +@page +@model O2NextGen.Auth.Web.Pages.Account.AccessDenied + +@{ + Layout = null; +} + + + + + + + + +
    +

    Access Denied!!!s

    +
    + + \ No newline at end of file diff --git a/src/Services/auth/O2NextGen.Auth.Web/Pages/AccessDenied.cshtml.cs b/src/Services/auth/O2NextGen.Auth.Web/Pages/AccessDenied.cshtml.cs new file mode 100644 index 00000000..7e1acff4 --- /dev/null +++ b/src/Services/auth/O2NextGen.Auth.Web/Pages/AccessDenied.cshtml.cs @@ -0,0 +1,12 @@ +using Microsoft.AspNetCore.Mvc.RazorPages; + +namespace O2NextGen.Auth.Web.Pages.Account +{ + public class AccessDenied : PageModel + { + public void OnGet() + { + + } + } +} \ No newline at end of file diff --git a/src/Services/auth/O2NextGen.Auth.Web/Pages/Account/Index.cshtml b/src/Services/auth/O2NextGen.Auth.Web/Pages/Account/Index.cshtml new file mode 100644 index 00000000..a3ea5348 --- /dev/null +++ b/src/Services/auth/O2NextGen.Auth.Web/Pages/Account/Index.cshtml @@ -0,0 +1,19 @@ +@page +@model O2NextGen.Auth.Web.Pages.Account.Index + +@{ + Layout = null; +} + + + + + + + + +
    + Test index page +
    + + \ No newline at end of file diff --git a/src/Services/auth/O2NextGen.Auth.Web/Pages/Account/Index.cshtml.cs b/src/Services/auth/O2NextGen.Auth.Web/Pages/Account/Index.cshtml.cs new file mode 100644 index 00000000..b38e15af --- /dev/null +++ b/src/Services/auth/O2NextGen.Auth.Web/Pages/Account/Index.cshtml.cs @@ -0,0 +1,12 @@ +using Microsoft.AspNetCore.Mvc.RazorPages; + +namespace O2NextGen.Auth.Web.Pages.Account +{ + public class Index : PageModel + { + public void OnGet() + { + + } + } +} \ No newline at end of file diff --git a/src/Services/auth/O2NextGen.Auth.Web/Pages/Account/ConfirmEmail.cshtml b/src/Services/auth/O2NextGen.Auth.Web/Pages/ConfirmEmail.cshtml similarity index 100% rename from src/Services/auth/O2NextGen.Auth.Web/Pages/Account/ConfirmEmail.cshtml rename to src/Services/auth/O2NextGen.Auth.Web/Pages/ConfirmEmail.cshtml diff --git a/src/Services/auth/O2NextGen.Auth.Web/Pages/Account/ConfirmEmail.cshtml.cs b/src/Services/auth/O2NextGen.Auth.Web/Pages/ConfirmEmail.cshtml.cs similarity index 100% rename from src/Services/auth/O2NextGen.Auth.Web/Pages/Account/ConfirmEmail.cshtml.cs rename to src/Services/auth/O2NextGen.Auth.Web/Pages/ConfirmEmail.cshtml.cs diff --git a/src/Services/auth/O2NextGen.Auth.Web/Pages/Account/Login.cshtml b/src/Services/auth/O2NextGen.Auth.Web/Pages/Login.cshtml similarity index 97% rename from src/Services/auth/O2NextGen.Auth.Web/Pages/Account/Login.cshtml rename to src/Services/auth/O2NextGen.Auth.Web/Pages/Login.cshtml index cf0b827b..9b7a314a 100644 --- a/src/Services/auth/O2NextGen.Auth.Web/Pages/Account/Login.cshtml +++ b/src/Services/auth/O2NextGen.Auth.Web/Pages/Login.cshtml @@ -32,7 +32,7 @@
    Or
    -
    +
    ExternalLogins { get; set; } + //Todo: will create to login with Fb, Vk, MicrosoftId, Google Account + // public IList ExternalLogins { get; set; } public string ReturnUrl { get; set; } @@ -63,10 +60,11 @@ public async Task OnGetAsync(string returnUrl = null) returnUrl = returnUrl ?? Url.Content("~/"); + //Todo: will create to login with Fb, Vk, MicrosoftId, Google Account // Clear the existing external cookie to ensure a clean login process - await HttpContext.SignOutAsync(IdentityConstants.ExternalScheme); - - ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList(); + // await HttpContext.SignOutAsync(IdentityConstants.ExternalScheme); + + // ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList(); ReturnUrl = returnUrl; } @@ -83,7 +81,7 @@ public async Task OnPostAsync(string returnUrl = null) if (result.Succeeded) { _logger.LogInformation("User logged in."); - return LocalRedirect(returnUrl); + return Redirect(returnUrl); } if (result.RequiresTwoFactor) { diff --git a/src/Services/auth/O2NextGen.Auth.Web/Pages/Logout.cshtml b/src/Services/auth/O2NextGen.Auth.Web/Pages/Logout.cshtml new file mode 100644 index 00000000..a6c6b8ed --- /dev/null +++ b/src/Services/auth/O2NextGen.Auth.Web/Pages/Logout.cshtml @@ -0,0 +1,11 @@ +@page +@model O2NextGen.Auth.Web.Pages.Account.LogoutModel + +@{ + Layout = null; +} + +
    +

    @ViewData["Title"]

    +

    You have successfully logged out of the application.

    +
    \ No newline at end of file diff --git a/src/Services/auth/O2NextGen.Auth.Web/Pages/Logout.cshtml.cs b/src/Services/auth/O2NextGen.Auth.Web/Pages/Logout.cshtml.cs new file mode 100644 index 00000000..28959cba --- /dev/null +++ b/src/Services/auth/O2NextGen.Auth.Web/Pages/Logout.cshtml.cs @@ -0,0 +1,41 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Identity; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.RazorPages; +using Microsoft.Extensions.Logging; +using O2NextGen.Auth.Web.Data; + +namespace O2NextGen.Auth.Web.Pages.Account +{ + [AllowAnonymous] + public class LogoutModel : PageModel + { + private readonly SignInManager _signInManager; + private readonly ILogger _logger; + + public LogoutModel(SignInManager signInManager, ILogger logger) + { + _signInManager = signInManager; + _logger = logger; + } + + public void OnGet() + { + } + + public async Task OnPost(string returnUrl = null) + { + await _signInManager.SignOutAsync(); + _logger.LogInformation("User logged out."); + if (returnUrl != null) + { + return Redirect(returnUrl); + } + else + { + return Page(); + } + } + } +} \ No newline at end of file diff --git a/src/Services/auth/O2NextGen.Auth.Web/Pages/Account/Register.cshtml b/src/Services/auth/O2NextGen.Auth.Web/Pages/Register.cshtml similarity index 100% rename from src/Services/auth/O2NextGen.Auth.Web/Pages/Account/Register.cshtml rename to src/Services/auth/O2NextGen.Auth.Web/Pages/Register.cshtml diff --git a/src/Services/auth/O2NextGen.Auth.Web/Pages/Account/Register.cshtml.cs b/src/Services/auth/O2NextGen.Auth.Web/Pages/Register.cshtml.cs similarity index 93% rename from src/Services/auth/O2NextGen.Auth.Web/Pages/Account/Register.cshtml.cs rename to src/Services/auth/O2NextGen.Auth.Web/Pages/Register.cshtml.cs index a784c8aa..19ef8499 100644 --- a/src/Services/auth/O2NextGen.Auth.Web/Pages/Account/Register.cshtml.cs +++ b/src/Services/auth/O2NextGen.Auth.Web/Pages/Register.cshtml.cs @@ -89,7 +89,15 @@ public async Task OnPostAsync(string returnUrl = null) await _signInManager.SignInAsync(user, isPersistent: false); - return LocalRedirect(returnUrl); + if (string.IsNullOrWhiteSpace(returnUrl)) + { + LocalRedirect("~/"); + } + else + { + Redirect(returnUrl); + } + } foreach (var error in result.Errors) { diff --git a/src/Services/auth/O2NextGen.Auth.Web/Startup.cs b/src/Services/auth/O2NextGen.Auth.Web/Startup.cs index e2ce157e..21c3c6df 100644 --- a/src/Services/auth/O2NextGen.Auth.Web/Startup.cs +++ b/src/Services/auth/O2NextGen.Auth.Web/Startup.cs @@ -1,20 +1,16 @@ -using System; -using System.Text.Encodings.Web; -using System.Threading.Tasks; -using System.Web; +using System.Text.Encodings.Web; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; -using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Identity.UI.Services; +using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; using O2NextGen.Auth.Web.Data; using O2NextGen.Auth.Web.Extensions; -using O2NextGen.Auth.Web.Services; +using O2NextGen.Auth.Web.Helpers; namespace O2NextGen.Auth.Web { @@ -28,20 +24,39 @@ public Startup(IConfiguration configuration) public IConfiguration Configuration { get; } public void ConfigureServices(IServiceCollection services) { - - services.AddConfiguredLocalization(); - + services.AddMvc() + .SetCompatibilityVersion(CompatibilityVersion.Version_2_2) + .AddRazorPagesOptions(options => + { + options.Conventions.AuthorizeFolder("/Account"); + } ); + services.AddDbContext(options => - options.UseSqlServer("Server=localhost;Initial Catalog=O2NextGen.AuthDb;Persist Security Info=False;User ID=sa;Password=your@Password;Connection Timeout=30;")); + options.UseSqlServer(Configuration["ConnectionString"])); + //Todo: will change vars to Auth-Config envs services - .AddIdentity() + .AddIdentity(options => + { + options.Password.RequireDigit = true; + options.Password.RequireLowercase = true; + options.Password.RequireNonAlphanumeric = false; + options.Password.RequireUppercase = true; + options.Password.RequiredLength = 6; + }) .AddEntityFrameworkStores() .AddDefaultTokenProviders(); services.AddApplicationServices(Configuration); - services.AddSingleton(); + services.ConfigureApplicationCookie(options => + { + options.LoginPath = "/Login"; + options.LogoutPath = "/Logout"; + options.AccessDeniedPath = "/AccessDenied"; + }); + services.AddConfiguredLocalization(); + services.AddSingleton(); } public void Configure(IApplicationBuilder app, IHostingEnvironment env) @@ -55,47 +70,10 @@ public void Configure(IApplicationBuilder app, IHostingEnvironment env) var v = app.ApplicationServices .GetRequiredService>().Value; app.UseRequestLocalization(v); + app.UseCookiePolicy(); + app.UseAuthentication(); app.UseMvcWithDefaultRoute(); - - - } - } - - public static class ServiceCollectionExtensions - { - public static IServiceCollection AddApplicationServices(this IServiceCollection services,IConfiguration configuration) - { - //register delegating handlers - // services.AddTransient(); - services.AddSingleton(); - - //register http services - services - .AddHttpClient("E-Sender", client => - { - client.BaseAddress = new Uri(configuration.GetValue("urls:ESenderUrl")); - }); - - return services; - } - } - internal class DummyEmailSender : IEmailSender - { - private readonly ILogger _logger; - private readonly IESenderService _service; - - public DummyEmailSender(ILogger logger, IESenderService service) - { - _logger = logger; - _service = service; - } - public Task SendEmailAsync(string email, string subject, string htmlMessage) - { - _logger.LogWarning("EmailSender implementation is being used!!!!"); - _logger.LogWarning($"htmlMessage = { HttpUtility.HtmlDecode(htmlMessage)}"); - _service.Send(email,subject,htmlMessage); - return Task.CompletedTask; } } } diff --git a/src/Services/auth/O2NextGen.Auth.Web/appsettings.json b/src/Services/auth/O2NextGen.Auth.Web/appsettings.json index 5b50742f..98f6bbeb 100644 --- a/src/Services/auth/O2NextGen.Auth.Web/appsettings.json +++ b/src/Services/auth/O2NextGen.Auth.Web/appsettings.json @@ -27,5 +27,13 @@ "AllowedHosts": "*", "urls": { "ESenderUrl": "https://e-sender" + }, + "ConnectionString": "Server=localhost;Initial Catalog=O2NextGen.AuthDb;Persist Security Info=False;User ID=sa;Password=your@Password;Connection Timeout=30;", + "Auth-Config": { + "RequireDigit": "true", + "RequireLowercase": "true", + "RequireNonAlphanumeric": "true", + "RequireUppercase": "true", + "RequiredLength": 6 } } From d6c74768b620287f7bda521c616d630c90f6b7a7 Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Sun, 30 Jan 2022 06:24:12 +0300 Subject: [PATCH 27/36] feat(issue-174): add the basic structure --- .../Controllers/ValuesController.cs | 46 +++++++++++ .../O2NextGen.SmallTalk.Api.csproj | 21 +++++ .../O2NextGen.SmallTalk.Api/Program.cs | 25 ++++++ .../Properties/launchSettings.json | 31 +++++++ .../O2NextGen.SmallTalk.Api/Startup.cs | 48 +++++++++++ .../appsettings.Development.json | 10 +++ .../O2NextGen.SmallTalk.Api/appsettings.json | 9 ++ .../O2NextGen.SmallTalk.Business.csproj | 7 ++ .../O2NextGen.SmallTalk.Data.csproj | 7 ++ .../O2NextGen.SmallTalk.Impl.csproj | 7 ++ .../smalltalk/O2NextGen.SmallTalk.sln | 82 +++++++++++++++++++ ...rationTests.O2NextGen.SmallTalk.Api.csproj | 30 +++++++ .../Tests.O2NextGen.SmallTalk.Api.csproj | 15 ++++ .../Tests.O2NextGen.SmallTalk.Business.csproj | 14 ++++ .../Tests.O2NextGen.SmallTalk.Data.csproj | 15 ++++ .../Tests.O2NextGen.SmallTalk.Impl.csproj | 15 ++++ 16 files changed, 382 insertions(+) create mode 100644 src/Services/smalltalk/O2NextGen.SmallTalk.Api/Controllers/ValuesController.cs create mode 100644 src/Services/smalltalk/O2NextGen.SmallTalk.Api/O2NextGen.SmallTalk.Api.csproj create mode 100644 src/Services/smalltalk/O2NextGen.SmallTalk.Api/Program.cs create mode 100644 src/Services/smalltalk/O2NextGen.SmallTalk.Api/Properties/launchSettings.json create mode 100644 src/Services/smalltalk/O2NextGen.SmallTalk.Api/Startup.cs create mode 100644 src/Services/smalltalk/O2NextGen.SmallTalk.Api/appsettings.Development.json create mode 100644 src/Services/smalltalk/O2NextGen.SmallTalk.Api/appsettings.json create mode 100644 src/Services/smalltalk/O2NextGen.SmallTalk.Business/O2NextGen.SmallTalk.Business.csproj create mode 100644 src/Services/smalltalk/O2NextGen.SmallTalk.Data/O2NextGen.SmallTalk.Data.csproj create mode 100644 src/Services/smalltalk/O2NextGen.SmallTalk.Impl/O2NextGen.SmallTalk.Impl.csproj create mode 100644 src/Services/smalltalk/O2NextGen.SmallTalk.sln create mode 100644 src/Services/smalltalk/Tests/IntegrationTests.O2NextGen.SmallTalk.Api/IntegrationTests.O2NextGen.SmallTalk.Api.csproj create mode 100644 src/Services/smalltalk/Tests/IntegrationTests.O2NextGen.SmallTalk.Api/Tests.O2NextGen.SmallTalk.Api/Tests.O2NextGen.SmallTalk.Api.csproj create mode 100644 src/Services/smalltalk/Tests/Tests.O2NextGen.SmallTalk.Business/Tests.O2NextGen.SmallTalk.Business.csproj create mode 100644 src/Services/smalltalk/Tests/Tests.O2NextGen.SmallTalk.Data/Tests.O2NextGen.SmallTalk.Data.csproj create mode 100644 src/Services/smalltalk/Tests/Tests.O2NextGen.SmallTalk.Impl/Tests.O2NextGen.SmallTalk.Impl.csproj diff --git a/src/Services/smalltalk/O2NextGen.SmallTalk.Api/Controllers/ValuesController.cs b/src/Services/smalltalk/O2NextGen.SmallTalk.Api/Controllers/ValuesController.cs new file mode 100644 index 00000000..af8c8ff6 --- /dev/null +++ b/src/Services/smalltalk/O2NextGen.SmallTalk.Api/Controllers/ValuesController.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; + +namespace O2NextGen.SmallTalk.Api.Controllers +{ + [Route("api/[controller]")] + [ApiController] + public class ValuesController : ControllerBase + { + // GET api/values + [HttpGet] + public ActionResult> Get() + { + return new string[] { "value1", "value2" }; + } + + // GET api/values/5 + [HttpGet("{id}")] + public ActionResult Get(int id) + { + return "value"; + } + + // POST api/values + [HttpPost] + public void Post([FromBody] string value) + { + } + + // PUT api/values/5 + [HttpPut("{id}")] + public void Put(int id, [FromBody] string value) + { + } + + // DELETE api/values/5 + [HttpDelete("{id}")] + public void Delete(int id) + { + } + } +} + diff --git a/src/Services/smalltalk/O2NextGen.SmallTalk.Api/O2NextGen.SmallTalk.Api.csproj b/src/Services/smalltalk/O2NextGen.SmallTalk.Api/O2NextGen.SmallTalk.Api.csproj new file mode 100644 index 00000000..99408c8c --- /dev/null +++ b/src/Services/smalltalk/O2NextGen.SmallTalk.Api/O2NextGen.SmallTalk.Api.csproj @@ -0,0 +1,21 @@ + + + + netcoreapp2.2 + + + + + + + + + + + + + + + + + diff --git a/src/Services/smalltalk/O2NextGen.SmallTalk.Api/Program.cs b/src/Services/smalltalk/O2NextGen.SmallTalk.Api/Program.cs new file mode 100644 index 00000000..098963fb --- /dev/null +++ b/src/Services/smalltalk/O2NextGen.SmallTalk.Api/Program.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Logging; + +namespace O2NextGen.SmallTalk.Api +{ + public class Program + { + public static void Main(string[] args) + { + CreateWebHostBuilder(args).Build().Run(); + } + + public static IWebHostBuilder CreateWebHostBuilder(string[] args) => + WebHost.CreateDefaultBuilder(args) + .UseStartup(); + } +} + diff --git a/src/Services/smalltalk/O2NextGen.SmallTalk.Api/Properties/launchSettings.json b/src/Services/smalltalk/O2NextGen.SmallTalk.Api/Properties/launchSettings.json new file mode 100644 index 00000000..4367cb15 --- /dev/null +++ b/src/Services/smalltalk/O2NextGen.SmallTalk.Api/Properties/launchSettings.json @@ -0,0 +1,31 @@ +{ + "$schema": "http://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:21322", + "sslPort": 44362 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "launchUrl": "api/values", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "O2NextGen.SmallTalk.Api": { + "commandName": "Project", + "launchBrowser": true, + "launchUrl": "api/values", + "applicationUrl": "https://localhost:5001;http://localhost:5000", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} + diff --git a/src/Services/smalltalk/O2NextGen.SmallTalk.Api/Startup.cs b/src/Services/smalltalk/O2NextGen.SmallTalk.Api/Startup.cs new file mode 100644 index 00000000..a142a634 --- /dev/null +++ b/src/Services/smalltalk/O2NextGen.SmallTalk.Api/Startup.cs @@ -0,0 +1,48 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.HttpsPolicy; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Options; + +namespace O2NextGen.SmallTalk.Api +{ + public class Startup + { + public Startup(IConfiguration configuration) + { + Configuration = configuration; + } + + public IConfiguration Configuration { get; } + + // This method gets called by the runtime. Use this method to add services to the container. + public void ConfigureServices(IServiceCollection services) + { + services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); + } + + // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. + public void Configure(IApplicationBuilder app, IHostingEnvironment env) + { + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + else + { + app.UseHsts(); + } + + app.UseHttpsRedirection(); + app.UseMvc(); + } + } +} + diff --git a/src/Services/smalltalk/O2NextGen.SmallTalk.Api/appsettings.Development.json b/src/Services/smalltalk/O2NextGen.SmallTalk.Api/appsettings.Development.json new file mode 100644 index 00000000..11a51145 --- /dev/null +++ b/src/Services/smalltalk/O2NextGen.SmallTalk.Api/appsettings.Development.json @@ -0,0 +1,10 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Debug", + "System": "Information", + "Microsoft": "Information" + } + } +} + diff --git a/src/Services/smalltalk/O2NextGen.SmallTalk.Api/appsettings.json b/src/Services/smalltalk/O2NextGen.SmallTalk.Api/appsettings.json new file mode 100644 index 00000000..013120d6 --- /dev/null +++ b/src/Services/smalltalk/O2NextGen.SmallTalk.Api/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Warning" + } + }, + "AllowedHosts": "*" +} + diff --git a/src/Services/smalltalk/O2NextGen.SmallTalk.Business/O2NextGen.SmallTalk.Business.csproj b/src/Services/smalltalk/O2NextGen.SmallTalk.Business/O2NextGen.SmallTalk.Business.csproj new file mode 100644 index 00000000..17ca88b0 --- /dev/null +++ b/src/Services/smalltalk/O2NextGen.SmallTalk.Business/O2NextGen.SmallTalk.Business.csproj @@ -0,0 +1,7 @@ + + + + netcoreapp2.2 + + + diff --git a/src/Services/smalltalk/O2NextGen.SmallTalk.Data/O2NextGen.SmallTalk.Data.csproj b/src/Services/smalltalk/O2NextGen.SmallTalk.Data/O2NextGen.SmallTalk.Data.csproj new file mode 100644 index 00000000..17ca88b0 --- /dev/null +++ b/src/Services/smalltalk/O2NextGen.SmallTalk.Data/O2NextGen.SmallTalk.Data.csproj @@ -0,0 +1,7 @@ + + + + netcoreapp2.2 + + + diff --git a/src/Services/smalltalk/O2NextGen.SmallTalk.Impl/O2NextGen.SmallTalk.Impl.csproj b/src/Services/smalltalk/O2NextGen.SmallTalk.Impl/O2NextGen.SmallTalk.Impl.csproj new file mode 100644 index 00000000..17ca88b0 --- /dev/null +++ b/src/Services/smalltalk/O2NextGen.SmallTalk.Impl/O2NextGen.SmallTalk.Impl.csproj @@ -0,0 +1,7 @@ + + + + netcoreapp2.2 + + + diff --git a/src/Services/smalltalk/O2NextGen.SmallTalk.sln b/src/Services/smalltalk/O2NextGen.SmallTalk.sln new file mode 100644 index 00000000..4fd06561 --- /dev/null +++ b/src/Services/smalltalk/O2NextGen.SmallTalk.sln @@ -0,0 +1,82 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 25.0.1700.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{64D081A5-7679-4BA4-B1D9-9577379FF16F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "O2NextGen.SmallTalk.Api", "O2NextGen.SmallTalk.Api\O2NextGen.SmallTalk.Api.csproj", "{4D3AF6CE-4262-4F0E-9DAC-86A4781C7D96}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IntegrationTests.O2NextGen.SmallTalk.Api", "Tests\IntegrationTests.O2NextGen.SmallTalk.Api\IntegrationTests.O2NextGen.SmallTalk.Api.csproj", "{9BBF5376-E08B-4181-9187-2BE4A8787CF4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tests.O2NextGen.SmallTalk.Api", "Tests\IntegrationTests.O2NextGen.SmallTalk.Api\Tests.O2NextGen.SmallTalk.Api\Tests.O2NextGen.SmallTalk.Api.csproj", "{39D1C8DC-64B2-4496-8B10-D04B0EB82BEA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "O2NextGen.SmallTalk.Data", "O2NextGen.SmallTalk.Data\O2NextGen.SmallTalk.Data.csproj", "{08CE530B-8272-4A10-A65F-318BBD863B47}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "O2NextGen.SmallTalk.Impl", "O2NextGen.SmallTalk.Impl\O2NextGen.SmallTalk.Impl.csproj", "{D02DEA98-B9B8-419D-A770-435C6EC5A2E6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "O2NextGen.SmallTalk.Business", "O2NextGen.SmallTalk.Business\O2NextGen.SmallTalk.Business.csproj", "{03EA2F69-4F9E-418E-9401-D95AAC4D92C8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tests.O2NextGen.SmallTalk.Business", "Tests\Tests.O2NextGen.SmallTalk.Business\Tests.O2NextGen.SmallTalk.Business.csproj", "{B025EE5D-EA23-4FEF-8503-B4D819344EFF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tests.O2NextGen.SmallTalk.Data", "Tests\Tests.O2NextGen.SmallTalk.Data\Tests.O2NextGen.SmallTalk.Data.csproj", "{750729AB-58E4-470C-AB8E-4AC0ED1740BF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tests.O2NextGen.SmallTalk.Impl", "Tests\Tests.O2NextGen.SmallTalk.Impl\Tests.O2NextGen.SmallTalk.Impl.csproj", "{D1347913-7AF3-44FF-8E98-908914004ACD}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4D3AF6CE-4262-4F0E-9DAC-86A4781C7D96}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4D3AF6CE-4262-4F0E-9DAC-86A4781C7D96}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4D3AF6CE-4262-4F0E-9DAC-86A4781C7D96}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4D3AF6CE-4262-4F0E-9DAC-86A4781C7D96}.Release|Any CPU.Build.0 = Release|Any CPU + {9BBF5376-E08B-4181-9187-2BE4A8787CF4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9BBF5376-E08B-4181-9187-2BE4A8787CF4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9BBF5376-E08B-4181-9187-2BE4A8787CF4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9BBF5376-E08B-4181-9187-2BE4A8787CF4}.Release|Any CPU.Build.0 = Release|Any CPU + {39D1C8DC-64B2-4496-8B10-D04B0EB82BEA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {39D1C8DC-64B2-4496-8B10-D04B0EB82BEA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {39D1C8DC-64B2-4496-8B10-D04B0EB82BEA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {39D1C8DC-64B2-4496-8B10-D04B0EB82BEA}.Release|Any CPU.Build.0 = Release|Any CPU + {08CE530B-8272-4A10-A65F-318BBD863B47}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {08CE530B-8272-4A10-A65F-318BBD863B47}.Debug|Any CPU.Build.0 = Debug|Any CPU + {08CE530B-8272-4A10-A65F-318BBD863B47}.Release|Any CPU.ActiveCfg = Release|Any CPU + {08CE530B-8272-4A10-A65F-318BBD863B47}.Release|Any CPU.Build.0 = Release|Any CPU + {D02DEA98-B9B8-419D-A770-435C6EC5A2E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D02DEA98-B9B8-419D-A770-435C6EC5A2E6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D02DEA98-B9B8-419D-A770-435C6EC5A2E6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D02DEA98-B9B8-419D-A770-435C6EC5A2E6}.Release|Any CPU.Build.0 = Release|Any CPU + {03EA2F69-4F9E-418E-9401-D95AAC4D92C8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {03EA2F69-4F9E-418E-9401-D95AAC4D92C8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {03EA2F69-4F9E-418E-9401-D95AAC4D92C8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {03EA2F69-4F9E-418E-9401-D95AAC4D92C8}.Release|Any CPU.Build.0 = Release|Any CPU + {B025EE5D-EA23-4FEF-8503-B4D819344EFF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B025EE5D-EA23-4FEF-8503-B4D819344EFF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B025EE5D-EA23-4FEF-8503-B4D819344EFF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B025EE5D-EA23-4FEF-8503-B4D819344EFF}.Release|Any CPU.Build.0 = Release|Any CPU + {750729AB-58E4-470C-AB8E-4AC0ED1740BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {750729AB-58E4-470C-AB8E-4AC0ED1740BF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {750729AB-58E4-470C-AB8E-4AC0ED1740BF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {750729AB-58E4-470C-AB8E-4AC0ED1740BF}.Release|Any CPU.Build.0 = Release|Any CPU + {D1347913-7AF3-44FF-8E98-908914004ACD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D1347913-7AF3-44FF-8E98-908914004ACD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D1347913-7AF3-44FF-8E98-908914004ACD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D1347913-7AF3-44FF-8E98-908914004ACD}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {22C24FCD-AA42-4E4F-B590-2632C8AAFE58} + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {9BBF5376-E08B-4181-9187-2BE4A8787CF4} = {64D081A5-7679-4BA4-B1D9-9577379FF16F} + {39D1C8DC-64B2-4496-8B10-D04B0EB82BEA} = {64D081A5-7679-4BA4-B1D9-9577379FF16F} + {B025EE5D-EA23-4FEF-8503-B4D819344EFF} = {64D081A5-7679-4BA4-B1D9-9577379FF16F} + {750729AB-58E4-470C-AB8E-4AC0ED1740BF} = {64D081A5-7679-4BA4-B1D9-9577379FF16F} + {D1347913-7AF3-44FF-8E98-908914004ACD} = {64D081A5-7679-4BA4-B1D9-9577379FF16F} + EndGlobalSection +EndGlobal diff --git a/src/Services/smalltalk/Tests/IntegrationTests.O2NextGen.SmallTalk.Api/IntegrationTests.O2NextGen.SmallTalk.Api.csproj b/src/Services/smalltalk/Tests/IntegrationTests.O2NextGen.SmallTalk.Api/IntegrationTests.O2NextGen.SmallTalk.Api.csproj new file mode 100644 index 00000000..db4ecf41 --- /dev/null +++ b/src/Services/smalltalk/Tests/IntegrationTests.O2NextGen.SmallTalk.Api/IntegrationTests.O2NextGen.SmallTalk.Api.csproj @@ -0,0 +1,30 @@ + + + + netcoreapp2.2 + + false + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Services/smalltalk/Tests/IntegrationTests.O2NextGen.SmallTalk.Api/Tests.O2NextGen.SmallTalk.Api/Tests.O2NextGen.SmallTalk.Api.csproj b/src/Services/smalltalk/Tests/IntegrationTests.O2NextGen.SmallTalk.Api/Tests.O2NextGen.SmallTalk.Api/Tests.O2NextGen.SmallTalk.Api.csproj new file mode 100644 index 00000000..6e736cd9 --- /dev/null +++ b/src/Services/smalltalk/Tests/IntegrationTests.O2NextGen.SmallTalk.Api/Tests.O2NextGen.SmallTalk.Api/Tests.O2NextGen.SmallTalk.Api.csproj @@ -0,0 +1,15 @@ + + + + netcoreapp2.2 + + false + + + + + + + + + diff --git a/src/Services/smalltalk/Tests/Tests.O2NextGen.SmallTalk.Business/Tests.O2NextGen.SmallTalk.Business.csproj b/src/Services/smalltalk/Tests/Tests.O2NextGen.SmallTalk.Business/Tests.O2NextGen.SmallTalk.Business.csproj new file mode 100644 index 00000000..74f3b233 --- /dev/null +++ b/src/Services/smalltalk/Tests/Tests.O2NextGen.SmallTalk.Business/Tests.O2NextGen.SmallTalk.Business.csproj @@ -0,0 +1,14 @@ + + + + netcoreapp2.2 + + false + + + + + + + + diff --git a/src/Services/smalltalk/Tests/Tests.O2NextGen.SmallTalk.Data/Tests.O2NextGen.SmallTalk.Data.csproj b/src/Services/smalltalk/Tests/Tests.O2NextGen.SmallTalk.Data/Tests.O2NextGen.SmallTalk.Data.csproj new file mode 100644 index 00000000..3b710555 --- /dev/null +++ b/src/Services/smalltalk/Tests/Tests.O2NextGen.SmallTalk.Data/Tests.O2NextGen.SmallTalk.Data.csproj @@ -0,0 +1,15 @@ + + + + netcoreapp2.2 + + false + + + + + + + + + diff --git a/src/Services/smalltalk/Tests/Tests.O2NextGen.SmallTalk.Impl/Tests.O2NextGen.SmallTalk.Impl.csproj b/src/Services/smalltalk/Tests/Tests.O2NextGen.SmallTalk.Impl/Tests.O2NextGen.SmallTalk.Impl.csproj new file mode 100644 index 00000000..3b710555 --- /dev/null +++ b/src/Services/smalltalk/Tests/Tests.O2NextGen.SmallTalk.Impl/Tests.O2NextGen.SmallTalk.Impl.csproj @@ -0,0 +1,15 @@ + + + + netcoreapp2.2 + + false + + + + + + + + + From dd670ab1744b50ef2646da0271d2e8d255f4c2bc Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Sat, 5 Feb 2022 05:19:48 +0300 Subject: [PATCH 28/36] feat(issue-186): delete old pfr-app --- src/WebApps/pfr-app/pfr-app/README.md | 70 - src/WebApps/pfr-app/pfr-app/package-lock.json | 16644 ---------------- src/WebApps/pfr-app/pfr-app/package.json | 43 - .../pfr-app/public/android-chrome-192x192.png | Bin 14155 -> 0 bytes .../pfr-app/public/android-chrome-512x512.png | Bin 42176 -> 0 bytes .../public/apple-touch-icon-114x114.png | Bin 7962 -> 0 bytes .../public/apple-touch-icon-120x120.png | Bin 8427 -> 0 bytes .../public/apple-touch-icon-144x144.png | Bin 10474 -> 0 bytes .../public/apple-touch-icon-152x152.png | Bin 11115 -> 0 bytes .../public/apple-touch-icon-180x180.png | Bin 13575 -> 0 bytes .../pfr-app/public/apple-touch-icon-57x57.png | Bin 3408 -> 0 bytes .../pfr-app/public/apple-touch-icon-60x60.png | Bin 3668 -> 0 bytes .../pfr-app/public/apple-touch-icon-72x72.png | Bin 4539 -> 0 bytes .../pfr-app/public/apple-touch-icon-76x76.png | Bin 4807 -> 0 bytes .../pfr-app/public/apple-touch-icon.png | Bin 13575 -> 0 bytes .../pfr-app/pfr-app/public/browserconfig.xml | 9 - .../pfr-app/pfr-app/public/external.css | 11465 ----------- .../pfr-app/pfr-app/public/favicon-16x16.png | Bin 1533 -> 0 bytes .../pfr-app/pfr-app/public/favicon-32x32.png | Bin 2779 -> 0 bytes .../pfr-app/pfr-app/public/favicon.ico | Bin 15086 -> 0 bytes .../public/favicon_package_v0/README.md | 21 - .../android-chrome-192x192.png | Bin 14155 -> 0 bytes .../android-chrome-512x512.png | Bin 42176 -> 0 bytes .../apple-touch-icon-114x114.png | Bin 7962 -> 0 bytes .../apple-touch-icon-120x120.png | Bin 8427 -> 0 bytes .../apple-touch-icon-144x144.png | Bin 10474 -> 0 bytes .../apple-touch-icon-152x152.png | Bin 11115 -> 0 bytes .../apple-touch-icon-180x180.png | Bin 13575 -> 0 bytes .../apple-touch-icon-57x57.png | Bin 3408 -> 0 bytes .../apple-touch-icon-60x60.png | Bin 3668 -> 0 bytes .../apple-touch-icon-72x72.png | Bin 4539 -> 0 bytes .../apple-touch-icon-76x76.png | Bin 4807 -> 0 bytes .../favicon_package_v0/apple-touch-icon.png | Bin 13575 -> 0 bytes .../favicon_package_v0/browserconfig.xml | 9 - .../favicon_package_v0/favicon-16x16.png | Bin 1533 -> 0 bytes .../favicon_package_v0/favicon-32x32.png | Bin 2779 -> 0 bytes .../public/favicon_package_v0/favicon.ico | Bin 15086 -> 0 bytes .../public/favicon_package_v0/html_code.html | 7 - .../favicon_package_v0/mstile-150x150.png | Bin 13896 -> 0 bytes .../favicon_package_v0/safari-pinned-tab.svg | 90 - .../favicon_package_v0/site.webmanifest | 19 - src/WebApps/pfr-app/pfr-app/public/index.html | 53 - .../pfr-app/pfr-app/public/manifest.json | 25 - .../pfr-app/pfr-app/public/mstile-150x150.png | Bin 13896 -> 0 bytes src/WebApps/pfr-app/pfr-app/public/robots.txt | 3 - .../pfr-app/public/safari-pinned-tab.svg | 90 - src/WebApps/pfr-app/pfr-app/src/App.css | 52 - src/WebApps/pfr-app/pfr-app/src/App.js | 74 - src/WebApps/pfr-app/pfr-app/src/App.test.js | 8 - .../pfr-app/pfr-app/src/Components/Footer.jsx | 30 - .../pfr-app/pfr-app/src/Components/Header.jsx | 93 - .../pfr-app/src/Components/SpecialistItem.jsx | 156 - .../pfr-app/src/Components/SpecialistList.jsx | 27 - .../pfr-app/pfr-app/src/Data/footer.js | 66 - .../pfr-app/pfr-app/src/Data/specialists.js | 91 - src/WebApps/pfr-app/pfr-app/src/index.css | 13 - src/WebApps/pfr-app/pfr-app/src/index.js | 17 - .../pfr-app/pfr-app/src/pages/About.jsx | 13 - .../pfr-app/src/pages/AboutAdvertising.jsx | 13 - .../pfr-app/src/pages/DetailSpecialist.jsx | 39 - .../pfr-app/pfr-app/src/pages/Home.jsx | 436 - .../pfr-app/src/pages/PrivacyStatement.jsx | 28 - .../pfr-app/pfr-app/src/pages/SiteMap.jsx | 13 - .../pfr-app/pfr-app/src/pages/Specialists.jsx | 39 - .../pfr-app/pfr-app/src/pages/TermsOfUse.jsx | 18 - .../pfr-app/pfr-app/src/pages/Trademarks.jsx | 13 - src/WebApps/pfr-app/pfr-app/src/pfr-logo.svg | 113 - .../pfr-app/pfr-app/src/reportWebVitals.js | 13 - src/WebApps/pfr-app/pfr-app/src/setupTests.js | 5 - 69 files changed, 29918 deletions(-) delete mode 100644 src/WebApps/pfr-app/pfr-app/README.md delete mode 100644 src/WebApps/pfr-app/pfr-app/package-lock.json delete mode 100644 src/WebApps/pfr-app/pfr-app/package.json delete mode 100644 src/WebApps/pfr-app/pfr-app/public/android-chrome-192x192.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/android-chrome-512x512.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/apple-touch-icon-114x114.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/apple-touch-icon-120x120.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/apple-touch-icon-144x144.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/apple-touch-icon-152x152.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/apple-touch-icon-180x180.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/apple-touch-icon-57x57.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/apple-touch-icon-60x60.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/apple-touch-icon-72x72.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/apple-touch-icon-76x76.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/apple-touch-icon.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/browserconfig.xml delete mode 100644 src/WebApps/pfr-app/pfr-app/public/external.css delete mode 100644 src/WebApps/pfr-app/pfr-app/public/favicon-16x16.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/favicon-32x32.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/favicon.ico delete mode 100644 src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/README.md delete mode 100644 src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/android-chrome-192x192.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/android-chrome-512x512.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/apple-touch-icon-114x114.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/apple-touch-icon-120x120.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/apple-touch-icon-144x144.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/apple-touch-icon-152x152.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/apple-touch-icon-180x180.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/apple-touch-icon-57x57.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/apple-touch-icon-60x60.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/apple-touch-icon-72x72.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/apple-touch-icon-76x76.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/apple-touch-icon.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/browserconfig.xml delete mode 100644 src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/favicon-16x16.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/favicon-32x32.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/favicon.ico delete mode 100644 src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/html_code.html delete mode 100644 src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/mstile-150x150.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/safari-pinned-tab.svg delete mode 100644 src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/site.webmanifest delete mode 100644 src/WebApps/pfr-app/pfr-app/public/index.html delete mode 100644 src/WebApps/pfr-app/pfr-app/public/manifest.json delete mode 100644 src/WebApps/pfr-app/pfr-app/public/mstile-150x150.png delete mode 100644 src/WebApps/pfr-app/pfr-app/public/robots.txt delete mode 100644 src/WebApps/pfr-app/pfr-app/public/safari-pinned-tab.svg delete mode 100644 src/WebApps/pfr-app/pfr-app/src/App.css delete mode 100644 src/WebApps/pfr-app/pfr-app/src/App.js delete mode 100644 src/WebApps/pfr-app/pfr-app/src/App.test.js delete mode 100644 src/WebApps/pfr-app/pfr-app/src/Components/Footer.jsx delete mode 100644 src/WebApps/pfr-app/pfr-app/src/Components/Header.jsx delete mode 100644 src/WebApps/pfr-app/pfr-app/src/Components/SpecialistItem.jsx delete mode 100644 src/WebApps/pfr-app/pfr-app/src/Components/SpecialistList.jsx delete mode 100644 src/WebApps/pfr-app/pfr-app/src/Data/footer.js delete mode 100644 src/WebApps/pfr-app/pfr-app/src/Data/specialists.js delete mode 100644 src/WebApps/pfr-app/pfr-app/src/index.css delete mode 100644 src/WebApps/pfr-app/pfr-app/src/index.js delete mode 100644 src/WebApps/pfr-app/pfr-app/src/pages/About.jsx delete mode 100644 src/WebApps/pfr-app/pfr-app/src/pages/AboutAdvertising.jsx delete mode 100644 src/WebApps/pfr-app/pfr-app/src/pages/DetailSpecialist.jsx delete mode 100644 src/WebApps/pfr-app/pfr-app/src/pages/Home.jsx delete mode 100644 src/WebApps/pfr-app/pfr-app/src/pages/PrivacyStatement.jsx delete mode 100644 src/WebApps/pfr-app/pfr-app/src/pages/SiteMap.jsx delete mode 100644 src/WebApps/pfr-app/pfr-app/src/pages/Specialists.jsx delete mode 100644 src/WebApps/pfr-app/pfr-app/src/pages/TermsOfUse.jsx delete mode 100644 src/WebApps/pfr-app/pfr-app/src/pages/Trademarks.jsx delete mode 100644 src/WebApps/pfr-app/pfr-app/src/pfr-logo.svg delete mode 100644 src/WebApps/pfr-app/pfr-app/src/reportWebVitals.js delete mode 100644 src/WebApps/pfr-app/pfr-app/src/setupTests.js diff --git a/src/WebApps/pfr-app/pfr-app/README.md b/src/WebApps/pfr-app/pfr-app/README.md deleted file mode 100644 index 0c83cde2..00000000 --- a/src/WebApps/pfr-app/pfr-app/README.md +++ /dev/null @@ -1,70 +0,0 @@ -# Getting Started with Create React App - -This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). - -## Available Scripts - -In the project directory, you can run: - -### `npm start` - -Runs the app in the development mode.\ -Open [http://localhost:3000](http://localhost:3000) to view it in the browser. - -The page will reload if you make edits.\ -You will also see any lint errors in the console. - -### `npm test` - -Launches the test runner in the interactive watch mode.\ -See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. - -### `npm run build` - -Builds the app for production to the `build` folder.\ -It correctly bundles React in production mode and optimizes the build for the best performance. - -The build is minified and the filenames include the hashes.\ -Your app is ready to be deployed! - -See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. - -### `npm run eject` - -**Note: this is a one-way operation. Once you `eject`, you can’t go back!** - -If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. - -Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. - -You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. - -## Learn More - -You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). - -To learn React, check out the [React documentation](https://reactjs.org/). - -### Code Splitting - -This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) - -### Analyzing the Bundle Size - -This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) - -### Making a Progressive Web App - -This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) - -### Advanced Configuration - -This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) - -### Deployment - -This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) - -### `npm run build` fails to minify - -This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) diff --git a/src/WebApps/pfr-app/pfr-app/package-lock.json b/src/WebApps/pfr-app/pfr-app/package-lock.json deleted file mode 100644 index 9693ec13..00000000 --- a/src/WebApps/pfr-app/pfr-app/package-lock.json +++ /dev/null @@ -1,16644 +0,0 @@ -{ - "name": "pfr-app", - "version": "0.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz", - "integrity": "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==", - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/compat-data": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==" - }, - "@babel/core": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", - "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", - "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", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "@babel/generator": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", - "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", - "requires": { - "@babel/types": "^7.15.6", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", - "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz", - "integrity": "sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", - "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "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==" - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz", - "integrity": "sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", - "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", - "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz", - "integrity": "sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==", - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-function-name": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", - "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", - "requires": { - "@babel/helper-get-function-arity": "^7.15.4", - "@babel/template": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", - "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", - "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", - "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-module-imports": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", - "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-module-transforms": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz", - "integrity": "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==", - "requires": { - "@babel/helper-module-imports": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-simple-access": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/helper-validator-identifier": "^7.15.7", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.6" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", - "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", - "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-wrap-function": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-replace-supers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", - "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", - "requires": { - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-simple-access": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", - "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz", - "integrity": "sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==", - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", - "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" - }, - "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" - }, - "@babel/helper-wrap-function": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", - "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", - "requires": { - "@babel/helper-function-name": "^7.15.4", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helpers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", - "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", - "requires": { - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz", - "integrity": "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==" - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz", - "integrity": "sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4", - "@babel/plugin-proposal-optional-chaining": "^7.14.5" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz", - "integrity": "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.15.4", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz", - "integrity": "sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz", - "integrity": "sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-decorators": "^7.12.1" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", - "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", - "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", - "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", - "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", - "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", - "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.15.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz", - "integrity": "sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==", - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.15.4" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", - "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", - "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz", - "integrity": "sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", - "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@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==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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==", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.14.5.tgz", - "integrity": "sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.14.5.tgz", - "integrity": "sha512-9WK5ZwKCdWHxVuU13XNT6X73FGmutAXeor5lGFq6qhOFtMFUF4jkbijuyUdZZlpYq6E2hZeZf/u3959X9wsv0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@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==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@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==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", - "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@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==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@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==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@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==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", - "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", - "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", - "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", - "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", - "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", - "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz", - "integrity": "sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", - "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", - "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", - "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", - "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", - "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz", - "integrity": "sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-flow": "^7.12.1" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz", - "integrity": "sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", - "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", - "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", - "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", - "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", - "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", - "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz", - "integrity": "sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==", - "requires": { - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.15.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz", - "integrity": "sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==", - "requires": { - "@babel/helper-hoist-variables": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.9", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", - "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", - "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", - "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", - "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", - "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz", - "integrity": "sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", - "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.14.5.tgz", - "integrity": "sha512-NBqLEx1GxllIOXJInJAQbrnwwYJsV3WaMHIcOwD8rhYS0AabTWn7kHdHgPgu5RmHLU0q4DMxhAMu8ue/KampgQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.15.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz", - "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz", - "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-jsx": "^7.14.5", - "@babel/types": "^7.14.9" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", - "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==", - "requires": { - "@babel/plugin-transform-react-jsx": "^7.14.5" - } - }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.14.9.tgz", - "integrity": "sha512-Fqqu0f8zv9W+RyOnx29BX/RlEsBRANbOf5xs5oxb2aHP4FKbLXxIaVPUiCti56LAR1IixMH4EyaixhUsKqoBHw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.14.5.tgz", - "integrity": "sha512-1TpSDnD9XR/rQ2tzunBVPThF5poaYT9GqP+of8fAtguYuI/dm2RkrMBDemsxtY0XBzvW7nXjYM0hRyKX9QYj7Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", - "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", - "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", - "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz", - "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==", - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "resolve": "^1.8.1", - "semver": "^5.5.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", - "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.15.8.tgz", - "integrity": "sha512-/daZ8s2tNaRekl9YJa9X4bzjpeRZLt122cpgFnQPLGUe61PH8zMEBmYqKkW5xF5JUEh5buEGXJoQpqBmIbpmEQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", - "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", - "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", - "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.15.8.tgz", - "integrity": "sha512-ZXIkJpbaf6/EsmjeTbiJN/yMxWPFWvlr7sEG1P95Xb4S4IBcrf2n7s/fItIhsAmOf8oSh3VJPDppO6ExfAfKRQ==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-typescript": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", - "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", - "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/preset-env": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", - "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", - "@babel/plugin-proposal-async-generator-functions": "^7.15.8", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.15.4", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.15.6", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.15.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@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-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.15.3", - "@babel/plugin-transform-classes": "^7.15.4", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.7", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.15.4", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.15.4", - "@babel/plugin-transform-modules-systemjs": "^7.15.4", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.15.4", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.15.8", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.15.6", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.5", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.16.0", - "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==" - } - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz", - "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-react-display-name": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.5", - "@babel/plugin-transform-react-jsx-development": "^7.14.5", - "@babel/plugin-transform-react-pure-annotations": "^7.14.5" - } - }, - "@babel/preset-typescript": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz", - "integrity": "sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-transform-typescript": "^7.12.1" - } - }, - "@babel/runtime": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", - "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.4.tgz", - "integrity": "sha512-lWcAqKeB624/twtTc3w6w/2o9RqJPaNBhPGK6DKLSiwuVWC7WFkypWyNg+CpZoyJH0jVzv1uMtXZ/5/lQOLtCg==", - "requires": { - "core-js-pure": "^3.16.0", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", - "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/traverse": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", - "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-hoist-variables": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.15.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", - "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" - }, - "@csstools/normalize.css": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", - "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" - }, - "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", - "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - } - } - }, - "@gar/promisify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", - "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==" - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", - "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==" - }, - "@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==", - "requires": { - "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" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - } - } - }, - "@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==" - }, - "@jest/console": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", - "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", - "requires": { - "@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" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", - "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", - "requires": { - "@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" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "@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" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "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==" - } - } - }, - "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==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - } - } - }, - "@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", - "requires": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" - } - }, - "@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==", - "requires": { - "@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" - } - }, - "@jest/globals": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", - "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", - "requires": { - "@jest/environment": "^26.6.2", - "@jest/types": "^26.6.2", - "expect": "^26.6.2" - } - }, - "@jest/reporters": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", - "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", - "requires": { - "@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", - "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": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "@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" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "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==" - } - } - }, - "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==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - } - } - }, - "@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==", - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@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==", - "requires": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@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==", - "requires": { - "@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" - } - }, - "@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", - "requires": { - "@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" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "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" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@npmcli/fs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", - "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", - "requires": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - } - } - }, - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", - "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", - "requires": { - "ansi-html": "^0.0.7", - "error-stack-parser": "^2.0.6", - "html-entities": "^1.2.1", - "native-url": "^0.2.6", - "schema-utils": "^2.6.5", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "@rollup/plugin-node-resolve": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", - "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==", - "requires": { - "@rollup/pluginutils": "^3.0.8", - "@types/resolve": "0.0.8", - "builtin-modules": "^3.1.0", - "is-module": "^1.0.0", - "resolve": "^1.14.2" - } - }, - "@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "requires": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "dependencies": { - "@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==" - } - } - }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "requires": { - "type-detect": "4.0.8" - } - }, - "@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==", - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@surma/rollup-plugin-off-main-thread": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz", - "integrity": "sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==", - "requires": { - "ejs": "^2.6.1", - "magic-string": "^0.25.0" - } - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" - }, - "@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - } - }, - "@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", - "requires": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", - "requires": { - "@babel/types": "^7.12.6" - } - }, - "@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "requires": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - } - }, - "@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", - "requires": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - } - }, - "@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "requires": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - } - }, - "@testing-library/dom": { - "version": "7.31.2", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz", - "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^4.2.2", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.6", - "lz-string": "^1.4.4", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/jest-dom": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.14.1.tgz", - "integrity": "sha512-dfB7HVIgTNCxH22M1+KU6viG5of2ldoA5ly8Ar8xkezKHKXjRvznCdbMbqjYGgO2xjRbwnR+rR8MLUIqF3kKbQ==", - "requires": { - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^4.2.2", - "chalk": "^3.0.0", - "css": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.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==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==" - }, - "css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "requires": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/react": { - "version": "11.2.7", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.2.7.tgz", - "integrity": "sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==", - "requires": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^7.28.1" - } - }, - "@testing-library/user-event": { - "version": "12.8.3", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.8.3.tgz", - "integrity": "sha512-IR0iWbFkgd56Bu5ZI/ej8yQwrkCv8Qydx6RzwbKz9faXazR/+5tvYKsZQgyXJiwgpcva127YO6JcWy7YlCfofQ==", - "requires": { - "@babel/runtime": "^7.12.5" - } - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" - }, - "@types/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==" - }, - "@types/babel__core": { - "version": "7.1.16", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", - "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", - "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/eslint": { - "version": "7.28.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.1.tgz", - "integrity": "sha512-XhZKznR3i/W5dXqUhgU9fFdJekufbeBd5DALmkuXoeFcjbQcPk+2cL+WLHf6Q81HWAnM2vrslIHpGVyCAviRwg==", - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" - }, - "@types/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@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==", - "requires": { - "@types/node": "*" - } - }, - "@types/html-minifier-terser": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", - "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==" - }, - "@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==" - }, - "@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==", - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.0.2.tgz", - "integrity": "sha512-4dRxkS/AFX0c5XW6IPMNOydLn2tEhNhJV7DnYK+0bjoJZ+QTmfucBlihX7aoEsh/ocYtkLC73UbnBXBXIxsULA==", - "requires": { - "jest-diff": "^27.0.0", - "pretty-format": "^27.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", - "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==" - }, - "diff-sequences": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz", - "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-diff": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.2.5.tgz", - "integrity": "sha512-7gfwwyYkeslOOVQY4tVq5TaQa92mWfC9COsVYMNVYyJTOYAqbIkoD3twi5A+h+tAPtAelRxkqY6/xu+jwTr0dA==", - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.0.6", - "jest-get-type": "^27.0.6", - "pretty-format": "^27.2.5" - } - }, - "jest-get-type": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz", - "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==" - }, - "pretty-format": { - "version": "27.2.5", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.5.tgz", - "integrity": "sha512-+nYn2z9GgicO9JiqmY25Xtq8SYfZ/5VCpEU3pppHHNAhd1y+ZXxmNPd1evmNcAd6Hz4iBV2kf0UpGth5A/VJ7g==", - "requires": { - "@jest/types": "^27.2.5", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - } - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" - }, - "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" - }, - "@types/node": { - "version": "16.10.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.3.tgz", - "integrity": "sha512-ho3Ruq+fFnBrZhUYI46n/bV2GjwzSkwuT4dTf0GkuNFmnb8nq4ny2z9JEVemFi6bdEJanHLlYfy9c6FN9B9McQ==" - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==" - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/prettier": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.1.tgz", - "integrity": "sha512-Fo79ojj3vdEZOHg3wR9ksAMRz4P3S5fDB5e/YWZiFnyFQI1WY2Vftu9XoXVVtJfxB7Bpce/QTqWSSntkz2Znrw==" - }, - "@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" - }, - "@types/resolve": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", - "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" - }, - "@types/tapable": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", - "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==" - }, - "@types/testing-library__jest-dom": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.1.tgz", - "integrity": "sha512-Gk9vaXfbzc5zCXI9eYE9BI5BNHEp4D3FWjgqBE/ePGYElLAP+KvxBcsdkwfIVvezs605oiyd/VrpiHe3Oeg+Aw==", - "requires": { - "@types/jest": "*" - } - }, - "@types/uglify-js": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.1.tgz", - "integrity": "sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==", - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@types/webpack": { - "version": "4.41.31", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.31.tgz", - "integrity": "sha512-/i0J7sepXFIp1ZT7FjUGi1eXMCg8HCCzLJEQkKsOtbJFontsJLolBcDC+3qxn5pPwiCt1G0ZdRmYRzNBtvpuGQ==", - "requires": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "@types/webpack-sources": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", - "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" - }, - "@typescript-eslint/eslint-plugin": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", - "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", - "requires": { - "@typescript-eslint/experimental-utils": "4.33.0", - "@typescript-eslint/scope-manager": "4.33.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/experimental-utils": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", - "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", - "requires": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", - "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", - "requires": { - "@typescript-eslint/scope-manager": "4.33.0", - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/typescript-estree": "4.33.0", - "debug": "^4.3.1" - } - }, - "@typescript-eslint/scope-manager": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", - "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", - "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0" - } - }, - "@typescript-eslint/types": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", - "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==" - }, - "@typescript-eslint/typescript-estree": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", - "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", - "requires": { - "@typescript-eslint/types": "4.33.0", - "@typescript-eslint/visitor-keys": "4.33.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", - "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", - "requires": { - "@typescript-eslint/types": "4.33.0", - "eslint-visitor-keys": "^2.0.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - }, - "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==", - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" - }, - "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==" - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" - }, - "adjust-sourcemap-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", - "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - } - }, - "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==", - "requires": { - "debug": "4" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "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-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" - }, - "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==" - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" - } - } - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "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==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "arity-n": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", - "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=" - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "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==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - } - }, - "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==" - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - } - }, - "array.prototype.flatmap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", - "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - } - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "requires": { - "lodash": "^4.17.14" - } - }, - "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==" - }, - "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==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "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==" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "autoprefixer": { - "version": "9.8.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", - "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - } - }, - "axe-core": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.3.tgz", - "integrity": "sha512-/lqqLAmuIPi79WYfRpy2i8z+x+vxU3zX2uAm0gs1q52qTuKwolOj1P8XbufpXcsydrpKx2yGn2wzAnxCMV86QA==" - }, - "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.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==" - } - } - }, - "babel-extract-comments": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", - "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", - "requires": { - "babylon": "^6.18.0" - } - }, - "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==", - "requires": { - "@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" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "babel-loader": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", - "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", - "requires": { - "find-cache-dir": "^2.1.0", - "loader-utils": "^1.4.0", - "mkdirp": "^0.5.3", - "pify": "^4.0.1", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.0" - } - }, - "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==", - "requires": { - "@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" - } - }, - "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==", - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "requires": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - } - } - }, - "babel-plugin-named-asset-import": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz", - "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==" - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", - "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.2", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", - "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.16.2" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", - "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2" - } - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" - }, - "babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", - "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" - } - }, - "babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "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==", - "requires": { - "@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" - } - }, - "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==", - "requires": { - "babel-plugin-jest-hoist": "^26.6.2", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "babel-preset-react-app": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz", - "integrity": "sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg==", - "requires": { - "@babel/core": "7.12.3", - "@babel/plugin-proposal-class-properties": "7.12.1", - "@babel/plugin-proposal-decorators": "7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "7.12.1", - "@babel/plugin-proposal-numeric-separator": "7.12.1", - "@babel/plugin-proposal-optional-chaining": "7.12.1", - "@babel/plugin-transform-flow-strip-types": "7.12.1", - "@babel/plugin-transform-react-display-name": "7.12.1", - "@babel/plugin-transform-runtime": "7.12.1", - "@babel/preset-env": "7.12.1", - "@babel/preset-react": "7.12.1", - "@babel/preset-typescript": "7.12.1", - "@babel/runtime": "7.12.1", - "babel-plugin-macros": "2.8.0", - "babel-plugin-transform-react-remove-prop-types": "0.4.24" - }, - "dependencies": { - "@babel/plugin-proposal-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", - "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", - "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz", - "integrity": "sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz", - "integrity": "sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", - "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/preset-env": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz", - "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==", - "requires": { - "@babel/compat-data": "^7.12.1", - "@babel/helper-compilation-targets": "^7.12.1", - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-option": "^7.12.1", - "@babel/plugin-proposal-async-generator-functions": "^7.12.1", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-dynamic-import": "^7.12.1", - "@babel/plugin-proposal-export-namespace-from": "^7.12.1", - "@babel/plugin-proposal-json-strings": "^7.12.1", - "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-numeric-separator": "^7.12.1", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.1", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.12.1", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-async-to-generator": "^7.12.1", - "@babel/plugin-transform-block-scoped-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.1", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-computed-properties": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-dotall-regex": "^7.12.1", - "@babel/plugin-transform-duplicate-keys": "^7.12.1", - "@babel/plugin-transform-exponentiation-operator": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-function-name": "^7.12.1", - "@babel/plugin-transform-literals": "^7.12.1", - "@babel/plugin-transform-member-expression-literals": "^7.12.1", - "@babel/plugin-transform-modules-amd": "^7.12.1", - "@babel/plugin-transform-modules-commonjs": "^7.12.1", - "@babel/plugin-transform-modules-systemjs": "^7.12.1", - "@babel/plugin-transform-modules-umd": "^7.12.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", - "@babel/plugin-transform-new-target": "^7.12.1", - "@babel/plugin-transform-object-super": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-property-literals": "^7.12.1", - "@babel/plugin-transform-regenerator": "^7.12.1", - "@babel/plugin-transform-reserved-words": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/plugin-transform-sticky-regex": "^7.12.1", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/plugin-transform-typeof-symbol": "^7.12.1", - "@babel/plugin-transform-unicode-escapes": "^7.12.1", - "@babel/plugin-transform-unicode-regex": "^7.12.1", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.1", - "core-js-compat": "^3.6.2", - "semver": "^5.5.0" - } - }, - "@babel/preset-react": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.1.tgz", - "integrity": "sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-transform-react-display-name": "^7.12.1", - "@babel/plugin-transform-react-jsx": "^7.12.1", - "@babel/plugin-transform-react-jsx-development": "^7.12.1", - "@babel/plugin-transform-react-jsx-self": "^7.12.1", - "@babel/plugin-transform-react-jsx-source": "^7.12.1", - "@babel/plugin-transform-react-pure-annotations": "^7.12.1" - } - }, - "@babel/runtime": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz", - "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "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" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "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==", - "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==", - "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==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" - }, - "bfj": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", - "requires": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "optional": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "requires": { - "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" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "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==" - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "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==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "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==" - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.17.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.3.tgz", - "integrity": "sha512-59IqHJV5VGdcJZ+GZ2hU5n4Kv3YiASzW6Xk5g9tf5a/MAzGeFwgGWU39fVzNIOVcgB3+Gp+kiQu0HEfTVU/3VQ==", - "requires": { - "caniuse-lite": "^1.0.30001264", - "electron-to-chromium": "^1.3.857", - "escalade": "^3.1.1", - "node-releases": "^1.1.77", - "picocolors": "^0.2.1" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==" - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "requires": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "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" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001265", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001265.tgz", - "integrity": "sha512-YzBnspggWV5hep1m9Z6sZVLOt7vrju8xWooFAgN6BA5qvy98qPAPb7vNUzypFaoh2pb3vlfzbDO8tB57UPGbtw==" - }, - "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==", - "requires": { - "rsvp": "^4.8.4" - } - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "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==" - }, - "check-types": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", - "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" - }, - "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "optional": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "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==" - }, - "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==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "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==" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.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==", - "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=" - }, - "color-string": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", - "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" - }, - "common-tags": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - }, - "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==" - }, - "compose-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", - "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", - "requires": { - "arity-n": "^1.0.4" - } - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "confusing-browser-globals": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", - "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "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", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "core-js": { - "version": "3.18.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.18.2.tgz", - "integrity": "sha512-zNhPOUoSgoizoSQFdX1MeZO16ORRb9FFQLts8gSYbZU5FcgXhp24iMWMxnOQo5uIaIG7/6FA/IqJPwev1o9ZXQ==" - }, - "core-js-compat": { - "version": "3.18.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.18.2.tgz", - "integrity": "sha512-25VJYCJtGjZwLguj7d66oiHfmnVw3TMOZ0zV8DyMJp/aeQ3OjR519iOOeck08HMyVVRAqXxafc2Hl+5QstJrsQ==", - "requires": { - "browserslist": "^4.17.3", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } - } - }, - "core-js-pure": { - "version": "3.18.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.18.2.tgz", - "integrity": "sha512-4hMMLUlZhKJKOWbbGD1/VDUxGPEhEoN/T01k7bx271WiBKCvCfkgPzy0IeRS4PB50p6/N1q/SZL4B/TRsTE5bA==" - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", - "requires": { - "postcss": "^7.0.5" - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, - "css-has-pseudo": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", - "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "css-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", - "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", - "requires": { - "camelcase": "^6.0.0", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^2.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.3", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.1", - "semver": "^7.3.2" - } - }, - "css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", - "requires": { - "postcss": "^7.0.5" - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" - }, - "css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" - }, - "cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", - "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - } - } - }, - "cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - } - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "damerau-levenshtein": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", - "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==" - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" - }, - "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=" - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" - }, - "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==", - "requires": { - "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" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - }, - "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==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "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==", - "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==", - "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==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "requires": { - "array-uniq": "^1.0.1" - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "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==" - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "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==" - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { - "path-type": "^4.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" - }, - "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-accessibility-api": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.8.tgz", - "integrity": "sha512-rAfghuBPeJldxqsmZQtBbna4TqMgFe4xhYs24vPULNslbmXUdcga+CXiKWzZxyWw0FCkGKPgmizIysIvsAEN8w==" - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - } - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" - } - } - }, - "domhandler": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", - "requires": { - "domelementtype": "^2.2.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - } - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==" - }, - "electron-to-chromium": { - "version": "1.3.864", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.864.tgz", - "integrity": "sha512-v4rbad8GO6/yVI92WOeU9Wgxc4NA0n4f6P1FvZTY+jyY7JHEhw3bduYu60v3Q1h81Cg6eo4ApZrFPuycwd5hGw==" - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "emittery": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", - "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==" - }, - "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==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "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==", - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "requires": { - "prr": "~1.0.1" - } - }, - "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==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^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==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "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=" - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "requires": { - "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" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.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", - "escape-string-regexp": "^4.0.0", - "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", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.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.merge": "^4.6.2", - "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.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "@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==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==" - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "requires": { - "eslint-visitor-keys": "^1.1.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==" - } - } - }, - "globals": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", - "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "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==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "eslint-config-react-app": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", - "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", - "requires": { - "confusing-browser-globals": "^1.0.10" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - } - } - }, - "eslint-module-utils": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz", - "integrity": "sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q==", - "requires": { - "debug": "^3.2.7", - "pkg-dir": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "requires": { - "find-up": "^2.1.0" - } - } - } - }, - "eslint-plugin-flowtype": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.10.0.tgz", - "integrity": "sha512-vcz32f+7TP+kvTUyMXZmCnNujBQZDNmcqPImw8b9PZ+16w1Qdm6ryRuYZYVaG9xRqqmAPr2Cs9FAX5gN+x/bjw==", - "requires": { - "lodash": "^4.17.15", - "string-natural-compare": "^3.0.1" - } - }, - "eslint-plugin-import": { - "version": "2.24.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz", - "integrity": "sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==", - "requires": { - "array-includes": "^3.1.3", - "array.prototype.flat": "^1.2.4", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.6.2", - "find-up": "^2.0.0", - "has": "^1.0.3", - "is-core-module": "^2.6.0", - "minimatch": "^3.0.4", - "object.values": "^1.1.4", - "pkg-up": "^2.0.0", - "read-pkg-up": "^3.0.0", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.11.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - } - } - }, - "eslint-plugin-jest": { - "version": "24.5.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.5.2.tgz", - "integrity": "sha512-lrI3sGAyZi513RRmP08sIW241Ti/zMnn/6wbE4ZBhb3M2pJ9ztaZMnSKSKKBUfotVdwqU8W1KtD8ao2/FR8DIg==", - "requires": { - "@typescript-eslint/experimental-utils": "^4.0.1" - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", - "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", - "requires": { - "@babel/runtime": "^7.11.2", - "aria-query": "^4.2.2", - "array-includes": "^3.1.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.0.2", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.6", - "emoji-regex": "^9.0.0", - "has": "^1.0.3", - "jsx-ast-utils": "^3.1.0", - "language-tags": "^1.0.5" - }, - "dependencies": { - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - } - } - }, - "eslint-plugin-react": { - "version": "7.26.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.26.1.tgz", - "integrity": "sha512-Lug0+NOFXeOE+ORZ5pbsh6mSKjBKXDXItUD2sQoT+5Yl0eoT82DqnXeTMfUare4QVCn9QwXbfzO/dBLjLXwVjQ==", - "requires": { - "array-includes": "^3.1.3", - "array.prototype.flatmap": "^1.2.4", - "doctrine": "^2.1.0", - "estraverse": "^5.2.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.4", - "object.fromentries": "^2.0.4", - "object.hasown": "^1.0.0", - "object.values": "^1.1.4", - "prop-types": "^15.7.2", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.5" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - }, - "resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", - "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==" - }, - "eslint-plugin-testing-library": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.2.tgz", - "integrity": "sha512-WAmOCt7EbF1XM8XfbCKAEzAPnShkNSwcIsAD2jHdsMUT9mZJPjLCG7pMzbcC8kK366NOuGip8HKLDC+Xk4yIdA==", - "requires": { - "@typescript-eslint/experimental-utils": "^3.10.1" - }, - "dependencies": { - "@typescript-eslint/experimental-utils": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", - "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - } - }, - "@typescript-eslint/types": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", - "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==" - }, - "@typescript-eslint/typescript-estree": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", - "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", - "requires": { - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/visitor-keys": "3.10.1", - "debug": "^4.1.1", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", - "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "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==" - } - } - }, - "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==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" - }, - "eslint-webpack-plugin": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.5.4.tgz", - "integrity": "sha512-7rYh0m76KyKSDE+B+2PUQrlNS4HJ51t3WKpkJg6vo2jFMbEPTG99cBV0Dm7LXSHucN4WGCG65wQcRiTFrj7iWw==", - "requires": { - "@types/eslint": "^7.2.6", - "arrify": "^2.0.1", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "normalize-path": "^3.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "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==" - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exec-sh": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", - "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==" - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "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" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", - "requires": { - "@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" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "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==", - "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==" - } - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "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": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "ext": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", - "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", - "requires": { - "type": "^2.5.0" - }, - "dependencies": { - "type": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" - } - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "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==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "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" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "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==", - "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==", - "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==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "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==" - }, - "fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "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==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "requires": { - "bser": "2.1.1" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" - }, - "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==", - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-loader": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", - "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "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==", - "optional": true - }, - "filesize": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==" - }, - "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==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", - "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==" - }, - "flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.14.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz", - "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==" - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", - "requires": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "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" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "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=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "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" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "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=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "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=" - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "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==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "requires": { - "minipass": "^3.0.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "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=" - }, - "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==" - }, - "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==" - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "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==" - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { - "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" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "requires": { - "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" - } - }, - "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "optional": true - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "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==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "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=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "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=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "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==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "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==" - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" - }, - "history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "requires": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - } - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" - }, - "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==", - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "requires": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - } - }, - "html-webpack-plugin": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", - "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", - "requires": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.15", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - } - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - }, - "dependencies": { - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - } - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, - "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==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" - }, - "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==", - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "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" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "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=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "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" - } - }, - "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=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, - "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==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "requires": { - "postcss": "^7.0.14" - } - }, - "identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", - "requires": { - "harmony-reflect": "^1.4.6" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" - }, - "immer": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", - "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==" - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - } - } - }, - "import-local": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz", - "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==", - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "dependencies": { - "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==", - "requires": { - "find-up": "^4.0.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" - }, - "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==" - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" - }, - "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=", - "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=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "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==", - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-core-module": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.7.0.tgz", - "integrity": "sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ==", - "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=", - "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=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "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==" - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "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==" - }, - "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==" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "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=" - }, - "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==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" - }, - "is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" - }, - "is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-weakref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", - "requires": { - "call-bind": "^1.0.0" - } - }, - "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==" - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "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==" - }, - "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==", - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "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==" - } - } - }, - "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==", - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "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==", - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "istanbul-reports": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.3.tgz", - "integrity": "sha512-0i77ZFLsb9U3DHi22WzmIngVzfoyxxbQcZRqlF3KoKmCJGq9nhFHoGi8FqBztN2rE8w6hURnZghetn0xpkVb6A==", - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.0.tgz", - "integrity": "sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==", - "requires": { - "@jest/core": "^26.6.0", - "import-local": "^3.0.2", - "jest-cli": "^26.6.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==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-cli": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", - "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" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "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==", - "requires": { - "@jest/types": "^26.6.2", - "execa": "^4.0.0", - "throat": "^5.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "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==", - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "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==", - "requires": { - "path-key": "^3.0.0" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "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==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "jest-circus": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.0.tgz", - "integrity": "sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==", - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.0", - "@jest/test-result": "^26.6.0", - "@jest/types": "^26.6.0", - "@types/babel__traverse": "^7.0.4", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^26.6.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.0", - "jest-matcher-utils": "^26.6.0", - "jest-message-util": "^26.6.0", - "jest-runner": "^26.6.0", - "jest-runtime": "^26.6.0", - "jest-snapshot": "^26.6.0", - "jest-util": "^26.6.0", - "pretty-format": "^26.6.0", - "stack-utils": "^2.0.2", - "throat": "^5.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==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-config": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "requires": { - "@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" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "@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" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "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==" - } - } - }, - "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==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - } - } - }, - "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==", - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "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==", - "requires": { - "detect-newline": "^3.0.0" - } - }, - "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==", - "requires": { - "@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" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "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==", - "requires": { - "@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" - } - }, - "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==", - "requires": { - "@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" - } - }, - "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==" - }, - "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==", - "requires": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "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" - } - }, - "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==", - "requires": { - "@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" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "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==", - "requires": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "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==", - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "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==", - "requires": { - "@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" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*" - } - }, - "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==" - }, - "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==" - }, - "jest-resolve": { - "version": "26.6.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.0.tgz", - "integrity": "sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==", - "requires": { - "@jest/types": "^26.6.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.0", - "read-pkg-up": "^7.0.1", - "resolve": "^1.17.0", - "slash": "^3.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==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "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==" - } - } - }, - "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==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - } - } - }, - "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==", - "requires": { - "@jest/types": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.6.2" - } - }, - "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==", - "requires": { - "@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" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "@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" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "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==" - } - } - }, - "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==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - } - } - }, - "jest-runtime": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", - "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", - "requires": { - "@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" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "@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" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "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==" - } - } - }, - "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==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "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==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - } - } - }, - "jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "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==", - "requires": { - "@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" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "@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" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "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==" - } - } - }, - "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==", - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - } - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "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" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "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==", - "requires": { - "@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" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watch-typeahead": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz", - "integrity": "sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==", - "requires": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^26.0.0", - "jest-watcher": "^26.3.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "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==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", - "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", - "requires": { - "@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" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "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==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "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==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "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==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "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.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==" - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "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==" - }, - "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==" - }, - "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==" - }, - "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=" - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" - }, - "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==", - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsx-ast-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", - "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", - "requires": { - "array-includes": "^3.1.3", - "object.assign": "^4.1.2" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" - }, - "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==" - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - }, - "klona": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==" - }, - "language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "last-call-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", - "requires": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" - } - }, - "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==" - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "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=" - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=" - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" - }, - "loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "requires": { - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "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==", - "requires": { - "yallist": "^4.0.0" - } - }, - "lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=" - }, - "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==", - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, - "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==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "requires": { - "tmpl": "1.0.x" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "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==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.50.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", - "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==" - }, - "mime-types": { - "version": "2.1.33", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", - "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", - "requires": { - "mime-db": "1.50.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" - }, - "mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", - "requires": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - } - }, - "mini-css-extract-plugin": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", - "integrity": "sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==", - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "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==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" - }, - "nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "optional": true - }, - "nanoid": { - "version": "3.1.29", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.29.tgz", - "integrity": "sha512-dW2pUSGZ8ZnCFIlBIA31SV8huOGCHb6OwzVCc7A69rb/a+SgPBwfmLvK5TKQ3INPbRkcI8a/Owo0XbiTNH19wg==" - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "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" - } - }, - "native-url": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", - "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", - "requires": { - "querystring": "^0.2.0" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "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==" - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } - } - }, - "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=" - }, - "node-notifier": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", - "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", - "optional": true, - "requires": { - "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" - }, - "dependencies": { - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "optional": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "node-releases": { - "version": "1.1.77", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", - "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" - }, - "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==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.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=", - "requires": { - "path-key": "^2.0.0" - } - }, - "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==", - "requires": { - "boolbase": "~1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "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==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.hasown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", - "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "requires": { - "is-wsl": "^1.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - } - } - }, - "optimize-css-assets-webpack-plugin": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", - "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", - "requires": { - "cssnano": "^4.1.10", - "last-call-webpack-plugin": "^3.0.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "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" - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" - }, - "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==" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "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==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "requires": { - "retry": "^0.12.0" - } - }, - "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==" - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "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==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "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==", - "requires": { - "@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" - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "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==" - }, - "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=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "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=" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "requires": { - "find-up": "^2.1.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, - "pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "requires": { - "ts-pnp": "^1.1.6" - } - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "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=" - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "postcss-attribute-case-insensitive": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", - "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^6.0.2" - } - }, - "postcss-browser-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", - "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", - "requires": { - "postcss": "^7" - } - }, - "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-color-functional-notation": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", - "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-gray": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", - "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-hex-alpha": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", - "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", - "requires": { - "postcss": "^7.0.14", - "postcss-values-parser": "^2.0.1" - } - }, - "postcss-color-mod-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", - "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-color-rebeccapurple": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", - "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-custom-media": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", - "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", - "requires": { - "postcss": "^7.0.14" - } - }, - "postcss-custom-properties": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", - "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", - "requires": { - "postcss": "^7.0.17", - "postcss-values-parser": "^2.0.1" - } - }, - "postcss-custom-selectors": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", - "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-dir-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", - "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-double-position-gradients": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", - "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", - "requires": { - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-env-function": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", - "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-flexbugs-fixes": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", - "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", - "requires": { - "postcss": "^7.0.26" - } - }, - "postcss-focus-visible": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", - "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-focus-within": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", - "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-font-variant": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", - "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-gap-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", - "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-image-set-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", - "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-initial": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", - "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-lab-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", - "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - } - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "postcss-logical": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", - "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-media-minmax": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", - "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "postcss-nesting": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", - "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-normalize": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", - "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", - "requires": { - "@csstools/normalize.css": "^10.1.0", - "browserslist": "^4.6.2", - "postcss": "^7.0.17", - "postcss-browser-comments": "^3.0.0", - "sanitize.css": "^10.0.0" - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-overflow-shorthand": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", - "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-page-break": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", - "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-place": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", - "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - } - }, - "postcss-preset-env": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", - "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", - "requires": { - "autoprefixer": "^9.6.1", - "browserslist": "^4.6.4", - "caniuse-lite": "^1.0.30000981", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.4.0", - "postcss": "^7.0.17", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.3", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.8", - "postcss-custom-properties": "^8.0.11", - "postcss-custom-selectors": "^5.1.2", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-double-position-gradients": "^1.0.0", - "postcss-env-function": "^2.0.2", - "postcss-focus-visible": "^4.0.0", - "postcss-focus-within": "^3.0.0", - "postcss-font-variant": "^4.0.0", - "postcss-gap-properties": "^2.0.0", - "postcss-image-set-function": "^3.0.1", - "postcss-initial": "^3.0.0", - "postcss-lab-function": "^2.0.1", - "postcss-logical": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nesting": "^7.0.0", - "postcss-overflow-shorthand": "^2.0.0", - "postcss-page-break": "^2.0.0", - "postcss-place": "^4.0.1", - "postcss-pseudo-class-any-link": "^6.0.0", - "postcss-replace-overflow-wrap": "^3.0.0", - "postcss-selector-matches": "^4.0.0", - "postcss-selector-not": "^4.0.0" - } - }, - "postcss-pseudo-class-any-link": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", - "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-replace-overflow-wrap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", - "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", - "requires": { - "postcss": "^7.0.2" - } - }, - "postcss-safe-parser": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz", - "integrity": "sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==", - "requires": { - "postcss": "^8.1.0" - }, - "dependencies": { - "postcss": { - "version": "8.3.9", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.9.tgz", - "integrity": "sha512-f/ZFyAKh9Dnqytx5X62jgjhhzttjZS7hMsohcI7HEI5tjELX/HxCy3EFhsRxyzGvrzFF+82XPvCS8T9TFleVJw==", - "requires": { - "nanoid": "^3.1.28", - "picocolors": "^0.2.1", - "source-map-js": "^0.6.2" - } - } - } - }, - "postcss-selector-matches": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", - "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "postcss-selector-not": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", - "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - } - }, - "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" - }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" - }, - "pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" - }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "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==", - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "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==", - "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==" - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - } - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "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==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - }, - "promise": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", - "requires": { - "asap": "~2.0.6" - } - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" - }, - "prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==" - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "requires": { - "performance-now": "^2.1.0" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "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==" - }, - "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==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - } - } - }, - "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-app-polyfill": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz", - "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==", - "requires": { - "core-js": "^3.6.5", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.7", - "whatwg-fetch": "^3.4.1" - } - }, - "react-dev-utils": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", - "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", - "requires": { - "@babel/code-frame": "7.10.4", - "address": "1.1.2", - "browserslist": "4.14.2", - "chalk": "2.4.2", - "cross-spawn": "7.0.3", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "2.0.0", - "filesize": "6.1.0", - "find-up": "4.1.0", - "fork-ts-checker-webpack-plugin": "4.1.6", - "global-modules": "2.0.0", - "globby": "11.0.1", - "gzip-size": "5.1.1", - "immer": "8.0.1", - "is-root": "2.1.0", - "loader-utils": "2.0.0", - "open": "^7.0.2", - "pkg-up": "3.1.0", - "prompts": "2.4.0", - "react-error-overlay": "^6.0.9", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0" - }, - "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==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", - "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", - "node-releases": "^1.1.61" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "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==" - }, - "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "requires": { - "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" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - } - } - }, - "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==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - } - }, - "react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" - }, - "react-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" - }, - "react-icons": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.3.1.tgz", - "integrity": "sha512-cB10MXLTs3gVuXimblAdI71jrJx8njrJZmNMEMC+sQu5B/BIOmlsAjskdqpn81y8UBVEGuHODd7/ci5DvoSzTQ==" - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "react-refresh": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", - "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" - }, - "react-router": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", - "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", - "requires": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "mini-create-react-context": "^0.4.0", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "requires": { - "isarray": "0.0.1" - } - } - } - }, - "react-router-dom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", - "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", - "requires": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.2.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "dependencies": { - "history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "requires": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "requires": { - "isarray": "0.0.1" - } - }, - "react-router": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", - "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", - "requires": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "mini-create-react-context": "^0.4.0", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } - } - } - }, - "react-scripts": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.3.tgz", - "integrity": "sha512-S5eO4vjUzUisvkIPB7jVsKtuH2HhWcASREYWHAQ1FP5HyCv3xgn+wpILAEWkmy+A+tTNbSZClhxjT3qz6g4L1A==", - "requires": { - "@babel/core": "7.12.3", - "@pmmmwh/react-refresh-webpack-plugin": "0.4.3", - "@svgr/webpack": "5.5.0", - "@typescript-eslint/eslint-plugin": "^4.5.0", - "@typescript-eslint/parser": "^4.5.0", - "babel-eslint": "^10.1.0", - "babel-jest": "^26.6.0", - "babel-loader": "8.1.0", - "babel-plugin-named-asset-import": "^0.3.7", - "babel-preset-react-app": "^10.0.0", - "bfj": "^7.0.2", - "camelcase": "^6.1.0", - "case-sensitive-paths-webpack-plugin": "2.3.0", - "css-loader": "4.3.0", - "dotenv": "8.2.0", - "dotenv-expand": "5.1.0", - "eslint": "^7.11.0", - "eslint-config-react-app": "^6.0.0", - "eslint-plugin-flowtype": "^5.2.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jest": "^24.1.0", - "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-react": "^7.21.5", - "eslint-plugin-react-hooks": "^4.2.0", - "eslint-plugin-testing-library": "^3.9.2", - "eslint-webpack-plugin": "^2.5.2", - "file-loader": "6.1.1", - "fs-extra": "^9.0.1", - "fsevents": "^2.1.3", - "html-webpack-plugin": "4.5.0", - "identity-obj-proxy": "3.0.0", - "jest": "26.6.0", - "jest-circus": "26.6.0", - "jest-resolve": "26.6.0", - "jest-watch-typeahead": "0.6.1", - "mini-css-extract-plugin": "0.11.3", - "optimize-css-assets-webpack-plugin": "5.0.4", - "pnp-webpack-plugin": "1.6.4", - "postcss-flexbugs-fixes": "4.2.1", - "postcss-loader": "3.0.0", - "postcss-normalize": "8.0.1", - "postcss-preset-env": "6.7.0", - "postcss-safe-parser": "5.0.2", - "prompts": "2.4.0", - "react-app-polyfill": "^2.0.0", - "react-dev-utils": "^11.0.3", - "react-refresh": "^0.8.3", - "resolve": "1.18.1", - "resolve-url-loader": "^3.1.2", - "sass-loader": "^10.0.5", - "semver": "7.3.2", - "style-loader": "1.3.0", - "terser-webpack-plugin": "4.2.3", - "ts-pnp": "1.2.0", - "url-loader": "4.1.1", - "webpack": "4.44.2", - "webpack-dev-server": "3.11.1", - "webpack-manifest-plugin": "2.2.0", - "workbox-webpack-plugin": "5.1.4" - } - }, - "react-snowfall": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/react-snowfall/-/react-snowfall-1.1.1.tgz", - "integrity": "sha512-SREER5iikqVY8Fu0BpaYllzGHB1iKZacXY76E/rW1n1zKUH5ClqVWG1UZS+3fR6OTg9GkeGG459juSnARVoNGQ==", - "requires": { - "react-fast-compare": "^3.2.0" - } - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "dependencies": { - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, - "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==", - "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" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "requires": { - "minimatch": "3.0.4" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" - }, - "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==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" - }, - "regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - }, - "regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" - }, - "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=" - }, - "renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" - } - }, - "css-what": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", - "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==" - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "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==" - }, - "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==" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "resolve": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", - "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", - "requires": { - "is-core-module": "^2.0.0", - "path-parse": "^1.0.6" - } - }, - "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==", - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - } - } - }, - "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==" - }, - "resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "resolve-url-loader": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.4.tgz", - "integrity": "sha512-D3sQ04o0eeQEySLrcz4DsX3saHfsr8/N6tfhblxgZKXxMT2Louargg12oGNfoTRLV09GXhVUe5/qgA5vdgNigg==", - "requires": { - "adjust-sourcemap-loader": "3.0.0", - "camelcase": "5.3.1", - "compose-function": "3.0.3", - "convert-source-map": "1.7.0", - "es6-iterator": "2.0.3", - "loader-utils": "1.2.3", - "postcss": "7.0.36", - "rework": "1.0.1", - "rework-visit": "1.0.0", - "source-map": "0.6.1" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "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==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, - "rework": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", - "requires": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" - }, - "dependencies": { - "convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=" - } - } - }, - "rework-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rollup": { - "version": "1.32.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", - "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", - "requires": { - "@types/estree": "*", - "@types/node": "*", - "acorn": "^7.1.0" - } - }, - "rollup-plugin-babel": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", - "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "rollup-pluginutils": "^2.8.1" - } - }, - "rollup-plugin-terser": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", - "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", - "requires": { - "@babel/code-frame": "^7.5.5", - "jest-worker": "^24.9.0", - "rollup-pluginutils": "^2.8.2", - "serialize-javascript": "^4.0.0", - "terser": "^4.6.2" - }, - "dependencies": { - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==" - } - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" - }, - "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==", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "requires": { - "aproba": "^1.1.1" - } - }, - "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==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "requires": { - "@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" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "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" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "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=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "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" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "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=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "sanitize.css": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", - "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==" - }, - "sass-loader": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.2.0.tgz", - "integrity": "sha512-kUceLzC1gIHz0zNJPpqRsJyisWatGYNFRmv2CKZK2/ngMJgLqxTbXwe/hJ85luyvZkgqU3VlJ33UVF2T/0g6mw==", - "requires": { - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", - "semver": "^7.3.2" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "requires": { - "xmlchars": "^2.2.0" - } - }, - "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" - }, - "selfsigned": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", - "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "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==", - "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=" - } - } - }, - "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==" - } - } - }, - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - } - } - }, - "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==", - "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", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "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==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "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=" - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "optional": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", - "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==" - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.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==", - "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==", - "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==" - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "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==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "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==", - "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==", - "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==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", - "websocket-driver": "^0.7.4" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "sockjs-client": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", - "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", - "requires": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.5.3" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" - }, - "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==", - "requires": { - "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" - } - }, - "source-map-support": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "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==" - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "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==" - }, - "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==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", - "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==" - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "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==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "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==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "requires": { - "minipass": "^3.1.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - }, - "stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "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==" - } - } - }, - "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" - }, - "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=" - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string.prototype.matchall": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", - "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "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==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "dependencies": { - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - } - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - }, - "strip-comments": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", - "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", - "requires": { - "babel-extract-comments": "^1.0.0", - "babel-plugin-transform-object-rest-spread": "^6.26.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, - "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==" - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "requires": { - "min-indent": "^1.0.0" - } - }, - "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==" - }, - "style-loader": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - } - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "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==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - } - }, - "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==" - }, - "table": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.2.tgz", - "integrity": "sha512-UFZK67uvyNivLeQbVtkiUs8Uuuxv24aSL4/Vil2PJVtMgU8Lx0CYkP12uCGa3kjyQzOSgV1+z9Wkb82fCGsO0g==", - "requires": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ajv": { - "version": "8.6.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", - "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", - "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==" - } - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - } - } - }, - "temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=" - }, - "tempy": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", - "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", - "requires": { - "temp-dir": "^1.0.0", - "type-fest": "^0.3.1", - "unique-string": "^1.0.0" - }, - "dependencies": { - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" - } - } - }, - "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==", - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "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==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "terser-webpack-plugin": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", - "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", - "requires": { - "cacache": "^15.0.5", - "find-cache-dir": "^3.3.1", - "jest-worker": "^26.5.0", - "p-limit": "^3.0.2", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.3.4", - "webpack-sources": "^1.4.3" - }, - "dependencies": { - "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==" - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "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==", - "requires": { - "semver": "^6.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "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==", - "requires": { - "find-up": "^4.0.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "terser": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", - "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - } - } - }, - "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==", - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" - }, - "tiny-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" - }, - "tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" - }, - "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=" - }, - "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=", - "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=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "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==", - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "dependencies": { - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } - } - }, - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "requires": { - "punycode": "^2.1.1" - } - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" - }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" - }, - "tsconfig-paths": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", - "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "requires": { - "tslib": "^1.8.1" - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "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==" - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "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==", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" - }, - "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==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "requires": { - "crypto-random-string": "^1.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - } - } - }, - "url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "requires": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "url-parse": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", - "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "optional": true - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" - }, - "v8-to-istanbul": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", - "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "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==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, - "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==", - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "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==", - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "requires": { - "makeerror": "1.0.x" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "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==", - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "optional": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "optional": true, - "requires": { - "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" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "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" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "optional": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "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=", - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "optional": 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=", - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "optional": true, - "requires": { - "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" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "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=", - "optional": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "web-vitals": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-1.1.2.tgz", - "integrity": "sha512-PFMKIY+bRSXlMxVAQ+m2aw9c/ioUYfDgrYot0YUa+/xa0sakubWhSDyxAKwzymvXVdF4CZI71g06W+mqhzu6ig==" - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" - }, - "webpack": { - "version": "4.44.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", - "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.3.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "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" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "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=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "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" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - } - }, - "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=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" - } - } - }, - "webpack-dev-server": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.1.tgz", - "integrity": "sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ==", - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "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" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "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" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-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==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" - }, - "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=", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "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=" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "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=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "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" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "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==", - "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==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "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=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.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==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "requires": { - "async-limiter": "~1.0.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.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": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "webpack-manifest-plugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", - "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", - "requires": { - "fs-extra": "^7.0.0", - "lodash": ">=3.5 <5", - "object.entries": "^1.1.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "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=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - }, - "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==", - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" - }, - "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==" - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "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==" - }, - "workbox-background-sync": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz", - "integrity": "sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-broadcast-update": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz", - "integrity": "sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-build": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-5.1.4.tgz", - "integrity": "sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==", - "requires": { - "@babel/core": "^7.8.4", - "@babel/preset-env": "^7.8.4", - "@babel/runtime": "^7.8.4", - "@hapi/joi": "^15.1.0", - "@rollup/plugin-node-resolve": "^7.1.1", - "@rollup/plugin-replace": "^2.3.1", - "@surma/rollup-plugin-off-main-thread": "^1.1.1", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^8.1.0", - "glob": "^7.1.6", - "lodash.template": "^4.5.0", - "pretty-bytes": "^5.3.0", - "rollup": "^1.31.1", - "rollup-plugin-babel": "^4.3.3", - "rollup-plugin-terser": "^5.3.1", - "source-map": "^0.7.3", - "source-map-url": "^0.4.0", - "stringify-object": "^3.3.0", - "strip-comments": "^1.0.2", - "tempy": "^0.3.0", - "upath": "^1.2.0", - "workbox-background-sync": "^5.1.4", - "workbox-broadcast-update": "^5.1.4", - "workbox-cacheable-response": "^5.1.4", - "workbox-core": "^5.1.4", - "workbox-expiration": "^5.1.4", - "workbox-google-analytics": "^5.1.4", - "workbox-navigation-preload": "^5.1.4", - "workbox-precaching": "^5.1.4", - "workbox-range-requests": "^5.1.4", - "workbox-routing": "^5.1.4", - "workbox-strategies": "^5.1.4", - "workbox-streams": "^5.1.4", - "workbox-sw": "^5.1.4", - "workbox-window": "^5.1.4" - }, - "dependencies": { - "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==", - "requires": { - "graceful-fs": "^4.2.0", - "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=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - } - } - }, - "workbox-cacheable-response": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz", - "integrity": "sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-core": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", - "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==" - }, - "workbox-expiration": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-5.1.4.tgz", - "integrity": "sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-google-analytics": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz", - "integrity": "sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==", - "requires": { - "workbox-background-sync": "^5.1.4", - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4", - "workbox-strategies": "^5.1.4" - } - }, - "workbox-navigation-preload": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz", - "integrity": "sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-precaching": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-5.1.4.tgz", - "integrity": "sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-range-requests": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz", - "integrity": "sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-routing": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-5.1.4.tgz", - "integrity": "sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "workbox-strategies": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-5.1.4.tgz", - "integrity": "sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==", - "requires": { - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4" - } - }, - "workbox-streams": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-5.1.4.tgz", - "integrity": "sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==", - "requires": { - "workbox-core": "^5.1.4", - "workbox-routing": "^5.1.4" - } - }, - "workbox-sw": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-5.1.4.tgz", - "integrity": "sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==" - }, - "workbox-webpack-plugin": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz", - "integrity": "sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==", - "requires": { - "@babel/runtime": "^7.5.5", - "fast-json-stable-stringify": "^2.0.0", - "source-map-url": "^0.4.0", - "upath": "^1.1.2", - "webpack-sources": "^1.3.0", - "workbox-build": "^5.1.4" - } - }, - "workbox-window": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-5.1.4.tgz", - "integrity": "sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==", - "requires": { - "workbox-core": "^5.1.4" - } - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "requires": { - "errno": "~0.1.7" - } - }, - "worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "requires": { - "microevent.ts": "~0.1.1" - } - }, - "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==", - "requires": { - "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==", - "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==", - "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==" - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "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==", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", - "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==" - }, - "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==" - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "requires": { - "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" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - } - } - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - } - } -} diff --git a/src/WebApps/pfr-app/pfr-app/package.json b/src/WebApps/pfr-app/pfr-app/package.json deleted file mode 100644 index 73f38328..00000000 --- a/src/WebApps/pfr-app/pfr-app/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "pfr-app", - "version": "0.1.0", - "private": true, - "dependencies": { - "@testing-library/jest-dom": "^5.14.1", - "@testing-library/react": "^11.2.7", - "@testing-library/user-event": "^12.8.3", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-icons": "^4.3.1", - "react-router": "^5.2.0", - "react-router-dom": "^5.2.0", - "react-scripts": "4.0.3", - "react-snowfall": "^1.1.1", - "web-vitals": "^1.1.2" - }, - "scripts": { - "serveprod": "npm run build && http-server --proxy http://localhost:8080? ./build", - "start": "react-scripts start", - "build": "react-scripts build", - "test": "react-scripts test", - "eject": "react-scripts eject" - }, - "eslintConfig": { - "extends": [ - "react-app", - "react-app/jest" - ] - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - } -} diff --git a/src/WebApps/pfr-app/pfr-app/public/android-chrome-192x192.png b/src/WebApps/pfr-app/pfr-app/public/android-chrome-192x192.png deleted file mode 100644 index 853fb003af57d610a9f48075c02f477e1cf0f97c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14155 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%0DOk? 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 SCDK3?fSRh7O0DwScmD(OX*BWx diff --git a/src/WebApps/pfr-app/pfr-app/public/apple-touch-icon-114x114.png b/src/WebApps/pfr-app/pfr-app/public/apple-touch-icon-114x114.png deleted file mode 100644 index fdf5c2172ec26f25fc66bb47e19e5fbd45fabfc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7962 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 diff --git a/src/WebApps/pfr-app/pfr-app/public/apple-touch-icon-120x120.png b/src/WebApps/pfr-app/pfr-app/public/apple-touch-icon-120x120.png deleted file mode 100644 index 369c37a064dc120d1f093f335869e2d711ec55f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8427 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 H#zFrFyd&T7 diff --git a/src/WebApps/pfr-app/pfr-app/public/apple-touch-icon-152x152.png b/src/WebApps/pfr-app/pfr-app/public/apple-touch-icon-152x152.png deleted file mode 100644 index 551613741e15ce2d586777a39ebd8237643acf9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11115 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 diff --git a/src/WebApps/pfr-app/pfr-app/public/apple-touch-icon-180x180.png b/src/WebApps/pfr-app/pfr-app/public/apple-touch-icon-180x180.png deleted file mode 100644 index 3bb4609431ddcdc1e902e4d544f39285f1cd8ef5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13575 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 diff --git a/src/WebApps/pfr-app/pfr-app/public/apple-touch-icon-72x72.png b/src/WebApps/pfr-app/pfr-app/public/apple-touch-icon-72x72.png deleted file mode 100644 index c5d3630e366fc2c5b7c21df0da8cdd48fb233079..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4539 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 VJPzc<5^qWXDsT;jGC9=y{{T|ajh_Gj diff --git a/src/WebApps/pfr-app/pfr-app/public/apple-touch-icon-76x76.png b/src/WebApps/pfr-app/pfr-app/public/apple-touch-icon-76x76.png deleted file mode 100644 index 6519c5ea3ffd04bad9e3942b1adfbd500fc99fc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4807 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 - - - - - #ffffff - - - diff --git a/src/WebApps/pfr-app/pfr-app/public/external.css b/src/WebApps/pfr-app/pfr-app/public/external.css deleted file mode 100644 index dfe75c3c..00000000 --- a/src/WebApps/pfr-app/pfr-app/public/external.css +++ /dev/null @@ -1,11465 +0,0 @@ -.top-hero{ - position: relative; - height: 400px; -} -html { - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; - line-height: 1.15; - -webkit-text-size-adjust: 100% -} - -body { - margin: 0; - font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji -} - -hr { - height: 0; - color: inherit -} - -abbr[title] { - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted -} - -b, -strong { - font-weight: bolder -} - -code, -kbd, -pre, -samp { - font-family: ui-monospace, SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace; - font-size: 1em -} - -small { - font-size: 80% -} - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline -} - -sub { - bottom: -.25em -} - -sup { - top: -.5em -} - -table { - text-indent: 0; - border-color: inherit -} - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; - font-size: 100%; - line-height: 1.15; - margin: 0 -} - -button, -select { - text-transform: none -} - -[type=button], -[type=reset], -[type=submit], -button { - -webkit-appearance: button -} - - ::-moz-focus-inner { - border-style: none; - padding: 0 -} - - :-moz-focusring { - outline: 1px dotted ButtonText -} - - :-moz-ui-invalid { - box-shadow: none -} - -legend { - padding: 0 -} - -progress { - vertical-align: baseline -} - - ::-webkit-inner-spin-button, - ::-webkit-outer-spin-button { - height: auto -} - -[type=search] { - -webkit-appearance: textfield; - outline-offset: -2px -} - - ::-webkit-search-decoration { - -webkit-appearance: none -} - - ::-webkit-file-upload-button { - -webkit-appearance: button; - font: inherit -} - -summary { - display: list-item -} - -blockquote, -dd, -dl, -figure, -h1, -h2, -h3, -h4, -h5, -h6, -hr, -p, -pre { - margin: 0 -} - -button { - background-color: transparent; - background-image: none -} - -fieldset, -ol, -ul { - margin: 0; - padding: 0 -} - -ol, -ul { - list-style: none -} - -html { - font-family: Inter var, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; - line-height: 1.5 -} - -body { - font-family: inherit; - line-height: inherit -} - -*, - :after, - :before { - box-sizing: border-box; - border: 0 solid -} - -hr { - border-top-width: 1px -} - -img { - border-style: solid -} - -textarea { - resize: vertical -} - -input::placeholder, -textarea::placeholder { - opacity: 1; - color: #9ca3af -} - -[role=button], -button { - cursor: pointer -} - - :-moz-focusring { - outline: auto -} - -table { - border-collapse: collapse -} - -h1, -h2, -h3, -h4, -h5, -h6 { - font-size: inherit; - font-weight: inherit -} - -a { - color: inherit; - text-decoration: inherit -} - -button, -input, -optgroup, -select, -textarea { - padding: 0; - line-height: inherit; - color: inherit -} - -code, -kbd, -pre, -samp { - font-family: Menlo, ui-monospace, SFMono-Regular, Monaco, Consolas, Liberation Mono, Courier New, monospace -} - -audio, -canvas, -embed, -iframe, -img, -object, -svg, -video { - display: block; - vertical-align: middle -} - -img, -video { - max-width: 100%; - height: auto -} - -[hidden] { - display: none -} - -.-rotate-1, -.-rotate-6, -.-skew-x-20, -.-translate-x-1\/2, -.-translate-y-1, -.-translate-y-1\/2, -.-translate-y-6, -.even\:rotate-45, -.first\:rotate-45, -.hover\:-translate-y-1, -.hover\:scale-105, -.hover\:scale-110, -.hover\:scale-125, -.hover\:transform, -.last\:rotate-45, -.md\:rotate-90, -.md\:scale-75, -.md\:transform, -.md\:translate-x-8, -.motion-safe\:hover\:scale-110, -.odd\:rotate-45, -.rotate-0, -.rotate-1, -.rotate-6, -.rotate-45, -.rotate-90, -.rotate-180, -.scale-50, -.scale-75, -.scale-80, -.scale-95, -.scale-100, -.scale-105, -.scale-110, -.scale-125, -.scale-150, -.skew-y-0, -.skew-y-3, -.skew-y-6, -.skew-y-12, -.sm\:-rotate-2, -.sm\:rotate-2, -.transform, -.translate-x-2, -.translate-x-4, -.translate-x-8, -.translate-x-12, -.translate-x-20, -.translate-x-\[235px\], -.translate-x-\[330px\], -.translate-x-\[-150px\], -.translate-y-0, -.translate-y-2, -.translate-y-4, -.translate-y-6, -.translate-y-11, -.translate-y-24, -.translate-y-\[-90px\], -.translate-y-\[-250px\], -.translate-y-\[-357px\] { - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) -} - -.border, -.border-0, -.border-2, -.border-4, -.border-8, -.border-b, -.border-b-2, -.border-l-2, -.border-r, -.border-r-2, -.border-t, -.border-t-2, -.border-t-4, -.lg\:border-b-0, -.md\:border-t-4 { - --tw-border-opacity: 1; - border-color: rgba(229, 231, 235, var(--tw-border-opacity)) -} - -.hover\:shadow-lg, -.md\:shadow-lg, -.shadow, -.shadow-2xl, -.shadow-inner, -.shadow-lg, -.shadow-link, -.shadow-md, -.shadow-none, -.shadow-px, -.shadow-sm, -.shadow-xl { - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000 -} - -.focus-visible\:ring-2, -.focus-visible\:ring-inset, -.focus\:ring, -.focus\:ring-1, -.focus\:ring-2, -.md\:ring-4, -.ring, -.ring-0, -.ring-1, -.ring-2, -.ring-4, -.ring-inset { - --tw-ring-inset: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgba(59, 130, 246, 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000 -} - -.-hue-rotate-15, -.-hue-rotate-30, -.-hue-rotate-60, -.-hue-rotate-90, -.-hue-rotate-180, -.\!filter, -.blur, -.blur-2xl, -.blur-3xl, -.blur-lg, -.blur-md, -.blur-none, -.blur-sm, -.blur-xl, -.brightness-0, -.brightness-50, -.brightness-75, -.brightness-90, -.brightness-95, -.brightness-100, -.brightness-105, -.brightness-110, -.brightness-125, -.brightness-150, -.brightness-200, -.contrast-0, -.contrast-50, -.contrast-75, -.contrast-100, -.contrast-125, -.contrast-150, -.contrast-200, -.drop-shadow, -.drop-shadow-2xl, -.drop-shadow-lg, -.drop-shadow-md, -.drop-shadow-none, -.drop-shadow-sm, -.drop-shadow-xl, -.filter, -.grayscale, -.grayscale-0, -.hue-rotate-0, -.hue-rotate-15, -.hue-rotate-30, -.hue-rotate-60, -.hue-rotate-90, -.hue-rotate-180, -.invert, -.invert-0, -.md\:blur-lg, -.md\:brightness-150, -.md\:contrast-150, -.md\:drop-shadow-xl, -.md\:grayscale-0, -.md\:hue-rotate-60, -.md\:invert-0, -.md\:saturate-150, -.md\:sepia-0, -.saturate-0, -.saturate-50, -.saturate-100, -.saturate-150, -.saturate-200, -.sepia, -.sepia-0 { - --tw-blur: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-brightness: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-contrast: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-grayscale: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-hue-rotate: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-invert: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-saturate: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-sepia: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-drop-shadow: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) -} - -.-backdrop-hue-rotate-15, -.-backdrop-hue-rotate-30, -.-backdrop-hue-rotate-60, -.-backdrop-hue-rotate-90, -.-backdrop-hue-rotate-180, -.backdrop-blur, -.backdrop-blur-2xl, -.backdrop-blur-3xl, -.backdrop-blur-lg, -.backdrop-blur-md, -.backdrop-blur-none, -.backdrop-blur-sm, -.backdrop-blur-xl, -.backdrop-brightness-0, -.backdrop-brightness-50, -.backdrop-brightness-75, -.backdrop-brightness-90, -.backdrop-brightness-95, -.backdrop-brightness-100, -.backdrop-brightness-105, -.backdrop-brightness-110, -.backdrop-brightness-125, -.backdrop-brightness-150, -.backdrop-brightness-200, -.backdrop-contrast-0, -.backdrop-contrast-50, -.backdrop-contrast-75, -.backdrop-contrast-100, -.backdrop-contrast-125, -.backdrop-contrast-150, -.backdrop-contrast-200, -.backdrop-filter, -.backdrop-grayscale, -.backdrop-grayscale-0, -.backdrop-hue-rotate-0, -.backdrop-hue-rotate-15, -.backdrop-hue-rotate-30, -.backdrop-hue-rotate-60, -.backdrop-hue-rotate-90, -.backdrop-hue-rotate-180, -.backdrop-invert, -.backdrop-invert-0, -.backdrop-opacity-0, -.backdrop-opacity-5, -.backdrop-opacity-10, -.backdrop-opacity-20, -.backdrop-opacity-25, -.backdrop-opacity-30, -.backdrop-opacity-40, -.backdrop-opacity-50, -.backdrop-opacity-60, -.backdrop-opacity-70, -.backdrop-opacity-75, -.backdrop-opacity-80, -.backdrop-opacity-90, -.backdrop-opacity-95, -.backdrop-opacity-100, -.backdrop-saturate-0, -.backdrop-saturate-50, -.backdrop-saturate-100, -.backdrop-saturate-150, -.backdrop-saturate-200, -.backdrop-sepia, -.backdrop-sepia-0, -.md\:backdrop-blur-lg, -.md\:backdrop-brightness-150, -.md\:backdrop-contrast-150, -.md\:backdrop-grayscale-0, -.md\:backdrop-hue-rotate-60, -.md\:backdrop-invert-0, -.md\:backdrop-saturate-150, -.md\:backdrop-sepia-0 { - --tw-backdrop-blur: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-backdrop-brightness: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-backdrop-contrast: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-backdrop-grayscale: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-backdrop-hue-rotate: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-backdrop-invert: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-backdrop-opacity: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-backdrop-saturate: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-backdrop-sepia: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) -} - -html { - font-feature-settings: "cv02", "cv03", "cv04", "cv11" -} - -abbr[title] { - text-decoration: none -} - - -/*! purgecss start ignore */ - -.DocSearch--active { - overflow: hidden !important -} - -.DocSearch-Container { - height: 100vh; - left: 0; - position: fixed; - top: 0; - width: 100vw; - z-index: 200; - display: flex; - flex-direction: column; - background: rgba(0, 0, 0, .25); - padding: 1rem -} - -@media (min-width:640px) { - .DocSearch-Container { - padding: 1.5rem - } -} - -@media (min-width:768px) { - .DocSearch-Container { - padding: 10vh - } -} - -@media (min-width:1024px) { - .DocSearch-Container { - padding: 12vh - } -} - -.DocSearch-LoadingIndicator svg { - display: none -} - -.DocSearch-LoadingIndicator { - display: none; - width: 1.5rem; - height: 1.5rem; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9' stroke-width='2' stroke='%23cffafe' /%3E%3Cpath d='M3,12a9,9 0 1,0 18,0a9,9 0 1,0 -18,0' stroke-width='2' stroke='%2306b6d4' stroke-dasharray='56.5486677646' stroke-dashoffset='37.6991118431' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); - background-size: 100% 100% -} - -.DocSearch-Container--Stalled .DocSearch-LoadingIndicator { - display: block -} - -.DocSearch-Modal { - margin: 0 auto; - width: 100%; - max-width: 47.375rem; - display: flex; - flex-direction: column; - min-height: 0; - border-radius: 1rem; - box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25); - background: #fff -} - -.DocSearch-SearchBar { - flex: none; - border-bottom: 1px solid #e5e7eb; - position: relative; - z-index: 1; - display: flex; - align-items: center; - margin: 0 1.5rem -} - -.DocSearch-Form { - flex: auto; - display: flex; - align-items: center; - min-width: 0 -} - -.DocSearch-Dropdown { - flex: auto; - border-bottom-left-radius: 1rem; - border-bottom-right-radius: 1rem; - padding: 0 1.5rem 1.5rem; - overflow: auto -} - -.DocSearch-MagnifierLabel { - flex: none; - width: 1.5rem; - height: 1.5rem; - background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z' stroke='%2306b6d4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); - background-size: 100% -} - -.DocSearch-Container--Stalled .DocSearch-MagnifierLabel, -.DocSearch-MagnifierLabel svg { - display: none -} - -.DocSearch-Input { - -webkit-appearance: none; - appearance: none; - background: transparent; - height: 4.5rem; - font-size: 1rem; - font-weight: 500; - color: #000; - margin-left: 1rem; - margin-right: 1rem; - flex: auto; - min-width: 0 -} - -.DocSearch-Input:focus { - outline: 2px dotted transparent -} - -.DocSearch-Input::-webkit-search-cancel-button, -.DocSearch-Input::-webkit-search-decoration, -.DocSearch-Input::-webkit-search-results-button, -.DocSearch-Input::-webkit-search-results-decoration { - display: none -} - -.DocSearch-Reset { - display: none -} - -.DocSearch-Reset:before { - content: "esc" -} - -.DocSearch-Cancel { - flex: none; - font-size: 0; - border-radius: .375rem; - background-color: #f9fafb; - border: 1px solid #d1d5db; - padding: .125rem .375rem -} - -.DocSearch-Cancel:before { - content: "esc"; - color: #9ca3af; - font-size: .875rem; - line-height: 1.25rem -} - -.DocSearch-Reset svg { - display: none -} - -.DocSearch-Hit-source { - line-height: 1.5rem; - font-weight: 700; - color: #4b5563; - margin-top: 1.5rem; - margin-bottom: 1rem -} - -.DocSearch-Hit-Container { - display: flex; - align-items: center; - height: 4rem -} - -.DocSearch-Hit-Tree { - display: none -} - -.DocSearch-Hit-icon { - flex: none; - margin-right: .875rem -} - -.DocSearch-Hit-icon path { - stroke-width: 2px; - stroke: #71717a -} - -.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon path { - stroke: #fff -} - -.DocSearch-Hit-content-wrapper { - flex: auto; - display: flex; - flex-direction: column-reverse; - min-width: 0 -} - -.DocSearch-Hit-path { - font-size: .75rem; - line-height: 1rem; - font-weight: 500; - color: #6b7280 -} - -.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path { - color: #a5f3fc -} - -.DocSearch-Hit-title { - color: #000; - line-height: 1.5rem; - font-weight: 600; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap -} - -.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title { - color: #fff -} - -.DocSearch-Hit-title+.DocSearch-Hit-path { - margin-bottom: .125rem -} - -.DocSearch-Hit-action { - flex: none; - margin-left: .875rem -} - -.DocSearch-Hit-action-button { - display: flex -} - -.DocSearch-Hit-action+.DocSearch-Hit-action { - margin-left: .5rem -} - -.DocSearch-Hit-action path { - stroke-width: 2px; - stroke: #71717a -} - -.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action path { - stroke: #fff -} - -.DocSearch-Hit>a { - display: block; - background: #f9fafb; - border-radius: .5rem; - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05); - padding: 0 1.25rem 0 1rem -} - -.DocSearch-Hit[aria-selected=true]>a { - background: #06b6d4 -} - -.DocSearch-Hit+.DocSearch-Hit { - margin-top: .5rem -} - -.DocSearch-Hit { - position: relative -} - -.DocSearch-Hit--Child { - padding-left: 1.75rem -} - -.DocSearch-Hit--Child+.DocSearch-Hit:not(.DocSearch-Hit--Child):before, -.DocSearch-Hit--Child:before { - content: ""; - position: absolute; - top: -.25rem; - bottom: -.25rem; - left: .5rem; - width: 1.25rem; - background-image: url("data:image/svg+xml,%3Csvg width='12' height='200' viewBox='0 0 12 200' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 1 0 V 200 M 1 100 H 12' stroke='%23a1a1aa' stroke-width='2'/%3E%3C/svg%3E%0A"); - background-repeat: no-repeat; - background-position: 0 -} - -.DocSearch-Hit--Child+.DocSearch-Hit:not(.DocSearch-Hit--Child):before, -.DocSearch-Hit--Child:last-child:before { - background-image: url("data:image/svg+xml,%3Csvg width='12' height='200' viewBox='0 0 12 200' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 1 0 V 89 Q 1 100 12 100' stroke='%23a1a1aa' stroke-width='2'/%3E%3C/svg%3E%0A") -} - -.DocSearch-Hit:not(.DocSearch-Hit--Child)+.DocSearch-Hit--Child:after { - content: ""; - position: absolute; - top: -.25rem; - left: 0; - width: 1.25rem; - height: .25rem; - background: #fff -} - -.DocSearch-Hit--Child+.DocSearch-Hit:not(.DocSearch-Hit--Child):before { - top: auto; - bottom: calc(100% + .25rem); - height: calc(100% + .25rem); - background-color: #fff -} - -.DocSearch-Hits mark { - background: none; - color: #06b6d4 -} - -.DocSearch-Hit[aria-selected=true] mark { - color: inherit; - text-decoration: underline -} - -.DocSearch-Footer { - flex: none; - display: flex; - justify-content: flex-end; - margin: 0 1.5rem; - border-top: 1px solid #e5e7eb; - padding: 1.25rem 0 -} - -.DocSearch-Commands { - display: none -} - -.DocSearch-Logo a { - display: flex; - align-items: center; - color: #5d6494; - font-size: .75rem; - font-weight: 500 -} - -.DocSearch-Logo svg { - color: #5468ff; - margin-left: .5rem -} - -.DocSearch-Hit--deleting, -.DocSearch-Hit--favoriting { - opacity: 0; - transition: all .25s linear -} - -.DocSearch-NoResults .DocSearch-Screen-Icon { - display: none -} - -.DocSearch-Title { - font-size: 1.125rem; - line-height: 1.5rem; - margin-bottom: 2.5rem -} - -.DocSearch-Title strong { - color: #111827; - font-weight: 500 -} - -.DocSearch-NoResults, -.DocSearch-StartScreen { - padding-top: 2.5rem; - padding-bottom: 1rem -} - -.DocSearch-StartScreen .DocSearch-Help { - font-size: 1.125rem; - line-height: 1.5rem -} - -.DocSearch-NoResults-Prefill-List .DocSearch-Help { - font-size: .75rem; - line-height: 1rem; - letter-spacing: .025em; - text-transform: uppercase; - font-weight: 600; - padding-bottom: .5rem; - border-bottom: 1px solid #e5e7eb -} - -.DocSearch-NoResults-Prefill-List li { - padding: .5rem 0; - border-bottom: 1px solid #e5e7eb -} - -.DocSearch-NoResults-Prefill-List button { - font-weight: 500; - color: #0891b2 -} - -.DocSearch-NoResults-Prefill-List+.DocSearch-Help { - font-size: .875rem; - line-height: 1.25rem; - margin-top: 1rem -} - -.DocSearch-NoResults-Prefill-List+.DocSearch-Help a { - box-shadow: inset 0 -.125em 0 0 #fff, inset 0 -.375em 0 0 rgba(165, 243, 252, .4); - color: #0e7490; - font-weight: 500 -} - -.token.class-name, -.token.function, -.token.selector, -.token.selector .class, -.token.tag { - --tw-text-opacity: 1; - color: rgba(232, 121, 249, var(--tw-text-opacity)) -} - -.token.attr-name, -.token.important, -.token.keyword, -.token.operator, -.token.pseudo-class, -.token.rule { - --tw-text-opacity: 1; - color: rgba(34, 211, 238, var(--tw-text-opacity)) -} - -.token.attr-value, -.token.class, -.token.color, -.token.number, -.token.string, -.token.unit { - --tw-text-opacity: 1; - color: rgba(190, 242, 100, var(--tw-text-opacity)) -} - -.token.module, -.token.property, -.token.punctuation { - --tw-text-opacity: 1; - color: rgba(186, 230, 253, var(--tw-text-opacity)) -} - -.language-css .token.function, -.language-shell .token:not(.comment), -.token.atapply .token:not(.rule):not(.important) { - color: inherit -} - -.token.comment { - --tw-text-opacity: 1; - color: rgba(156, 163, 175, var(--tw-text-opacity)) -} - -.token.deleted:not(.prefix) { - position: relative; - margin-left: -1rem; - margin-right: -1rem; - display: block; - padding-left: 1rem; - padding-right: 1rem -} - -.token.deleted:not(.prefix):after { - content: ""; - pointer-events: none; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - display: block; - --tw-bg-opacity: 1; - background-color: rgba(251, 113, 133, var(--tw-bg-opacity)); - --tw-bg-opacity: 0.25 -} - -.token.deleted.prefix { - -webkit-user-select: none; - user-select: none; - --tw-text-opacity: 1; - color: rgba(156, 163, 175, var(--tw-text-opacity)) -} - -.token.inserted:not(.prefix) { - margin-left: -1rem; - margin-right: -1rem; - display: block; - --tw-bg-opacity: 1; - background-color: rgba(4, 120, 87, var(--tw-bg-opacity)); - --tw-bg-opacity: 0.5; - padding-left: 1rem; - padding-right: 1rem -} - -.token.inserted.prefix { - -webkit-user-select: none; - user-select: none; - --tw-text-opacity: 1; - color: rgba(167, 243, 208, var(--tw-text-opacity)); - --tw-text-opacity: 0.75 -} - -.bar-of-progress:after { - content: ""; - display: block; - position: absolute; - right: 0; - width: 100px; - height: 100%; - box-shadow: 0 0 10px currentColor, 0 0 5px currentColor; - transform: rotate(3deg) translateY(-4px) -} - - -/*! purgecss end ignore */ - -.container { - width: 100% -} - -@media (min-width:640px) { - .container { - max-width: 640px - } -} - -@media (min-width:768px) { - .container { - max-width: 768px - } -} - -@media (min-width:1024px) { - .container { - max-width: 1024px - } -} - -@media (min-width:1280px) { - .container { - max-width: 1280px - } -} - -@media (min-width:1536px) { - .container { - max-width: 1536px - } -} - -.prose { - color: #6b7280; - max-width: none -} - -.prose [class~=lead] { - color: #4b5563; - font-size: 1.25em; - line-height: 1.6; - margin-top: 1.2em; - margin-bottom: 1.2em -} - -.prose a { - color: #0e7490; - text-decoration: none; - font-weight: 500; - box-shadow: inset 0 -.125em 0 0 #fff, inset 0 -.375em 0 0 rgba(165, 243, 252, .4) -} - -.prose strong { - color: #111827; - font-weight: 500 -} - -.prose ol { - counter-reset: list-counter; - margin-top: 1.25em; - margin-bottom: 1.25em -} - -.prose ol>li { - position: relative; - counter-increment: list-counter; - padding-left: 1.75em -} - -.prose ol>li:before { - content: counter(list-counter) "."; - position: absolute; - font-weight: 400; - color: #6b7280; - left: 0 -} - -.prose ul>li { - position: relative; - padding-left: 1.5em -} - -.prose ul>li:before { - content: ""; - position: absolute; - background-color: #d1d5db; - border-radius: 0; - width: .75em; - height: .125em; - top: calc(.875em - .0625em); - left: 0 -} - -.prose hr { - border-color: #e5e7eb; - border-top-width: 1px; - margin-top: 3em; - margin-bottom: 3em -} - -.prose blockquote { - font-weight: 500; - font-style: italic; - color: #111827; - border-left-width: .25rem; - border-left-color: #e5e7eb; - quotes: "\201C""\201D""\2018""\2019"; - margin-top: 1.6em; - margin-bottom: 1.6em; - padding-left: 1em -} - -.prose blockquote p:first-of-type:before { - content: open-quote -} - -.prose blockquote p:last-of-type:after { - content: close-quote -} - -.prose h1 { - color: #111827; - font-weight: 800; - font-size: 2.25em; - margin-top: 0; - margin-bottom: .8888889em; - line-height: 1.1111111 -} - -.prose h2 { - color: #111827; - font-weight: 700; - font-size: 1.5em; - margin-top: 2em; - margin-bottom: 1em; - line-height: 1.3333333 -} - -.prose h3 { - font-size: 1.25em; - margin-top: 1.6em; - margin-bottom: .6em; - line-height: 1.6 -} - -.prose h3, -.prose h4 { - color: #111827; - font-weight: 600 -} - -.prose h4 { - margin-top: 1.5em; - margin-bottom: .5em; - line-height: 1.5; - font-size: 1.125em -} - -.prose figure figcaption { - color: #6b7280; - font-size: .875em; - line-height: 1.4285714; - margin-top: .8571429em -} - -.prose code { - color: #7c3aed; - font-weight: 400; - font-size: .875em -} - -.prose code:after, -.prose code:before { - content: "`" -} - -.prose pre { - color: #fff; - overflow-x: auto; - font-size: .875em; - line-height: 1.7142857; - margin-top: 0; - margin-bottom: 0; - border-radius: 0; - padding: .8571429em 1.1428571em -} - -.prose pre code { - background-color: transparent; - border-width: 0; - border-radius: 0; - padding: 0; - font-weight: 400; - color: inherit; - font-size: inherit; - font-family: inherit; - line-height: inherit -} - -.prose pre code:after, -.prose pre code:before { - content: "" -} - -.prose table { - width: 100%; - table-layout: auto; - text-align: left; - margin-top: 2em; - margin-bottom: 2em; - font-size: .875rem; - line-height: 1.25rem -} - -.prose thead { - color: #4b5563; - font-weight: 600; - border-bottom-width: 1px; - border-bottom-color: #e5e7eb -} - -.prose thead th { - vertical-align: bottom; - padding: 0 .5714286em .5714286em; - font-weight: 600 -} - -.prose tbody tr { - border-bottom-color: #e5e7eb -} - -.prose tbody tr, -.prose tbody tr:last-child { - border-bottom-width: 1px -} - -.prose tbody td { - vertical-align: top; - padding: .5714286em -} - -.prose { - font-size: 1rem; - line-height: 1.75 -} - -.prose p { - margin-top: 1.25em; - margin-bottom: 1.25em -} - -.prose figure, -.prose img, -.prose video { - margin-top: 2em; - margin-bottom: 2em -} - -.prose figure>* { - margin-top: 0; - margin-bottom: 0 -} - -.prose h2 code { - font-size: .875em -} - -.prose h3 code { - font-size: .9em -} - -.prose ul { - margin-top: 1.25em; - margin-bottom: 1.25em -} - -.prose li { - margin-top: .5em; - margin-bottom: .5em -} - -.prose>ul>li p { - margin-top: .75em; - margin-bottom: .75em -} - -.prose>ul>li>:first-child { - margin-top: 1.25em -} - -.prose>ul>li>:last-child { - margin-bottom: 1.25em -} - -.prose>ol>li>:first-child { - margin-top: 1.25em -} - -.prose>ol>li>:last-child { - margin-bottom: 1.25em -} - -.prose ol ol, -.prose ol ul, -.prose ul ol, -.prose ul ul { - margin-top: .75em; - margin-bottom: .75em -} - -.prose h2+*, -.prose h3+*, -.prose h4+*, -.prose hr+* { - margin-top: 0 -} - -.prose thead th:first-child { - padding-left: 0 -} - -.prose thead th:last-child { - padding-right: 0 -} - -.prose tbody td:first-child { - padding-left: 0 -} - -.prose tbody td:last-child { - padding-right: 0 -} - -.prose:first-child>:first-child { - margin-top: 0 -} - -.prose:last-child>:last-child { - margin-bottom: 0 -} - -.prose h1, -.prose h2 { - letter-spacing: -.025em -} - -.prose h2, -.prose h3 { - scroll-margin-top: 6.875rem -} - -.prose a code, -.prose a strong { - color: inherit; - font-weight: inherit -} - -.prose tbody code { - font-size: .75rem -} - -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0 -} - -.not-sr-only { - position: static; - width: auto; - height: auto; - padding: 0; - margin: 0; - overflow: visible; - clip: auto; - white-space: normal -} - -.pointer-events-none { - pointer-events: none -} - -.pointer-events-auto { - pointer-events: auto -} - -.visible { - visibility: visible -} - -.invisible { - visibility: hidden -} - -.static { - position: static -} - -.fixed { - position: fixed -} - -.absolute { - position: absolute -} - -.relative { - position: relative -} - -.sticky { - position: sticky -} - -.inset-0 { - top: 0; - right: 0; - bottom: 0; - left: 0 -} - -.inset-px { - top: 1px; - right: 1px; - bottom: 1px; - left: 1px -} - -.-inset-px { - top: -1px; - right: -1px; - bottom: -1px; - left: -1px -} - -.inset-2 { - top: .5rem; - right: .5rem; - bottom: .5rem; - left: .5rem -} - -.inset-1 { - top: .25rem; - right: .25rem; - bottom: .25rem; - left: .25rem -} - -.inset-y-0 { - top: 0; - bottom: 0 -} - -.inset-x-0 { - left: 0; - right: 0 -} - -.top-0 { - top: 0 -} - -.-right-4 { - right: -1rem -} - -.left-80 { - left: 20rem -} - -.top-1\/2 { - top: 50% -} - -.right-0 { - right: 0 -} - -.left-0 { - left: 0 -} - -.right-1\/2 { - right: 50% -} - -.left-1\/2 { - left: 50% -} - -.bottom-4 { - bottom: 1rem -} - -.right-4 { - right: 1rem -} - -.-top-96 { - top: -24rem -} - -.bottom-0 { - bottom: 0 -} - -.-left-96 { - left: -24rem -} - -.-right-96 { - right: -24rem -} - -.bottom-2\.5 { - bottom: .625rem -} - -.bottom-2 { - bottom: .5rem -} - -.top-0\.5 { - top: .125rem -} - -.-right-0\.5 { - right: -.125rem -} - -.-bottom-0\.5 { - bottom: -.125rem -} - -.left-0\.5 { - left: .125rem -} - -.-right-0 { - right: 0 -} - -.-bottom-0 { - bottom: 0 -} - -.bottom-1\/2 { - bottom: 50% -} - -.top-18 { - top: 4.5rem -} - -.-left-64 { - left: -16rem -} - -.top-px { - top: 1px -} - -.top-full { - top: 100% -} - -.left-full { - left: 100% -} - -.right-full { - right: 100% -} - -.top-4 { - top: 1rem -} - -.left-4 { - left: 1rem -} - -.left-3 { - left: .75rem -} - -.top-6 { - top: 1.5rem -} - -.left-6 { - left: 1.5rem -} - -.left-2 { - left: .5rem -} - -.bottom-3 { - bottom: .75rem -} - -.top-2 { - top: .5rem -} - -.right-2 { - right: .5rem -} - -.top-\[-113px\] { - top: -113px -} - -.top-\[-325px\] { - top: -325px -} - -.right-\[62px\] { - right: 62px -} - -.-top-16 { - top: -4rem -} - -.-left-6 { - left: -1.5rem -} - -.-left-12 { - left: -3rem -} - -.-left-18 { - left: -4.5rem -} - -.-left-24 { - left: -6rem -} - -.top-8 { - top: 2rem -} - -.isolate { - isolation: isolate -} - -.isolation-auto { - isolation: auto -} - -.z-20 { - z-index: 20 -} - -.z-40 { - z-index: 40 -} - -.z-50 { - z-index: 50 -} - -.z-10 { - z-index: 10 -} - -.z-30 { - z-index: 30 -} - -.z-0 { - z-index: 0 -} - -.order-3 { - order: 3 -} - -.order-2 { - order: 2 -} - -.order-last { - order: 9999 -} - -.order-first { - order: -9999 -} - -.order-none { - order: 0 -} - -.col-span-2 { - grid-column: span 2/span 2 -} - -.col-span-full { - grid-column: 1/-1 -} - -.col-span-3 { - grid-column: span 3/span 3 -} - -.col-span-4 { - grid-column: span 4/span 4 -} - -.col-span-6 { - grid-column: span 6/span 6 -} - -.col-start-2 { - grid-column-start: 2 -} - -.col-start-1 { - grid-column-start: 1 -} - -.col-start-3 { - grid-column-start: 3 -} - -.col-end-3 { - grid-column-end: 3 -} - -.col-end-4 { - grid-column-end: 4 -} - -.col-end-2 { - grid-column-end: 2 -} - -.col-end-7 { - grid-column-end: 7 -} - -.row-span-2 { - grid-row: span 2/span 2 -} - -.row-span-full { - grid-row: 1/-1 -} - -.row-span-3 { - grid-row: span 3/span 3 -} - -.row-start-2 { - grid-row-start: 2 -} - -.row-start-1 { - grid-row-start: 1 -} - -.row-start-3 { - grid-row-start: 3 -} - -.row-end-4 { - grid-row-end: 4 -} - -.row-end-5 { - grid-row-end: 5 -} - -.row-end-2 { - grid-row-end: 2 -} - -.row-end-3 { - grid-row-end: 3 -} - -.float-right { - float: right -} - -.float-left { - float: left -} - -.float-none { - float: none -} - -.clear-left { - clear: left -} - -.clear-right { - clear: right -} - -.clear-both { - clear: both -} - -.clear-none { - clear: none -} - -.m-0\.5 { - margin: .125rem -} - -.m-0 { - margin: 0 -} - -.-m-8 { - margin: -2rem -} - -.m-2 { - margin: .5rem -} - -.-m-2 { - margin: -.5rem -} - -.m-8 { - margin: 2rem -} - -.-mx-3 { - margin-left: -.75rem; - margin-right: -.75rem -} - -.my-6 { - margin-top: 1.5rem; - margin-bottom: 1.5rem -} - -.mx-auto { - margin-left: auto; - margin-right: auto -} - -.mx-6 { - margin-left: 1.5rem; - margin-right: 1.5rem -} - -.-mx-1 { - margin-left: -.25rem; - margin-right: -.25rem -} - -.-my-1 { - margin-top: -.25rem; - margin-bottom: -.25rem -} - -.my-15px { - margin-top: .9375rem; - margin-bottom: .9375rem -} - -.my-23px { - margin-top: 1.4375rem; - margin-bottom: 1.4375rem -} - -.my-5 { - margin-top: 1.25rem; - margin-bottom: 1.25rem -} - -.-my-8 { - margin-top: -2rem; - margin-bottom: -2rem -} - -.-mx-4 { - margin-left: -1rem; - margin-right: -1rem -} - -.my-8 { - margin-top: 2rem; - margin-bottom: 2rem -} - -.-my-0\.5 { - margin-top: -.125rem; - margin-bottom: -.125rem -} - -.-my-0 { - margin-top: 0; - margin-bottom: 0 -} - -.-mx-px { - margin-left: -1px; - margin-right: -1px -} - -.mx-2 { - margin-left: .5rem; - margin-right: .5rem -} - -.mx-4 { - margin-left: 1rem; - margin-right: 1rem -} - -.-mx-8 { - margin-left: -2rem; - margin-right: -2rem -} - -.my-4 { - margin-top: 1rem; - margin-bottom: 1rem -} - -.my-2 { - margin-top: .5rem; - margin-bottom: .5rem -} - -.my-12 { - margin-top: 3rem; - margin-bottom: 3rem -} - -.mx-8 { - margin-left: 2rem; - margin-right: 2rem -} - -.-mx-72 { - margin-left: -18rem; - margin-right: -18rem -} - -.-mx-5 { - margin-left: -1.25rem; - margin-right: -1.25rem -} - -.mx-5 { - margin-left: 1.25rem; - margin-right: 1.25rem -} - -.ml-2 { - margin-left: .5rem -} - -.mb-8 { - margin-bottom: 2rem -} - -.ml-4 { - margin-left: 1rem -} - -.-mt-4 { - margin-top: -1rem -} - -.mb-4 { - margin-bottom: 1rem -} - -.-mt-6 { - margin-top: -1.5rem -} - -.mt-6 { - margin-top: 1.5rem -} - -.mb-2 { - margin-bottom: .5rem -} - -.-ml-8 { - margin-left: -2rem -} - -.-mr-8 { - margin-right: -2rem -} - -.-ml-full { - margin-left: -100% -} - -.ml-6 { - margin-left: 1.5rem -} - -.-mt-3 { - margin-top: -.75rem -} - -.-ml-3 { - margin-left: -.75rem -} - -.mr-3 { - margin-right: .75rem -} - -.ml-3 { - margin-left: .75rem -} - -.mt-2 { - margin-top: .5rem -} - -.mb-6 { - margin-bottom: 1.5rem -} - -.ml-auto { - margin-left: auto -} - -.mt-4 { - margin-top: 1rem -} - -.mb-2\.5 { - margin-bottom: .625rem -} - -.mb-0\.5 { - margin-bottom: .125rem -} - -.mb-0 { - margin-bottom: 0 -} - -.-mb-1 { - margin-bottom: -.25rem -} - -.mb-1\.5 { - margin-bottom: .375rem -} - -.mb-1 { - margin-bottom: .25rem -} - -.mt-3 { - margin-top: .75rem -} - -.-ml-2\.5 { - margin-left: -.625rem -} - -.-ml-2 { - margin-left: -.5rem -} - -.ml-5 { - margin-left: 1.25rem -} - -.mt-0\.5 { - margin-top: .125rem -} - -.mt-0 { - margin-top: 0 -} - -.mb-10 { - margin-bottom: 2.5rem -} - -.mt-1\.5 { - margin-top: .375rem -} - -.mt-1 { - margin-top: .25rem -} - -.mb-5 { - margin-bottom: 1.25rem -} - -.mt-8 { - margin-top: 2rem -} - -.mr-1 { - margin-right: .25rem -} - -.-mr-1 { - margin-right: -.25rem -} - -.-mt-2\.5 { - margin-top: -.625rem -} - -.-mt-2 { - margin-top: -.5rem -} - -.-mt-16 { - margin-top: -4rem -} - -.mt-16 { - margin-top: 4rem -} - -.mb-3 { - margin-bottom: .75rem -} - -.mr-8 { - margin-right: 2rem -} - -.mr-2 { - margin-right: .5rem -} - -.mt-12 { - margin-top: 3rem -} - -.mt-10 { - margin-top: 2.5rem -} - -.mr-24 { - margin-right: 6rem -} - -.mb-14 { - margin-bottom: 3.5rem -} - -.mb-16 { - margin-bottom: 4rem -} - -.-ml-12 { - margin-left: -3rem -} - -.mt-9 { - margin-top: 2.25rem -} - -.-mr-6 { - margin-right: -1.5rem -} - -.-ml-52 { - margin-left: -13rem -} - -.-mt-px { - margin-top: -1px -} - -.-mr-px { - margin-right: -1px -} - -.mr-0\.5 { - margin-right: .125rem -} - -.mr-0 { - margin-right: 0 -} - -.-ml-16 { - margin-left: -4rem -} - -.ml-1 { - margin-left: .25rem -} - -.-mr-4 { - margin-right: -1rem -} - -.-mb-8 { - margin-bottom: -2rem -} - -.-mt-5 { - margin-top: -1.25rem -} - -.mt-5 { - margin-top: 1.25rem -} - -.-ml-1 { - margin-left: -.25rem -} - -.-mt-1 { - margin-top: -.25rem -} - -.mr-4 { - margin-right: 1rem -} - -.ml-10 { - margin-left: 2.5rem -} - -.ml-0 { - margin-left: 0 -} - -.mr-10 { - margin-right: 2.5rem -} - -.mt-auto { - margin-top: auto -} - -.ml-9 { - margin-left: 2.25rem -} - -.mr-6 { - margin-right: 1.5rem -} - -.mt-\[22px\] { - margin-top: 22px -} - -.mt-\[17px\] { - margin-top: 17px -} - -.ml-8 { - margin-left: 2rem -} - -.-mt-8 { - margin-top: -2rem -} - -.-mb-px { - margin-bottom: -1px -} - -.box-border { - box-sizing: border-box -} - -.box-content { - box-sizing: content-box -} - -.block { - display: block -} - -.inline-block { - display: inline-block -} - -.inline { - display: inline -} - -.flex { - display: flex -} - -.inline-flex { - display: inline-flex -} - -.table { - display: table -} - -.table-caption { - display: table-caption -} - -.table-cell { - display: table-cell -} - -.table-column { - display: table-column -} - -.table-column-group { - display: table-column-group -} - -.table-footer-group { - display: table-footer-group -} - -.table-header-group { - display: table-header-group -} - -.table-row-group { - display: table-row-group -} - -.table-row { - display: table-row -} - -.flow-root { - display: flow-root -} - -.grid { - display: grid -} - -.inline-grid { - display: inline-grid -} - -.contents { - display: contents -} - -.list-item { - display: list-item -} - -.hidden { - display: none -} - -.\!hidden { - display: none !important -} - -.h-4 { - height: 1rem -} - -.h-8 { - height: 2rem -} - -.h-3 { - height: .75rem -} - -.h-full { - height: 100% -} - -.h-11 { - height: 2.75rem -} - -.h-12 { - height: 3rem -} - -.h-10 { - height: 2.5rem -} - -.h-9 { - height: 2.25rem -} - -.h-\[513px\] { - height: 513px -} - -.h-6 { - height: 1.5rem -} - -.h-18 { - height: 4.5rem -} - -.h-16 { - height: 4rem -} - -.h-1 { - height: .25rem -} - -.h-14 { - height: 3.5rem -} - -.h-5 { - height: 1.25rem -} - -.h-24 { - height: 6rem -} - -.h-7 { - height: 1.75rem -} - -.h-40 { - height: 10rem -} - -.h-32 { - height: 8rem -} - -.h-20 { - height: 5rem -} - -.h-1\.5 { - height: .375rem -} - -.h-2\.5 { - height: .625rem -} - -.h-2 { - height: .5rem -} - -.h-auto { - height: auto -} - -.h-48 { - height: 12rem -} - -.h-64 { - height: 16rem -} - -.h-72 { - height: 18rem -} - -.h-96 { - height: 24rem -} - -.h-screen { - height: 100vh -} - -.h-px { - height: 1px -} - -.h-\[918px\] { - height: 918px -} - -.h-\[calc\(1000px-4rem\)\] { - height: calc(1000px - 4rem) -} - -.h-28 { - height: 7rem -} - -.max-h-\(screen-18\) { - max-height: calc(100vh - 4.5rem) -} - -.max-h-screen { - max-height: 100vh -} - -.max-h-full { - max-height: 100% -} - -.min-h-0 { - min-height: 0 -} - -.min-h-full { - min-height: 100% -} - -.min-h-screen { - min-height: 100vh -} - -.w-4 { - width: 1rem -} - -.w-full { - width: 100% -} - -.w-8 { - width: 2rem -} - -.w-32 { - width: 8rem -} - -.w-3 { - width: .75rem -} - -.w-1\/5 { - width: 20% -} - -.w-6 { - width: 1.5rem -} - -.w-12 { - width: 3rem -} - -.w-18 { - width: 4.5rem -} - -.w-\[848px\] { - width: 848px -} - -.w-px { - width: 1px -} - -.w-10 { - width: 2.5rem -} - -.w-auto { - width: auto -} - -.w-16 { - width: 4rem -} - -.w-80 { - width: 20rem -} - -.w-14 { - width: 3.5rem -} - -.w-0 { - width: 0 -} - -.w-5 { - width: 1.25rem -} - -.w-24 { - width: 6rem -} - -.w-64 { - width: 16rem -} - -.w-60 { - width: 15rem -} - -.w-48 { - width: 12rem -} - -.w-9 { - width: 2.25rem -} - -.w-1\/2 { - width: 50% -} - -.w-44 { - width: 11rem -} - -.w-40 { - width: 10rem -} - -.w-2\/5 { - width: 40% -} - -.w-56 { - width: 14rem -} - -.w-20 { - width: 5rem -} - -.w-2\.5 { - width: .625rem -} - -.w-2 { - width: .5rem -} - -.w-96 { - width: 24rem -} - -.w-7 { - width: 1.75rem -} - -.w-1\/3 { - width: 33.333333% -} - -.w-3\/4 { - width: 75% -} - -.w-5\/6 { - width: 83.333333% -} - -.w-1\/4 { - width: 25% -} - -.w-72 { - width: 18rem -} - -.w-\[762px\] { - width: 762px -} - -.w-screen { - width: 100vw -} - -.w-3\/5 { - width: 60% -} - -.w-2\/3 { - width: 66.666667% -} - -.w-4\/5 { - width: 80% -} - -.w-1\/6 { - width: 16.666667% -} - -.min-w-0 { - min-width: 0 -} - -.min-w-full { - min-width: 100% -} - -.max-w-8xl { - max-width: 90rem -} - -.max-w-none { - max-width: none -} - -.max-w-screen-xl { - max-width: 1280px -} - -.max-w-3xl { - max-width: 48rem -} - -.max-w-xl { - max-width: 36rem -} - -.max-w-screen-lg { - max-width: 1024px -} - -.max-w-4xl { - max-width: 56rem -} - -.max-w-full { - max-width: 100% -} - -.max-w-screen-sm { - max-width: 640px -} - -.max-w-sm { - max-width: 24rem -} - -.max-w-xs { - max-width: 20rem -} - -.max-w-md { - max-width: 28rem -} - -.max-w-prose { - max-width: 65ch -} - -.max-w-screen-2xl { - max-width: 1536px -} - -.flex-none { - flex: none -} - -.flex-auto { - flex: 1 1 auto -} - -.flex-1 { - flex: 1 1 0% -} - -.flex-initial { - flex: 0 1 auto -} - -.flex-shrink-0 { - flex-shrink: 0 -} - -.flex-shrink { - flex-shrink: 1 -} - -.flex-grow { - flex-grow: 1 -} - -.flex-grow-0 { - flex-grow: 0 -} - -.table-auto { - table-layout: auto -} - -.table-fixed { - table-layout: fixed -} - -.border-collapse { - border-collapse: collapse -} - -.border-separate { - border-collapse: separate -} - -.origin-left { - transform-origin: left -} - -.origin-right { - transform-origin: right -} - -.origin-center { - transform-origin: center -} - -.origin-top-left { - transform-origin: top left -} - -.origin-bottom-right { - transform-origin: bottom right -} - -.origin-top { - transform-origin: top -} - -.translate-x-\[235px\] { - --tw-translate-x: 235px; - transform: var(--tw-transform) -} - -.translate-y-\[-90px\] { - --tw-translate-y: -90px; - transform: var(--tw-transform) -} - -.translate-x-\[-150px\] { - --tw-translate-x: -150px; - transform: var(--tw-transform) -} - -.translate-y-\[-250px\] { - --tw-translate-y: -250px; - transform: var(--tw-transform) -} - -.translate-x-\[330px\] { - --tw-translate-x: 330px; - transform: var(--tw-transform) -} - -.translate-y-\[-357px\] { - --tw-translate-y: -357px; - transform: var(--tw-transform) -} - -.translate-y-2 { - --tw-translate-y: 0.5rem; - transform: var(--tw-transform) -} - -.translate-y-0 { - --tw-translate-y: 0px; - transform: var(--tw-transform) -} - -.translate-x-2 { - --tw-translate-x: 0.5rem; - transform: var(--tw-transform) -} - -.translate-y-11 { - --tw-translate-y: 2.75rem; - transform: var(--tw-transform) -} - -.translate-y-24 { - --tw-translate-y: 6rem; - transform: var(--tw-transform) -} - -.translate-x-20 { - --tw-translate-x: 5rem; - transform: var(--tw-transform) -} - -.translate-y-4 { - --tw-translate-y: 1rem; - transform: var(--tw-transform) -} - -.-translate-x-1\/2 { - --tw-translate-x: -50%; - transform: var(--tw-transform) -} - -.-translate-y-1\/2 { - --tw-translate-y: -50%; - transform: var(--tw-transform) -} - -.translate-x-4 { - --tw-translate-x: 1rem; - transform: var(--tw-transform) -} - -.-translate-y-1 { - --tw-translate-y: -0.25rem; - transform: var(--tw-transform) -} - -.translate-y-6 { - --tw-translate-y: 1.5rem; - transform: var(--tw-transform) -} - -.-translate-y-6 { - --tw-translate-y: -1.5rem; - transform: var(--tw-transform) -} - -.translate-x-8 { - --tw-translate-x: 2rem; - transform: var(--tw-transform) -} - -.translate-x-12 { - --tw-translate-x: 3rem -} - -.-rotate-1, -.translate-x-12 { - transform: var(--tw-transform) -} - -.-rotate-1 { - --tw-rotate: -1deg -} - -.rotate-1 { - --tw-rotate: 1deg -} - -.rotate-1, -.rotate-90 { - transform: var(--tw-transform) -} - -.rotate-90 { - --tw-rotate: 90deg -} - -.-rotate-6 { - --tw-rotate: -6deg -} - -.-rotate-6, -.rotate-6 { - transform: var(--tw-transform) -} - -.rotate-6 { - --tw-rotate: 6deg -} - -.rotate-0 { - --tw-rotate: 0deg -} - -.rotate-0, -.rotate-45 { - transform: var(--tw-transform) -} - -.rotate-45 { - --tw-rotate: 45deg -} - -.rotate-180 { - --tw-rotate: 180deg -} - -.-skew-x-20, -.rotate-180 { - transform: var(--tw-transform) -} - -.-skew-x-20 { - --tw-skew-x: -20deg -} - -.skew-y-0 { - --tw-skew-y: 0deg -} - -.skew-y-0, -.skew-y-3 { - transform: var(--tw-transform) -} - -.skew-y-3 { - --tw-skew-y: 3deg -} - -.skew-y-6 { - --tw-skew-y: 6deg -} - -.skew-y-6, -.skew-y-12 { - transform: var(--tw-transform) -} - -.skew-y-12 { - --tw-skew-y: 12deg -} - -.scale-80 { - --tw-scale-x: 0.8; - --tw-scale-y: 0.8 -} - -.scale-80, -.scale-95 { - transform: var(--tw-transform) -} - -.scale-95 { - --tw-scale-x: .95; - --tw-scale-y: .95 -} - -.scale-100 { - --tw-scale-x: 1; - --tw-scale-y: 1 -} - -.scale-100, -.scale-110 { - transform: var(--tw-transform) -} - -.scale-110 { - --tw-scale-x: 1.1; - --tw-scale-y: 1.1 -} - -.scale-75 { - --tw-scale-x: .75; - --tw-scale-y: .75 -} - -.scale-75, -.scale-150 { - transform: var(--tw-transform) -} - -.scale-150 { - --tw-scale-x: 1.5; - --tw-scale-y: 1.5 -} - -.scale-50 { - --tw-scale-x: .5; - --tw-scale-y: .5 -} - -.scale-50, -.scale-105 { - transform: var(--tw-transform) -} - -.scale-105 { - --tw-scale-x: 1.05; - --tw-scale-y: 1.05 -} - -.scale-125 { - --tw-scale-x: 1.25; - --tw-scale-y: 1.25 -} - -.scale-125, -.transform { - transform: var(--tw-transform) -} - -.transform-gpu { - --tw-transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) -} - -.transform-none { - transform: none -} - -@keyframes flash-code { - 0% { - background-color: rgba(134, 239, 172, .25) - } - to { - background-color: transparent - } -} - -.animate-flash-code { - animation: flash-code 1s forwards -} - -.animate-flash-code-slow { - animation: flash-code 2s forwards -} - -.animate-none { - animation: none -} - -@keyframes spin { - to { - transform: rotate(1turn) - } -} - -.animate-spin { - animation: spin 1s linear infinite -} - -@keyframes ping { - 75%, - to { - transform: scale(2); - opacity: 0 - } -} - -.animate-ping { - animation: ping 1s cubic-bezier(0, 0, .2, 1) infinite -} - -@keyframes pulse { - 50% { - opacity: .5 - } -} - -.animate-pulse { - animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite -} - -@keyframes bounce { - 0%, - to { - transform: translateY(-25%); - animation-timing-function: cubic-bezier(.8, 0, 1, 1) - } - 50% { - transform: none; - animation-timing-function: cubic-bezier(0, 0, .2, 1) - } -} - -.animate-bounce { - animation: bounce 1s infinite -} - -.cursor-grab { - cursor: grab -} - -.cursor-grabbing { - cursor: grabbing -} - -.cursor-pointer { - cursor: pointer -} - -.cursor-not-allowed { - cursor: not-allowed -} - -.cursor-auto { - cursor: auto -} - -.cursor-default { - cursor: default -} - -.cursor-wait { - cursor: wait -} - -.cursor-text { - cursor: text -} - -.cursor-move { - cursor: move -} - -.select-none { - -webkit-user-select: none; - user-select: none -} - -.select-text { - -webkit-user-select: text; - user-select: text -} - -.select-all { - -webkit-user-select: all; - user-select: all -} - -.select-auto { - -webkit-user-select: auto; - user-select: auto -} - -.resize-none { - resize: none -} - -.resize-y { - resize: vertical -} - -.resize-x { - resize: horizontal -} - -.resize { - resize: both -} - -.list-inside { - list-style-position: inside -} - -.list-outside { - list-style-position: outside -} - -.list-none { - list-style-type: none -} - -.list-disc { - list-style-type: disc -} - -.list-decimal { - list-style-type: decimal -} - -.appearance-none { - -webkit-appearance: none; - appearance: none -} - -.auto-cols-min { - grid-auto-columns: min-content -} - -.auto-cols-max { - grid-auto-columns: max-content -} - -.grid-flow-row { - grid-auto-flow: row -} - -.grid-flow-col { - grid-auto-flow: column -} - -.auto-rows-min { - grid-auto-rows: min-content -} - -.auto-rows-max { - grid-auto-rows: max-content -} - -.auto-rows-fr { - grid-auto-rows: minmax(0, 1fr) -} - -.grid-cols-1 { - grid-template-columns: repeat(1, minmax(0, 1fr)) -} - -.grid-cols-5 { - grid-template-columns: repeat(5, minmax(0, 1fr)) -} - -.grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)) -} - -.grid-cols-10 { - grid-template-columns: repeat(10, minmax(0, 1fr)) -} - -.grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)) -} - -.grid-cols-6 { - grid-template-columns: repeat(6, minmax(0, 1fr)) -} - -.grid-cols-\[1fr\2c 700px\2c 2fr\] { - grid-template-columns: 1fr 700px 2fr -} - -.grid-rows-2 { - grid-template-rows: repeat(2, minmax(0, 1fr)) -} - -.grid-rows-3 { - grid-template-rows: repeat(3, minmax(0, 1fr)) -} - -.grid-rows-6 { - grid-template-rows: repeat(6, minmax(0, 1fr)) -} - -.flex-row { - flex-direction: row -} - -.flex-row-reverse { - flex-direction: row-reverse -} - -.flex-col { - flex-direction: column -} - -.flex-col-reverse { - flex-direction: column-reverse -} - -.flex-wrap { - flex-wrap: wrap -} - -.flex-wrap-reverse { - flex-wrap: wrap-reverse -} - -.flex-nowrap { - flex-wrap: nowrap -} - -.place-content-center { - place-content: center -} - -.place-content-start { - place-content: start -} - -.place-content-end { - place-content: end -} - -.place-content-between { - place-content: space-between -} - -.place-content-around { - place-content: space-around -} - -.place-content-evenly { - place-content: space-evenly -} - -.place-content-stretch { - place-content: stretch -} - -.place-items-start { - place-items: start -} - -.place-items-end { - place-items: end -} - -.place-items-center { - place-items: center -} - -.place-items-stretch { - place-items: stretch -} - -.content-center { - align-content: center -} - -.content-start { - align-content: flex-start -} - -.content-end { - align-content: flex-end -} - -.content-between { - align-content: space-between -} - -.content-around { - align-content: space-around -} - -.content-evenly { - align-content: space-evenly -} - -.items-start { - align-items: flex-start -} - -.items-end { - align-items: flex-end -} - -.items-center { - align-items: center -} - -.items-baseline { - align-items: baseline -} - -.items-stretch { - align-items: stretch -} - -.justify-start { - justify-content: flex-start -} - -.justify-end { - justify-content: flex-end -} - -.justify-center { - justify-content: center -} - -.justify-between { - justify-content: space-between -} - -.justify-around { - justify-content: space-around -} - -.justify-evenly { - justify-content: space-evenly -} - -.justify-items-start { - justify-items: start -} - -.justify-items-end { - justify-items: end -} - -.justify-items-center { - justify-items: center -} - -.justify-items-stretch { - justify-items: stretch -} - -.gap-8 { - gap: 2rem -} - -.gap-6 { - gap: 1.5rem -} - -.gap-3 { - gap: .75rem -} - -.gap-4 { - gap: 1rem -} - -.gap-2 { - gap: .5rem -} - -.gap-x-4 { - column-gap: 1rem -} - -.gap-y-3 { - row-gap: .75rem -} - -.gap-x-6 { - column-gap: 1.5rem -} - -.gap-y-10 { - row-gap: 2.5rem -} - -.gap-x-8 { - column-gap: 2rem -} - -.gap-y-4 { - row-gap: 1rem -} - -.space-x-1\.5>:not([hidden])~:not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(.375rem * var(--tw-space-x-reverse)); - margin-left: calc(.375rem * calc(1 - var(--tw-space-x-reverse))) -} - -.space-x-1>:not([hidden])~:not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(.25rem * var(--tw-space-x-reverse)); - margin-left: calc(.25rem * calc(1 - var(--tw-space-x-reverse))) -} - -.space-y-3>:not([hidden])~:not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(.75rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(.75rem * var(--tw-space-y-reverse)) -} - -.space-y-1\.5>:not([hidden])~:not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(.375rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(.375rem * var(--tw-space-y-reverse)) -} - -.space-y-1>:not([hidden])~:not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(.25rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(.25rem * var(--tw-space-y-reverse)) -} - -.space-x-4>:not([hidden])~:not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1rem * var(--tw-space-x-reverse)); - margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))) -} - -.space-x-6>:not([hidden])~:not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1.5rem * var(--tw-space-x-reverse)); - margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))) -} - -.space-x-2>:not([hidden])~:not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(.5rem * var(--tw-space-x-reverse)); - margin-left: calc(.5rem * calc(1 - var(--tw-space-x-reverse))) -} - -.space-x-3>:not([hidden])~:not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(.75rem * var(--tw-space-x-reverse)); - margin-left: calc(.75rem * calc(1 - var(--tw-space-x-reverse))) -} - -.space-y-20>:not([hidden])~:not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(5rem * var(--tw-space-y-reverse)) -} - -.space-y-4>:not([hidden])~:not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1rem * var(--tw-space-y-reverse)) -} - -.space-y-5>:not([hidden])~:not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)) -} - -.space-x-3\.5>:not([hidden])~:not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(.875rem * var(--tw-space-x-reverse)); - margin-left: calc(.875rem * calc(1 - var(--tw-space-x-reverse))) -} - -.space-y-2>:not([hidden])~:not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(.5rem * var(--tw-space-y-reverse)) -} - -.space-y-6>:not([hidden])~:not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)) -} - -.-space-x-1>:not([hidden])~:not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(-.25rem * var(--tw-space-x-reverse)); - margin-left: calc(-.25rem * calc(1 - var(--tw-space-x-reverse))) -} - -.space-y-0\.5>:not([hidden])~:not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(.125rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(.125rem * var(--tw-space-y-reverse)) -} - -.space-y-0>:not([hidden])~:not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0px * var(--tw-space-y-reverse)) -} - -.space-x-0>:not([hidden])~:not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0px * var(--tw-space-x-reverse)); - margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))) -} - -.-space-x-2>:not([hidden])~:not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(-.5rem * var(--tw-space-x-reverse)); - margin-left: calc(-.5rem * calc(1 - var(--tw-space-x-reverse))) -} - -.space-x-8>:not([hidden])~:not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(2rem * var(--tw-space-x-reverse)); - margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))) -} - -.space-x-16>:not([hidden])~:not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(4rem * var(--tw-space-x-reverse)); - margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse))) -} - -.space-y-12>:not([hidden])~:not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(3rem * var(--tw-space-y-reverse)) -} - -.space-y-8>:not([hidden])~:not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(2rem * var(--tw-space-y-reverse)) -} - -.space-y-reverse>:not([hidden])~:not([hidden]) { - --tw-space-y-reverse: 1 -} - -.space-x-reverse>:not([hidden])~:not([hidden]) { - --tw-space-x-reverse: 1 -} - -.divide-x-2>:not([hidden])~:not([hidden]) { - --tw-divide-x-reverse: 0; - border-right-width: calc(2px * var(--tw-divide-x-reverse)); - border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse))) -} - -.divide-y>:not([hidden])~:not([hidden]) { - --tw-divide-y-reverse: 0; - border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); - border-bottom-width: calc(1px * var(--tw-divide-y-reverse)) -} - -.divide-y-4>:not([hidden])~:not([hidden]) { - --tw-divide-y-reverse: 0; - border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse))); - border-bottom-width: calc(4px * var(--tw-divide-y-reverse)) -} - -.divide-x-8>:not([hidden])~:not([hidden]) { - --tw-divide-x-reverse: 0; - border-right-width: calc(8px * var(--tw-divide-x-reverse)); - border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse))) -} - -.divide-y-2>:not([hidden])~:not([hidden]) { - --tw-divide-y-reverse: 0; - border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse))); - border-bottom-width: calc(2px * var(--tw-divide-y-reverse)) -} - -.divide-x>:not([hidden])~:not([hidden]) { - --tw-divide-x-reverse: 0; - border-right-width: calc(1px * var(--tw-divide-x-reverse)); - border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))) -} - -.divide-y-8>:not([hidden])~:not([hidden]) { - --tw-divide-y-reverse: 0; - border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse))); - border-bottom-width: calc(8px * var(--tw-divide-y-reverse)) -} - -.divide-y-reverse>:not([hidden])~:not([hidden]) { - --tw-divide-y-reverse: 1 -} - -.divide-x-reverse>:not([hidden])~:not([hidden]) { - --tw-divide-x-reverse: 1 -} - -.divide-dashed>:not([hidden])~:not([hidden]) { - border-style: dashed -} - -.divide-gray-500>:not([hidden])~:not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgba(107, 114, 128, var(--tw-divide-opacity)) -} - -.divide-gray-100>:not([hidden])~:not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgba(243, 244, 246, var(--tw-divide-opacity)) -} - -.divide-gray-200>:not([hidden])~:not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgba(229, 231, 235, var(--tw-divide-opacity)) -} - -.divide-rose-100>:not([hidden])~:not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgba(255, 228, 230, var(--tw-divide-opacity)) -} - -.divide-light-blue-400>:not([hidden])~:not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgba(56, 189, 248, var(--tw-divide-opacity)) -} - -.divide-fuchsia-300>:not([hidden])~:not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgba(240, 171, 252, var(--tw-divide-opacity)) -} - -.divide-black>:not([hidden])~:not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgba(0, 0, 0, var(--tw-divide-opacity)) -} - -.divide-teal-400>:not([hidden])~:not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgba(45, 212, 191, var(--tw-divide-opacity)) -} - -.divide-blue-500>:not([hidden])~:not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgba(59, 130, 246, var(--tw-divide-opacity)) -} - -.divide-amber-600>:not([hidden])~:not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgba(217, 119, 6, var(--tw-divide-opacity)) -} - -.divide-yellow-600>:not([hidden])~:not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgba(202, 138, 4, var(--tw-divide-opacity)) -} - -.divide-emerald-500>:not([hidden])~:not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgba(16, 185, 129, var(--tw-divide-opacity)) -} - -.divide-green-500>:not([hidden])~:not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgba(34, 197, 94, var(--tw-divide-opacity)) -} - -.divide-amber-500>:not([hidden])~:not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgba(245, 158, 11, var(--tw-divide-opacity)) -} - -.divide-yellow-500>:not([hidden])~:not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgba(234, 179, 8, var(--tw-divide-opacity)) -} - -.divide-rose-400>:not([hidden])~:not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgba(251, 113, 133, var(--tw-divide-opacity)) -} - -.divide-gray-400>:not([hidden])~:not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgba(156, 163, 175, var(--tw-divide-opacity)) -} - -.divide-opacity-25>:not([hidden])~:not([hidden]) { - --tw-divide-opacity: 0.25 -} - -.divide-opacity-50>:not([hidden])~:not([hidden]) { - --tw-divide-opacity: 0.5 -} - -.divide-opacity-75>:not([hidden])~:not([hidden]) { - --tw-divide-opacity: 0.75 -} - -.place-self-auto { - place-self: auto -} - -.place-self-start { - place-self: start -} - -.place-self-end { - place-self: end -} - -.place-self-center { - place-self: center -} - -.place-self-stretch { - place-self: stretch -} - -.self-auto { - align-self: auto -} - -.self-start { - align-self: flex-start -} - -.self-end { - align-self: flex-end -} - -.self-center { - align-self: center -} - -.self-stretch { - align-self: stretch -} - -.justify-self-auto { - justify-self: auto -} - -.justify-self-start { - justify-self: start -} - -.justify-self-end { - justify-self: end -} - -.justify-self-center { - justify-self: center -} - -.justify-self-stretch { - justify-self: stretch -} - -.overflow-auto { - overflow: auto -} - -.overflow-hidden { - overflow: hidden -} - -.overflow-visible { - overflow: visible -} - -.overflow-scroll { - overflow: scroll -} - -.overflow-x-auto { - overflow-x: auto -} - -.overflow-y-auto { - overflow-y: auto -} - -.overflow-x-hidden { - overflow-x: hidden -} - -.overflow-x-scroll { - overflow-x: scroll -} - -.overflow-y-scroll { - overflow-y: scroll -} - -.overscroll-auto { - overscroll-behavior: auto -} - -.overscroll-contain { - overscroll-behavior: contain -} - -.overscroll-none { - overscroll-behavior: none -} - -.truncate { - overflow: hidden; - white-space: nowrap -} - -.overflow-ellipsis, -.truncate { - text-overflow: ellipsis -} - -.overflow-clip { - text-overflow: clip -} - -.whitespace-normal { - white-space: normal -} - -.whitespace-nowrap { - white-space: nowrap -} - -.whitespace-pre { - white-space: pre -} - -.whitespace-pre-line { - white-space: pre-line -} - -.whitespace-pre-wrap { - white-space: pre-wrap -} - -.break-normal { - overflow-wrap: normal; - word-break: normal -} - -.break-words { - overflow-wrap: break-word -} - -.break-all { - word-break: break-all -} - -.rounded-lg { - border-radius: .5rem -} - -.rounded { - border-radius: .25rem -} - -.rounded-md { - border-radius: .375rem -} - -.rounded-full { - border-radius: 9999px -} - -.rounded-xl { - border-radius: .75rem -} - -.rounded-3xl { - border-radius: 1.5rem -} - -.rounded-sm { - border-radius: .125rem -} - -.rounded-none { - border-radius: 0 -} - -.rounded-2xl { - border-radius: 1rem -} - -.rounded-b-xl { - border-bottom-right-radius: .75rem; - border-bottom-left-radius: .75rem -} - -.rounded-t-xl { - border-top-left-radius: .75rem -} - -.rounded-r-xl, -.rounded-t-xl { - border-top-right-radius: .75rem -} - -.rounded-r-xl { - border-bottom-right-radius: .75rem -} - -.rounded-t-lg { - border-top-left-radius: .5rem -} - -.rounded-r-lg, -.rounded-t-lg { - border-top-right-radius: .5rem -} - -.rounded-b-lg, -.rounded-r-lg { - border-bottom-right-radius: .5rem -} - -.rounded-b-lg, -.rounded-l-lg { - border-bottom-left-radius: .5rem -} - -.rounded-l-lg { - border-top-left-radius: .5rem -} - -.rounded-r { - border-top-right-radius: .25rem; - border-bottom-right-radius: .25rem -} - -.rounded-tl-xl { - border-top-left-radius: .75rem -} - -.rounded-tr-xl { - border-top-right-radius: .75rem -} - -.rounded-bl-lg { - border-bottom-left-radius: .5rem -} - -.rounded-tl-lg { - border-top-left-radius: .5rem -} - -.rounded-tr-lg { - border-top-right-radius: .5rem -} - -.rounded-br-lg { - border-bottom-right-radius: .5rem -} - -.border-2 { - border-width: 2px -} - -.border { - border-width: 1px -} - -.border-4 { - border-width: 4px -} - -.border-0 { - border-width: 0 -} - -.border-8 { - border-width: 8px -} - -.border-b { - border-bottom-width: 1px -} - -.border-t { - border-top-width: 1px -} - -.border-b-2 { - border-bottom-width: 2px -} - -.border-r-2 { - border-right-width: 2px -} - -.border-r { - border-right-width: 1px -} - -.border-t-2 { - border-top-width: 2px -} - -.border-l-2 { - border-left-width: 2px -} - -.border-t-4 { - border-top-width: 4px -} - -.border-solid { - border-style: solid -} - -.border-dashed { - border-style: dashed -} - -.border-dotted { - border-style: dotted -} - -.border-double { - border-style: double -} - -.border-none { - border-style: none -} - -.border-gray-200 { - --tw-border-opacity: 1; - border-color: rgba(229, 231, 235, var(--tw-border-opacity)) -} - -.border-red-500 { - --tw-border-opacity: 1; - border-color: rgba(239, 68, 68, var(--tw-border-opacity)) -} - -.border-amber-400 { - --tw-border-opacity: 1; - border-color: rgba(251, 191, 36, var(--tw-border-opacity)) -} - -.border-green-400 { - --tw-border-opacity: 1; - border-color: rgba(74, 222, 128, var(--tw-border-opacity)) -} - -.border-white { - --tw-border-opacity: 1; - border-color: rgba(255, 255, 255, var(--tw-border-opacity)) -} - -.border-gray-100 { - --tw-border-opacity: 1; - border-color: rgba(243, 244, 246, var(--tw-border-opacity)) -} - -.border-transparent { - border-color: transparent -} - -.border-lime-200 { - --tw-border-opacity: 1; - border-color: rgba(217, 249, 157, var(--tw-border-opacity)) -} - -.border-gray-300 { - --tw-border-opacity: 1; - border-color: rgba(209, 213, 219, var(--tw-border-opacity)) -} - -.border-light-blue-400 { - --tw-border-opacity: 1; - border-color: rgba(56, 189, 248, var(--tw-border-opacity)) -} - -.border-black { - --tw-border-opacity: 1; - border-color: rgba(0, 0, 0, var(--tw-border-opacity)) -} - -.border-indigo-600 { - --tw-border-opacity: 1; - border-color: rgba(79, 70, 229, var(--tw-border-opacity)) -} - -.border-purple-400 { - --tw-border-opacity: 1; - border-color: rgba(192, 132, 252, var(--tw-border-opacity)) -} - -.border-light-blue-300 { - --tw-border-opacity: 1; - border-color: rgba(125, 211, 252, var(--tw-border-opacity)) -} - -.border-blue-300 { - --tw-border-opacity: 1; - border-color: rgba(147, 197, 253, var(--tw-border-opacity)) -} - -.border-indigo-300 { - --tw-border-opacity: 1; - border-color: rgba(165, 180, 252, var(--tw-border-opacity)) -} - -.border-gray-400 { - --tw-border-opacity: 1; - border-color: rgba(156, 163, 175, var(--tw-border-opacity)) -} - -.border-emerald-800 { - --tw-border-opacity: 1; - border-color: rgba(6, 95, 70, var(--tw-border-opacity)) -} - -.border-emerald-600 { - --tw-border-opacity: 1; - border-color: rgba(5, 150, 105, var(--tw-border-opacity)) -} - -.border-green-800 { - --tw-border-opacity: 1; - border-color: rgba(22, 101, 52, var(--tw-border-opacity)) -} - -.border-green-600 { - --tw-border-opacity: 1; - border-color: rgba(22, 163, 74, var(--tw-border-opacity)) -} - -.border-light-blue-500 { - --tw-border-opacity: 1; - border-color: rgba(14, 165, 233, var(--tw-border-opacity)) -} - -.border-green-500 { - --tw-border-opacity: 1; - border-color: rgba(34, 197, 94, var(--tw-border-opacity)) -} - -.border-blue-500 { - --tw-border-opacity: 1; - border-color: rgba(59, 130, 246, var(--tw-border-opacity)) -} - -.border-purple-500 { - --tw-border-opacity: 1; - border-color: rgba(168, 85, 247, var(--tw-border-opacity)) -} - -.border-indigo-500 { - --tw-border-opacity: 1; - border-color: rgba(99, 102, 241, var(--tw-border-opacity)) -} - -.border-fuchsia-600 { - --tw-border-opacity: 1; - border-color: rgba(192, 38, 211, var(--tw-border-opacity)) -} - -.border-emerald-400 { - --tw-border-opacity: 1; - border-color: rgba(52, 211, 153, var(--tw-border-opacity)) -} - -.border-red-400 { - --tw-border-opacity: 1; - border-color: rgba(248, 113, 113, var(--tw-border-opacity)) -} - -.border-indigo-200 { - --tw-border-opacity: 1; - border-color: rgba(199, 210, 254, var(--tw-border-opacity)) -} - -.border-fuchsia-300 { - --tw-border-opacity: 1; - border-color: rgba(240, 171, 252, var(--tw-border-opacity)) -} - -.border-emerald-500 { - --tw-border-opacity: 1; - border-color: rgba(16, 185, 129, var(--tw-border-opacity)) -} - -.border-emerald-300 { - --tw-border-opacity: 1; - border-color: rgba(110, 231, 183, var(--tw-border-opacity)) -} - -.border-purple-200 { - --tw-border-opacity: 1; - border-color: rgba(233, 213, 255, var(--tw-border-opacity)) -} - -.border-purple-300 { - --tw-border-opacity: 1; - border-color: rgba(216, 180, 254, var(--tw-border-opacity)) -} - -.border-rose-300 { - --tw-border-opacity: 1; - border-color: rgba(253, 164, 175, var(--tw-border-opacity)) -} - -.border-amber-300 { - --tw-border-opacity: 1; - border-color: rgba(252, 211, 77, var(--tw-border-opacity)) -} - -.border-t-blue-500 { - --tw-border-opacity: 1; - border-top-color: rgba(59, 130, 246, var(--tw-border-opacity)) -} - -.border-r-pink-500 { - --tw-border-opacity: 1; - border-right-color: rgba(236, 72, 153, var(--tw-border-opacity)) -} - -.border-b-green-500 { - --tw-border-opacity: 1; - border-bottom-color: rgba(34, 197, 94, var(--tw-border-opacity)) -} - -.border-l-yellow-500 { - --tw-border-opacity: 1; - border-left-color: rgba(234, 179, 8, var(--tw-border-opacity)) -} - -.border-opacity-10 { - --tw-border-opacity: 0.1 -} - -.border-opacity-25 { - --tw-border-opacity: 0.25 -} - -.border-opacity-5 { - --tw-border-opacity: 0.05 -} - -.border-opacity-75 { - --tw-border-opacity: 0.75 -} - -.border-opacity-100 { - --tw-border-opacity: 1 -} - -.border-opacity-50 { - --tw-border-opacity: 0.5 -} - -.border-opacity-0 { - --tw-border-opacity: 0 -} - -.bg-gray-800 { - --tw-bg-opacity: 1; - background-color: rgba(31, 41, 55, var(--tw-bg-opacity)) -} - -.bg-white { - --tw-bg-opacity: 1; - background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) -} - -.bg-amber-500 { - --tw-bg-opacity: 1; - background-color: rgba(245, 158, 11, var(--tw-bg-opacity)) -} - -.bg-emerald-500 { - --tw-bg-opacity: 1; - background-color: rgba(16, 185, 129, var(--tw-bg-opacity)) -} - -.bg-fuchsia-400 { - --tw-bg-opacity: 1; - background-color: rgba(232, 121, 249, var(--tw-bg-opacity)) -} - -.bg-indigo-400 { - --tw-bg-opacity: 1; - background-color: rgba(129, 140, 248, var(--tw-bg-opacity)) -} - -.bg-light-blue-500 { - --tw-bg-opacity: 1; - background-color: rgba(14, 165, 233, var(--tw-bg-opacity)) -} - -.bg-purple-400 { - --tw-bg-opacity: 1; - background-color: rgba(192, 132, 252, var(--tw-bg-opacity)) -} - -.bg-rose-400 { - --tw-bg-opacity: 1; - background-color: rgba(251, 113, 133, var(--tw-bg-opacity)) -} - -.bg-amber-100 { - --tw-bg-opacity: 1; - background-color: rgba(254, 243, 199, var(--tw-bg-opacity)) -} - -.bg-emerald-100 { - --tw-bg-opacity: 1; - background-color: rgba(209, 250, 229, var(--tw-bg-opacity)) -} - -.bg-fuchsia-100 { - --tw-bg-opacity: 1; - background-color: rgba(250, 232, 255, var(--tw-bg-opacity)) -} - -.bg-indigo-100 { - --tw-bg-opacity: 1; - background-color: rgba(224, 231, 255, var(--tw-bg-opacity)) -} - -.bg-light-blue-100 { - --tw-bg-opacity: 1; - background-color: rgba(224, 242, 254, var(--tw-bg-opacity)) -} - -.bg-purple-100 { - --tw-bg-opacity: 1; - background-color: rgba(243, 232, 255, var(--tw-bg-opacity)) -} - -.bg-rose-100 { - --tw-bg-opacity: 1; - background-color: rgba(255, 228, 230, var(--tw-bg-opacity)) -} - -.bg-black { - --tw-bg-opacity: 1; - background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) -} - -.bg-gray-100 { - --tw-bg-opacity: 1; - background-color: rgba(243, 244, 246, var(--tw-bg-opacity)) -} - -.bg-gray-900 { - --tw-bg-opacity: 1; - background-color: rgba(17, 24, 39, var(--tw-bg-opacity)) -} - -.bg-cyan-100 { - --tw-bg-opacity: 1; - background-color: rgba(207, 250, 254, var(--tw-bg-opacity)) -} - -.bg-lime-300 { - --tw-bg-opacity: 1; - background-color: rgba(190, 242, 100, var(--tw-bg-opacity)) -} - -.bg-cyan-400 { - --tw-bg-opacity: 1; - background-color: rgba(34, 211, 238, var(--tw-bg-opacity)) -} - -.bg-orange-100 { - --tw-bg-opacity: 1; - background-color: rgba(255, 237, 213, var(--tw-bg-opacity)) -} - -.bg-green-100 { - --tw-bg-opacity: 1; - background-color: rgba(220, 252, 231, var(--tw-bg-opacity)) -} - -.bg-blue-50 { - --tw-bg-opacity: 1; - background-color: rgba(239, 246, 255, var(--tw-bg-opacity)) -} - -.bg-transparent { - background-color: transparent -} - -.bg-red-500 { - --tw-bg-opacity: 1; - background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) -} - -.bg-orange-300 { - --tw-bg-opacity: 1; - background-color: rgba(253, 186, 116, var(--tw-bg-opacity)) -} - -.bg-green-500 { - --tw-bg-opacity: 1; - background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) -} - -.bg-cyan-50 { - --tw-bg-opacity: 1; - background-color: rgba(236, 254, 255, var(--tw-bg-opacity)) -} - -.bg-gray-50 { - --tw-bg-opacity: 1; - background-color: rgba(249, 250, 251, var(--tw-bg-opacity)) -} - -.bg-gray-300 { - --tw-bg-opacity: 1; - background-color: rgba(209, 213, 219, var(--tw-bg-opacity)) -} - -.bg-purple-700 { - --tw-bg-opacity: 1; - background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) -} - -.bg-purple-50 { - --tw-bg-opacity: 1; - background-color: rgba(250, 245, 255, var(--tw-bg-opacity)) -} - -.bg-pink-600 { - --tw-bg-opacity: 1; - background-color: rgba(219, 39, 119, var(--tw-bg-opacity)) -} - -.bg-amber-50 { - --tw-bg-opacity: 1; - background-color: rgba(255, 251, 235, var(--tw-bg-opacity)) -} - -.bg-orange-500 { - --tw-bg-opacity: 1; - background-color: rgba(249, 115, 22, var(--tw-bg-opacity)) -} - -.bg-orange-1000 { - --tw-bg-opacity: 1; - background-color: rgba(74, 32, 8, var(--tw-bg-opacity)) -} - -.bg-rose-500 { - --tw-bg-opacity: 1; - background-color: rgba(244, 63, 94, var(--tw-bg-opacity)) -} - -.bg-pink-1000 { - --tw-bg-opacity: 1; - background-color: rgba(70, 13, 37, var(--tw-bg-opacity)) -} - -.bg-red-50 { - --tw-bg-opacity: 1; - background-color: rgba(254, 242, 242, var(--tw-bg-opacity)) -} - -.bg-red-100 { - --tw-bg-opacity: 1; - background-color: rgba(254, 226, 226, var(--tw-bg-opacity)) -} - -.bg-red-200 { - --tw-bg-opacity: 1; - background-color: rgba(254, 202, 202, var(--tw-bg-opacity)) -} - -.bg-red-300 { - --tw-bg-opacity: 1; - background-color: rgba(252, 165, 165, var(--tw-bg-opacity)) -} - -.bg-red-400 { - --tw-bg-opacity: 1; - background-color: rgba(248, 113, 113, var(--tw-bg-opacity)) -} - -.bg-red-600 { - --tw-bg-opacity: 1; - background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) -} - -.bg-red-700 { - --tw-bg-opacity: 1; - background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) -} - -.bg-red-800 { - --tw-bg-opacity: 1; - background-color: rgba(153, 27, 27, var(--tw-bg-opacity)) -} - -.bg-red-900 { - --tw-bg-opacity: 1; - background-color: rgba(127, 29, 29, var(--tw-bg-opacity)) -} - -.bg-yellow-50 { - --tw-bg-opacity: 1; - background-color: rgba(254, 252, 232, var(--tw-bg-opacity)) -} - -.bg-yellow-100 { - --tw-bg-opacity: 1; - background-color: rgba(254, 249, 195, var(--tw-bg-opacity)) -} - -.bg-yellow-200 { - --tw-bg-opacity: 1; - background-color: rgba(254, 240, 138, var(--tw-bg-opacity)) -} - -.bg-yellow-300 { - --tw-bg-opacity: 1; - background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) -} - -.bg-yellow-400 { - --tw-bg-opacity: 1; - background-color: rgba(250, 204, 21, var(--tw-bg-opacity)) -} - -.bg-yellow-500 { - --tw-bg-opacity: 1; - background-color: rgba(234, 179, 8, var(--tw-bg-opacity)) -} - -.bg-yellow-600 { - --tw-bg-opacity: 1; - background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) -} - -.bg-yellow-700 { - --tw-bg-opacity: 1; - background-color: rgba(161, 98, 7, var(--tw-bg-opacity)) -} - -.bg-yellow-800 { - --tw-bg-opacity: 1; - background-color: rgba(133, 77, 14, var(--tw-bg-opacity)) -} - -.bg-yellow-900 { - --tw-bg-opacity: 1; - background-color: rgba(113, 63, 18, var(--tw-bg-opacity)) -} - -.bg-green-50 { - --tw-bg-opacity: 1; - background-color: rgba(240, 253, 244, var(--tw-bg-opacity)) -} - -.bg-green-200 { - --tw-bg-opacity: 1; - background-color: rgba(187, 247, 208, var(--tw-bg-opacity)) -} - -.bg-green-300 { - --tw-bg-opacity: 1; - background-color: rgba(134, 239, 172, var(--tw-bg-opacity)) -} - -.bg-green-400 { - --tw-bg-opacity: 1; - background-color: rgba(74, 222, 128, var(--tw-bg-opacity)) -} - -.bg-green-600 { - --tw-bg-opacity: 1; - background-color: rgba(22, 163, 74, var(--tw-bg-opacity)) -} - -.bg-green-700 { - --tw-bg-opacity: 1; - background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) -} - -.bg-green-800 { - --tw-bg-opacity: 1; - background-color: rgba(22, 101, 52, var(--tw-bg-opacity)) -} - -.bg-green-900 { - --tw-bg-opacity: 1; - background-color: rgba(20, 83, 45, var(--tw-bg-opacity)) -} - -.bg-blue-100 { - --tw-bg-opacity: 1; - background-color: rgba(219, 234, 254, var(--tw-bg-opacity)) -} - -.bg-blue-200 { - --tw-bg-opacity: 1; - background-color: rgba(191, 219, 254, var(--tw-bg-opacity)) -} - -.bg-blue-300 { - --tw-bg-opacity: 1; - background-color: rgba(147, 197, 253, var(--tw-bg-opacity)) -} - -.bg-blue-400 { - --tw-bg-opacity: 1; - background-color: rgba(96, 165, 250, var(--tw-bg-opacity)) -} - -.bg-blue-500 { - --tw-bg-opacity: 1; - background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) -} - -.bg-blue-600 { - --tw-bg-opacity: 1; - background-color: rgba(37, 99, 235, var(--tw-bg-opacity)) -} - -.bg-blue-700 { - --tw-bg-opacity: 1; - background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) -} - -.bg-blue-800 { - --tw-bg-opacity: 1; - background-color: rgba(30, 64, 175, var(--tw-bg-opacity)) -} - -.bg-blue-900 { - --tw-bg-opacity: 1; - background-color: rgba(30, 58, 138, var(--tw-bg-opacity)) -} - -.bg-purple-200 { - --tw-bg-opacity: 1; - background-color: rgba(233, 213, 255, var(--tw-bg-opacity)) -} - -.bg-purple-300 { - --tw-bg-opacity: 1; - background-color: rgba(216, 180, 254, var(--tw-bg-opacity)) -} - -.bg-purple-500 { - --tw-bg-opacity: 1; - background-color: rgba(168, 85, 247, var(--tw-bg-opacity)) -} - -.bg-purple-600 { - --tw-bg-opacity: 1; - background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) -} - -.bg-purple-800 { - --tw-bg-opacity: 1; - background-color: rgba(107, 33, 168, var(--tw-bg-opacity)) -} - -.bg-purple-900 { - --tw-bg-opacity: 1; - background-color: rgba(88, 28, 135, var(--tw-bg-opacity)) -} - -.bg-pink-50 { - --tw-bg-opacity: 1; - background-color: rgba(253, 242, 248, var(--tw-bg-opacity)) -} - -.bg-pink-100 { - --tw-bg-opacity: 1; - background-color: rgba(252, 231, 243, var(--tw-bg-opacity)) -} - -.bg-pink-200 { - --tw-bg-opacity: 1; - background-color: rgba(251, 207, 232, var(--tw-bg-opacity)) -} - -.bg-pink-300 { - --tw-bg-opacity: 1; - background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) -} - -.bg-pink-400 { - --tw-bg-opacity: 1; - background-color: rgba(244, 114, 182, var(--tw-bg-opacity)) -} - -.bg-pink-500 { - --tw-bg-opacity: 1; - background-color: rgba(236, 72, 153, var(--tw-bg-opacity)) -} - -.bg-pink-700 { - --tw-bg-opacity: 1; - background-color: rgba(190, 24, 93, var(--tw-bg-opacity)) -} - -.bg-pink-800 { - --tw-bg-opacity: 1; - background-color: rgba(157, 23, 77, var(--tw-bg-opacity)) -} - -.bg-pink-900 { - --tw-bg-opacity: 1; - background-color: rgba(131, 24, 67, var(--tw-bg-opacity)) -} - -.bg-code-highlight { - background-color: rgba(134, 239, 172, .25) -} - -.bg-rose-50 { - --tw-bg-opacity: 1; - background-color: rgba(255, 241, 242, var(--tw-bg-opacity)) -} - -.bg-gray-200 { - --tw-bg-opacity: 1; - background-color: rgba(229, 231, 235, var(--tw-bg-opacity)) -} - -.bg-lime-500 { - --tw-bg-opacity: 1; - background-color: rgba(132, 204, 22, var(--tw-bg-opacity)) -} - -.bg-current { - background-color: currentColor -} - -.bg-teal-50 { - --tw-bg-opacity: 1; - background-color: rgba(240, 253, 250, var(--tw-bg-opacity)) -} - -.bg-teal-100 { - --tw-bg-opacity: 1; - background-color: rgba(204, 251, 241, var(--tw-bg-opacity)) -} - -.bg-teal-200 { - --tw-bg-opacity: 1; - background-color: rgba(153, 246, 228, var(--tw-bg-opacity)) -} - -.bg-teal-300 { - --tw-bg-opacity: 1; - background-color: rgba(94, 234, 212, var(--tw-bg-opacity)) -} - -.bg-teal-400 { - --tw-bg-opacity: 1; - background-color: rgba(45, 212, 191, var(--tw-bg-opacity)) -} - -.bg-teal-500 { - --tw-bg-opacity: 1; - background-color: rgba(20, 184, 166, var(--tw-bg-opacity)) -} - -.bg-teal-600 { - --tw-bg-opacity: 1; - background-color: rgba(13, 148, 136, var(--tw-bg-opacity)) -} - -.bg-teal-700 { - --tw-bg-opacity: 1; - background-color: rgba(15, 118, 110, var(--tw-bg-opacity)) -} - -.bg-teal-800 { - --tw-bg-opacity: 1; - background-color: rgba(17, 94, 89, var(--tw-bg-opacity)) -} - -.bg-teal-900 { - --tw-bg-opacity: 1; - background-color: rgba(19, 78, 74, var(--tw-bg-opacity)) -} - -.bg-light-blue-800 { - --tw-bg-opacity: 1; - background-color: rgba(7, 89, 133, var(--tw-bg-opacity)) -} - -.bg-violet-100 { - --tw-bg-opacity: 1; - background-color: rgba(237, 233, 254, var(--tw-bg-opacity)) -} - -.bg-indigo-900 { - --tw-bg-opacity: 1; - background-color: rgba(49, 46, 129, var(--tw-bg-opacity)) -} - -.bg-indigo-500 { - --tw-bg-opacity: 1; - background-color: rgba(99, 102, 241, var(--tw-bg-opacity)) -} - -.bg-fuchsia-500 { - --tw-bg-opacity: 1; - background-color: rgba(217, 70, 239, var(--tw-bg-opacity)) -} - -.bg-cyan-500 { - --tw-bg-opacity: 1; - background-color: rgba(6, 182, 212, var(--tw-bg-opacity)) -} - -.bg-indigo-700 { - --tw-bg-opacity: 1; - background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) -} - -.bg-emerald-300 { - --tw-bg-opacity: 1; - background-color: rgba(110, 231, 183, var(--tw-bg-opacity)) -} - -.bg-amber-300 { - --tw-bg-opacity: 1; - background-color: rgba(252, 211, 77, var(--tw-bg-opacity)) -} - -.bg-rose-300 { - --tw-bg-opacity: 1; - background-color: rgba(253, 164, 175, var(--tw-bg-opacity)) -} - -.bg-fuchsia-300 { - --tw-bg-opacity: 1; - background-color: rgba(240, 171, 252, var(--tw-bg-opacity)) -} - -.bg-rose-600 { - --tw-bg-opacity: 1; - background-color: rgba(225, 29, 72, var(--tw-bg-opacity)) -} - -.bg-light-blue-400 { - --tw-bg-opacity: 1; - background-color: rgba(56, 189, 248, var(--tw-bg-opacity)) -} - -.bg-indigo-600 { - --tw-bg-opacity: 1; - background-color: rgba(79, 70, 229, var(--tw-bg-opacity)) -} - -.bg-light-blue-300 { - --tw-bg-opacity: 1; - background-color: rgba(125, 211, 252, var(--tw-bg-opacity)) -} - -.bg-rose-200 { - --tw-bg-opacity: 1; - background-color: rgba(254, 205, 211, var(--tw-bg-opacity)) -} - -.bg-indigo-200 { - --tw-bg-opacity: 1; - background-color: rgba(199, 210, 254, var(--tw-bg-opacity)) -} - -.bg-amber-200 { - --tw-bg-opacity: 1; - background-color: rgba(253, 230, 138, var(--tw-bg-opacity)) -} - -.bg-emerald-200 { - --tw-bg-opacity: 1; - background-color: rgba(167, 243, 208, var(--tw-bg-opacity)) -} - -.bg-indigo-300 { - --tw-bg-opacity: 1; - background-color: rgba(165, 180, 252, var(--tw-bg-opacity)) -} - -.bg-light-blue-200 { - --tw-bg-opacity: 1; - background-color: rgba(186, 230, 253, var(--tw-bg-opacity)) -} - -.bg-emerald-400 { - --tw-bg-opacity: 1; - background-color: rgba(52, 211, 153, var(--tw-bg-opacity)) -} - -.bg-fuchsia-200 { - --tw-bg-opacity: 1; - background-color: rgba(245, 208, 254, var(--tw-bg-opacity)) -} - -.bg-violet-800 { - --tw-bg-opacity: 1; - background-color: rgba(91, 33, 182, var(--tw-bg-opacity)) -} - -.bg-rose-900 { - --tw-bg-opacity: 1; - background-color: rgba(136, 19, 55, var(--tw-bg-opacity)) -} - -.bg-amber-900 { - --tw-bg-opacity: 1; - background-color: rgba(120, 53, 15, var(--tw-bg-opacity)) -} - -.bg-\[\#1da1f1\] { - --tw-bg-opacity: 1; - background-color: rgba(29, 161, 241, var(--tw-bg-opacity)) -} - -.bg-red-500\/25 { - background-color: rgba(239, 68, 68, .25) -} - -.bg-red-500\/\[0\.31\] { - background-color: rgba(239, 68, 68, .31) -} - -.bg-light-blue-600 { - --tw-bg-opacity: 1; - background-color: rgba(2, 132, 199, var(--tw-bg-opacity)) -} - -.bg-amber-400 { - --tw-bg-opacity: 1; - background-color: rgba(251, 191, 36, var(--tw-bg-opacity)) -} - -.bg-violet-500 { - --tw-bg-opacity: 1; - background-color: rgba(139, 92, 246, var(--tw-bg-opacity)) -} - -.bg-amber-600 { - --tw-bg-opacity: 1; - background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) -} - -.bg-emerald-600 { - --tw-bg-opacity: 1; - background-color: rgba(5, 150, 105, var(--tw-bg-opacity)) -} - -.bg-opacity-75 { - --tw-bg-opacity: 0.75 -} - -.bg-opacity-25 { - --tw-bg-opacity: 0.25 -} - -.bg-opacity-20 { - --tw-bg-opacity: 0.2 -} - -.bg-opacity-10 { - --tw-bg-opacity: 0.1 -} - -.bg-opacity-100 { - --tw-bg-opacity: 1 -} - -.bg-opacity-50 { - --tw-bg-opacity: 0.5 -} - -.bg-opacity-0 { - --tw-bg-opacity: 0 -} - -.bg-gradient-to-r { - background-image: linear-gradient(to right, var(--tw-gradient-stops)) -} - -.bg-gradient-to-br { - background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)) -} - -.bg-gradient-to-t { - background-image: linear-gradient(to top, var(--tw-gradient-stops)) -} - -.bg-gradient-to-b { - background-image: linear-gradient(to bottom, var(--tw-gradient-stops)) -} - -.bg-squiggle { - background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%206%203'%20enable-background%3D'new%200%200%206%203'%20height%3D'3'%20width%3D'6'%3E%3Cg%20fill%3D'%23fbbf24'%3E%3Cpolygon%20points%3D'5.5%2C0%202.5%2C3%201.1%2C3%204.1%2C0'%2F%3E%3Cpolygon%20points%3D'4%2C0%206%2C2%206%2C0.6%205.4%2C0'%2F%3E%3Cpolygon%20points%3D'0%2C2%201%2C3%202.4%2C3%200%2C0.6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") -} - -.bg-none { - background-image: none -} - -.bg-gradient-to-l { - background-image: linear-gradient(to left, var(--tw-gradient-stops)) -} - -.from-amber-50 { - --tw-gradient-from: #fffbeb; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0)) -} - -.from-emerald-50 { - --tw-gradient-from: #ecfdf5; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0)) -} - -.from-fuchsia-50 { - --tw-gradient-from: #fdf4ff; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 244, 255, 0)) -} - -.from-gray-50 { - --tw-gradient-from: #f9fafb; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0)) -} - -.from-indigo-50 { - --tw-gradient-from: #eef2ff; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0)) -} - -.from-light-blue-50 { - --tw-gradient-from: #f0f9ff; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(240, 249, 255, 0)) -} - -.from-purple-50 { - --tw-gradient-from: #faf5ff; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(250, 245, 255, 0)) -} - -.from-rose-50 { - --tw-gradient-from: #fff1f2; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 241, 242, 0)) -} - -.from-indigo-600 { - --tw-gradient-from: #4f46e5; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0)) -} - -.from-gray-100 { - --tw-gradient-from: #f3f4f6; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0)) -} - -.from-white { - --tw-gradient-from: #fff; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, hsla(0, 0%, 100%, 0)) -} - -.from-violet-600 { - --tw-gradient-from: #7c3aed; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0)) -} - -.from-cyan-600 { - --tw-gradient-from: #0891b2; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(8, 145, 178, 0)) -} - -.from-cyan-400 { - --tw-gradient-from: #22d3ee; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(34, 211, 238, 0)) -} - -.from-fuchsia-500 { - --tw-gradient-from: #d946ef; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 70, 239, 0)) -} - -.from-orange-400 { - --tw-gradient-from: #fb923c; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 146, 60, 0)) -} - -.from-green-400 { - --tw-gradient-from: #4ade80; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(74, 222, 128, 0)) -} - -.from-purple-500 { - --tw-gradient-from: #a855f7; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(168, 85, 247, 0)) -} - -.from-yellow-400 { - --tw-gradient-from: #facc15; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(250, 204, 21, 0)) -} - -.from-lime-300 { - --tw-gradient-from: #bef264; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, hsla(82, 85%, 67%, 0)) -} - -.from-pink-500 { - --tw-gradient-from: #ec4899; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0)) -} - -.from-light-blue-400 { - --tw-gradient-from: #38bdf8; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(56, 189, 248, 0)) -} - -.from-black { - --tw-gradient-from: #000; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent) -} - -.from-amber-400 { - --tw-gradient-from: #fbbf24; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0)) -} - -.from-red-500 { - --tw-gradient-from: #ef4444; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0)) -} - -.from-teal-400 { - --tw-gradient-from: #2dd4bf; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(45, 212, 191, 0)) -} - -.from-purple-400 { - --tw-gradient-from: #c084fc; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(192, 132, 252, 0)) -} - -.from-blue-500 { - --tw-gradient-from: #3b82f6; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0)) -} - -.from-green-500 { - --tw-gradient-from: #22c55e; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(34, 197, 94, 0)) -} - -.from-rose-500 { - --tw-gradient-from: #f43f5e; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 63, 94, 0)) -} - -.from-orange-500 { - --tw-gradient-from: #f97316; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 115, 22, 0)) -} - -.from-red-500\/50 { - --tw-gradient-from: rgba(239, 68, 68, 0.5); - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0)) -} - -.via-red-500 { - --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0)) -} - -.via-pink-500 { - --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0)) -} - -.to-amber-100 { - --tw-gradient-to: #fef3c7 -} - -.to-teal-100 { - --tw-gradient-to: #ccfbf1 -} - -.to-fuchsia-100 { - --tw-gradient-to: #fae8ff -} - -.to-gray-100 { - --tw-gradient-to: #f3f4f6 -} - -.to-indigo-100 { - --tw-gradient-to: #e0e7ff -} - -.to-light-blue-100 { - --tw-gradient-to: #e0f2fe -} - -.to-purple-100 { - --tw-gradient-to: #f3e8ff -} - -.to-rose-100 { - --tw-gradient-to: #ffe4e6 -} - -.to-light-blue-500 { - --tw-gradient-to: #0ea5e9 -} - -.to-purple-500 { - --tw-gradient-to: #a855f7 -} - -.to-teal-500 { - --tw-gradient-to: #14b8a6 -} - -.to-purple-600 { - --tw-gradient-to: #9333ea -} - -.to-pink-600 { - --tw-gradient-to: #db2777 -} - -.to-cyan-500 { - --tw-gradient-to: #06b6d4 -} - -.to-indigo-500 { - --tw-gradient-to: #6366f1 -} - -.to-orange-500 { - --tw-gradient-to: #f97316 -} - -.to-emerald-500 { - --tw-gradient-to: #10b981 -} - -.to-rose-500 { - --tw-gradient-to: #f43f5e -} - -.to-gray-50 { - --tw-gradient-to: #f9fafb -} - -.to-blue-500 { - --tw-gradient-to: #3b82f6 -} - -.to-pink-500 { - --tw-gradient-to: #ec4899 -} - -.to-red-500 { - --tw-gradient-to: #ef4444 -} - -.to-transparent { - --tw-gradient-to: transparent -} - -.decoration-slice { - -webkit-box-decoration-break: slice; - box-decoration-break: slice -} - -.decoration-clone { - -webkit-box-decoration-break: clone; - box-decoration-break: clone -} - -.bg-cover { - background-size: cover -} - -.bg-contain { - background-size: contain -} - -.bg-auto { - background-size: auto -} - -.bg-fixed { - background-attachment: fixed -} - -.bg-local { - background-attachment: local -} - -.bg-scroll { - background-attachment: scroll -} - -.bg-clip-border { - background-clip: border-box -} - -.bg-clip-padding { - background-clip: padding-box -} - -.bg-clip-content { - background-clip: content-box -} - -.bg-clip-text { - -webkit-background-clip: text; - background-clip: text -} - -.bg-top { - background-position: top -} - -.bg-left-bottom { - background-position: 0 100% -} - -.bg-center { - background-position: 50% -} - -.bg-left-top { - background-position: 0 0 -} - -.bg-right-top { - background-position: 100% 0 -} - -.bg-left { - background-position: 0 -} - -.bg-right { - background-position: 100% -} - -.bg-bottom { - background-position: bottom -} - -.bg-right-bottom { - background-position: 100% 100% -} - -.bg-repeat { - background-repeat: repeat -} - -.bg-no-repeat { - background-repeat: no-repeat -} - -.bg-repeat-x { - background-repeat: repeat-x -} - -.bg-repeat-y { - background-repeat: repeat-y -} - -.bg-origin-border { - background-origin: border-box -} - -.bg-origin-padding { - background-origin: padding-box -} - -.bg-origin-content { - background-origin: content-box -} - -.fill-current { - fill: currentColor -} - -.stroke-current { - stroke: currentColor -} - -.stroke-1 { - stroke-width: 1 -} - -.stroke-2 { - stroke-width: 2 -} - -.object-contain { - -o-object-fit: contain; - object-fit: contain -} - -.object-cover { - -o-object-fit: cover; - object-fit: cover -} - -.object-fill { - -o-object-fit: fill; - object-fit: fill -} - -.object-none { - -o-object-fit: none; - object-fit: none -} - -.object-scale-down { - -o-object-fit: scale-down; - object-fit: scale-down -} - -.object-left { - -o-object-position: left; - object-position: left -} - -.object-left-top { - -o-object-position: left top; - object-position: left top -} - -.object-top { - -o-object-position: top; - object-position: top -} - -.object-right-top { - -o-object-position: right top; - object-position: right top -} - -.object-center { - -o-object-position: center; - object-position: center -} - -.object-right { - -o-object-position: right; - object-position: right -} - -.object-left-bottom { - -o-object-position: left bottom; - object-position: left bottom -} - -.object-bottom { - -o-object-position: bottom; - object-position: bottom -} - -.object-right-bottom { - -o-object-position: right bottom; - object-position: right bottom -} - -.p-0 { - padding: 0 -} - -.p-6 { - padding: 1.5rem -} - -.p-10 { - padding: 2.5rem -} - -.p-1 { - padding: .25rem -} - -.p-8 { - padding: 2rem -} - -.p-2 { - padding: .5rem -} - -.p-4 { - padding: 1rem -} - -.p-3 { - padding: .75rem -} - -.px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem -} - -.py-3 { - padding-top: .75rem; - padding-bottom: .75rem -} - -.py-2 { - padding-top: .5rem; - padding-bottom: .5rem -} - -.px-4 { - padding-left: 1rem; - padding-right: 1rem -} - -.py-4 { - padding-top: 1rem; - padding-bottom: 1rem -} - -.px-3 { - padding-left: .75rem; - padding-right: .75rem -} - -.px-0\.5 { - padding-left: .125rem; - padding-right: .125rem -} - -.px-0 { - padding-left: 0; - padding-right: 0 -} - -.py-8 { - padding-top: 2rem; - padding-bottom: 2rem -} - -.py-1 { - padding-top: .25rem; - padding-bottom: .25rem -} - -.py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem -} - -.py-0\.5 { - padding-top: .125rem; - padding-bottom: .125rem -} - -.px-1\.5 { - padding-left: .375rem; - padding-right: .375rem -} - -.py-0 { - padding-top: 0; - padding-bottom: 0 -} - -.px-1 { - padding-left: .25rem; - padding-right: .25rem -} - -.px-2 { - padding-left: .5rem; - padding-right: .5rem -} - -.px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem -} - -.py-7 { - padding-top: 1.75rem; - padding-bottom: 1.75rem -} - -.px-8 { - padding-left: 2rem; - padding-right: 2rem -} - -.py-12 { - padding-top: 3rem; - padding-bottom: 3rem -} - -.py-16 { - padding-top: 4rem; - padding-bottom: 4rem -} - -.py-1\.5 { - padding-top: .375rem; - padding-bottom: .375rem -} - -.py-5 { - padding-top: 1.25rem; - padding-bottom: 1.25rem -} - -.pb-2 { - padding-bottom: .5rem -} - -.pr-2 { - padding-right: .5rem -} - -.pl-2 { - padding-left: .5rem -} - -.pr-4 { - padding-right: 1rem -} - -.pt-4 { - padding-top: 1rem -} - -.pb-4 { - padding-bottom: 1rem -} - -.pl-4 { - padding-left: 1rem -} - -.pb-8 { - padding-bottom: 2rem -} - -.pr-8 { - padding-right: 2rem -} - -.pl-8 { - padding-left: 2rem -} - -.pt-6 { - padding-top: 1.5rem -} - -.pb-2\.5 { - padding-bottom: .625rem -} - -.pl-6 { - padding-left: 1.5rem -} - -.pb-5 { - padding-bottom: 1.25rem -} - -.pt-0 { - padding-top: 0 -} - -.pb-3 { - padding-bottom: .75rem -} - -.pl-0 { - padding-left: 0 -} - -.pb-10 { - padding-bottom: 2.5rem -} - -.pr-7 { - padding-right: 1.75rem -} - -.pb-6 { - padding-bottom: 1.5rem -} - -.pb-16 { - padding-bottom: 4rem -} - -.pt-12 { - padding-top: 3rem -} - -.pt-24 { - padding-top: 6rem -} - -.pt-10 { - padding-top: 2.5rem -} - -.pb-24 { - padding-bottom: 6rem -} - -.pt-5 { - padding-top: 1.25rem -} - -.pl-52 { - padding-left: 13rem -} - -.pr-6 { - padding-right: 1.5rem -} - -.pl-0\.5 { - padding-left: .125rem -} - -.pb-1 { - padding-bottom: .25rem -} - -.pl-2\.5 { - padding-left: .625rem -} - -.pr-3 { - padding-right: .75rem -} - -.pt-3\.5 { - padding-top: .875rem -} - -.pt-3 { - padding-top: .75rem -} - -.pt-16 { - padding-top: 4rem -} - -.pb-12 { - padding-bottom: 3rem -} - -.pb-14 { - padding-bottom: 3.5rem -} - -.pt-8 { - padding-top: 2rem -} - -.pt-40 { - padding-top: 10rem -} - -.pt-full { - padding-top: 100% -} - -.pt-0\.5 { - padding-top: .125rem -} - -.pb-0 { - padding-bottom: 0 -} - -.pl-18 { - padding-left: 4.5rem -} - -.pl-10 { - padding-left: 2.5rem -} - -.pl-3 { - padding-left: .75rem -} - -.pl-12 { - padding-left: 3rem -} - -.pb-\[calc\(9\/16\*100\%\)\] { - padding-bottom: calc(9 / 16 * 100%) -} - -.pt-2 { - padding-top: .5rem -} - -.text-left { - text-align: left -} - -.text-center { - text-align: center -} - -.text-right { - text-align: right -} - -.text-justify { - text-align: justify -} - -.align-baseline { - vertical-align: baseline -} - -.align-top { - vertical-align: top -} - -.align-middle { - vertical-align: middle -} - -.align-bottom { - vertical-align: bottom -} - -.align-text-top { - vertical-align: text-top -} - -.align-text-bottom { - vertical-align: text-bottom -} - -.font-mono { - font-family: Menlo, ui-monospace, SFMono-Regular, Monaco, Consolas, Liberation Mono, Courier New, monospace -} - -.font-sans { - font-family: Inter var, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji -} - -.font-serif { - font-family: ui-serif, Georgia, Cambria, Times New Roman, Times, serif -} - -.font-flow { - font-family: Flow -} - -.font-source { - font-family: Source Sans Pro, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji -} - -.font-ubuntu-mono { - font-family: Ubuntu Mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace -} - -.text-lg { - font-size: 1.125rem; - line-height: 1.75rem -} - -.text-sm { - font-size: .875rem; - line-height: 1.25rem -} - -.text-xs { - font-size: .75rem; - line-height: 1rem -} - -.text-xl { - font-size: 1.25rem; - line-height: 1.75rem -} - -.text-base { - font-size: 1rem; - line-height: 1.5rem -} - -.text-2xl { - font-size: 1.5rem; - line-height: 2rem -} - -.text-3xl { - font-size: 1.875rem; - line-height: 2.25rem -} - -.text-4xl { - font-size: 2.25rem; - line-height: 2.5rem -} - -.text-5xl { - font-size: 3rem; - line-height: 1 -} - -.text-6xl { - font-size: 3.75rem; - line-height: 1 -} - -.text-7xl { - font-size: 4.5rem; - line-height: 1 -} - -.text-8xl { - font-size: 6rem; - line-height: 1 -} - -.text-9xl { - font-size: 8rem; - line-height: 1 -} - -.font-medium { - font-weight: 500 -} - -.font-semibold { - font-weight: 600 -} - -.font-bold { - font-weight: 700 -} - -.font-light { - font-weight: 300 -} - -.font-extrabold { - font-weight: 800 -} - -.font-normal { - font-weight: 400 -} - -.font-black { - font-weight: 900 -} - -.font-thin { - font-weight: 100 -} - -.font-extralight { - font-weight: 200 -} - -.\!font-medium { - font-weight: 500 !important -} - -.uppercase { - text-transform: uppercase -} - -.lowercase { - text-transform: lowercase -} - -.capitalize { - text-transform: capitalize -} - -.normal-case { - text-transform: none -} - -.italic { - font-style: italic -} - -.not-italic { - font-style: normal -} - -.diagonal-fractions, -.lining-nums, -.oldstyle-nums, -.ordinal, -.proportional-nums, -.slashed-zero, -.stacked-fractions, -.tabular-nums { - --tw-ordinal: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-slashed-zero: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-numeric-figure: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-numeric-spacing: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-numeric-fraction: var(--tw-empty, /*!*/ - /*!*/ - ); - font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction) -} - -.normal-nums { - font-variant-numeric: normal -} - -.ordinal { - --tw-ordinal: ordinal -} - -.slashed-zero { - --tw-slashed-zero: slashed-zero -} - -.lining-nums { - --tw-numeric-figure: lining-nums -} - -.oldstyle-nums { - --tw-numeric-figure: oldstyle-nums -} - -.proportional-nums { - --tw-numeric-spacing: proportional-nums -} - -.tabular-nums { - --tw-numeric-spacing: tabular-nums -} - -.diagonal-fractions { - --tw-numeric-fraction: diagonal-fractions -} - -.stacked-fractions { - --tw-numeric-fraction: stacked-fractions -} - -.leading-snug { - line-height: 1.375 -} - -.leading-4 { - line-height: 1rem -} - -.leading-5 { - line-height: 1.25rem -} - -.leading-none { - line-height: 1 -} - -.leading-7 { - line-height: 1.75rem -} - -.leading-6 { - line-height: 1.5rem -} - -.leading-8 { - line-height: 2rem -} - -.leading-normal { - line-height: 1.5 -} - -.leading-10 { - line-height: 2.5rem -} - -.leading-tight { - line-height: 1.25 -} - -.leading-3 { - line-height: .75rem -} - -.leading-relaxed { - line-height: 1.625 -} - -.leading-loose { - line-height: 2 -} - -.leading-9 { - line-height: 2.25rem -} - -.tracking-wide { - letter-spacing: .025em -} - -.tracking-tight { - letter-spacing: -.025em -} - -.tracking-tighter { - letter-spacing: -.05em -} - -.tracking-normal { - letter-spacing: 0 -} - -.tracking-wider { - letter-spacing: .05em -} - -.tracking-widest { - letter-spacing: .1em -} - -.text-white { - --tw-text-opacity: 1; - color: rgba(255, 255, 255, var(--tw-text-opacity)) -} - -.text-gray-300 { - --tw-text-opacity: 1; - color: rgba(209, 213, 219, var(--tw-text-opacity)) -} - -.text-gray-600 { - --tw-text-opacity: 1; - color: rgba(75, 85, 99, var(--tw-text-opacity)) -} - -.text-violet-600 { - --tw-text-opacity: 1; - color: rgba(124, 58, 237, var(--tw-text-opacity)) -} - -.text-light-blue-600 { - --tw-text-opacity: 1; - color: rgba(2, 132, 199, var(--tw-text-opacity)) -} - -.text-amber-700 { - --tw-text-opacity: 1; - color: rgba(180, 83, 9, var(--tw-text-opacity)) -} - -.text-emerald-700 { - --tw-text-opacity: 1; - color: rgba(4, 120, 87, var(--tw-text-opacity)) -} - -.text-fuchsia-700 { - --tw-text-opacity: 1; - color: rgba(162, 28, 175, var(--tw-text-opacity)) -} - -.text-indigo-700 { - --tw-text-opacity: 1; - color: rgba(67, 56, 202, var(--tw-text-opacity)) -} - -.text-light-blue-700 { - --tw-text-opacity: 1; - color: rgba(3, 105, 161, var(--tw-text-opacity)) -} - -.text-purple-700 { - --tw-text-opacity: 1; - color: rgba(126, 34, 206, var(--tw-text-opacity)) -} - -.text-rose-700 { - --tw-text-opacity: 1; - color: rgba(190, 18, 60, var(--tw-text-opacity)) -} - -.text-gray-500 { - --tw-text-opacity: 1; - color: rgba(107, 114, 128, var(--tw-text-opacity)) -} - -.text-blue-500 { - --tw-text-opacity: 1; - color: rgba(59, 130, 246, var(--tw-text-opacity)) -} - -.text-gray-900 { - --tw-text-opacity: 1; - color: rgba(17, 24, 39, var(--tw-text-opacity)) -} - -.text-gray-50 { - --tw-text-opacity: 1; - color: rgba(249, 250, 251, var(--tw-text-opacity)) -} - -.text-indigo-400 { - --tw-text-opacity: 1; - color: rgba(129, 140, 248, var(--tw-text-opacity)) -} - -.text-indigo-50 { - --tw-text-opacity: 1; - color: rgba(238, 242, 255, var(--tw-text-opacity)) -} - -.text-light-blue-400 { - --tw-text-opacity: 1; - color: rgba(56, 189, 248, var(--tw-text-opacity)) -} - -.text-light-blue-50 { - --tw-text-opacity: 1; - color: rgba(240, 249, 255, var(--tw-text-opacity)) -} - -.text-red-500 { - --tw-text-opacity: 1; - color: rgba(239, 68, 68, var(--tw-text-opacity)) -} - -.text-red-50 { - --tw-text-opacity: 1; - color: rgba(254, 242, 242, var(--tw-text-opacity)) -} - -.text-gray-400 { - --tw-text-opacity: 1; - color: rgba(156, 163, 175, var(--tw-text-opacity)) -} - -.text-cyan-700 { - --tw-text-opacity: 1; - color: rgba(14, 116, 144, var(--tw-text-opacity)) -} - -.text-green-900 { - --tw-text-opacity: 1; - color: rgba(20, 83, 45, var(--tw-text-opacity)) -} - -.text-black { - --tw-text-opacity: 1; - color: rgba(0, 0, 0, var(--tw-text-opacity)) -} - -.text-purple-600 { - --tw-text-opacity: 1; - color: rgba(147, 51, 234, var(--tw-text-opacity)) -} - -.text-lime-300 { - --tw-text-opacity: 1; - color: rgba(190, 242, 100, var(--tw-text-opacity)) -} - -.text-cyan-900 { - --tw-text-opacity: 1; - color: rgba(22, 78, 99, var(--tw-text-opacity)) -} - -.text-cyan-100 { - --tw-text-opacity: 1; - color: rgba(207, 250, 254, var(--tw-text-opacity)) -} - -.text-fuchsia-100 { - --tw-text-opacity: 1; - color: rgba(250, 232, 255, var(--tw-text-opacity)) -} - -.text-orange-100 { - --tw-text-opacity: 1; - color: rgba(255, 237, 213, var(--tw-text-opacity)) -} - -.text-green-100 { - --tw-text-opacity: 1; - color: rgba(220, 252, 231, var(--tw-text-opacity)) -} - -.text-purple-100 { - --tw-text-opacity: 1; - color: rgba(243, 232, 255, var(--tw-text-opacity)) -} - -.text-rose-100 { - --tw-text-opacity: 1; - color: rgba(255, 228, 230, var(--tw-text-opacity)) -} - -.text-light-blue-100 { - --tw-text-opacity: 1; - color: rgba(224, 242, 254, var(--tw-text-opacity)) -} - -.text-light-blue-800 { - --tw-text-opacity: 1; - color: rgba(7, 89, 133, var(--tw-text-opacity)) -} - -.text-light-blue-500 { - --tw-text-opacity: 1; - color: rgba(14, 165, 233, var(--tw-text-opacity)) -} - -.text-blue-800 { - --tw-text-opacity: 1; - color: rgba(30, 64, 175, var(--tw-text-opacity)) -} - -.text-gray-800 { - --tw-text-opacity: 1; - color: rgba(31, 41, 55, var(--tw-text-opacity)) -} - -.text-purple-500 { - --tw-text-opacity: 1; - color: rgba(168, 85, 247, var(--tw-text-opacity)) -} - -.text-code-punctuation { - --tw-text-opacity: 1; - color: rgba(161, 232, 255, var(--tw-text-opacity)) -} - -.text-code-tag { - --tw-text-opacity: 1; - color: rgba(213, 143, 255, var(--tw-text-opacity)) -} - -.text-code-attr-name { - --tw-text-opacity: 1; - color: rgba(75, 208, 251, var(--tw-text-opacity)) -} - -.text-code-attr-value, -.text-code-string { - --tw-text-opacity: 1; - color: rgba(162, 246, 121, var(--tw-text-opacity)) -} - -.text-orange-600 { - --tw-text-opacity: 1; - color: rgba(234, 88, 12, var(--tw-text-opacity)) -} - -.text-amber-900 { - --tw-text-opacity: 1; - color: rgba(120, 53, 15, var(--tw-text-opacity)) -} - -.text-amber-500 { - --tw-text-opacity: 1; - color: rgba(245, 158, 11, var(--tw-text-opacity)) -} - -.text-orange-300 { - --tw-text-opacity: 1; - color: rgba(253, 186, 116, var(--tw-text-opacity)) -} - -.text-transparent { - color: transparent -} - -.text-orange-200 { - --tw-text-opacity: 1; - color: rgba(254, 215, 170, var(--tw-text-opacity)) -} - -.text-pink-200 { - --tw-text-opacity: 1; - color: rgba(251, 207, 232, var(--tw-text-opacity)) -} - -.text-gray-700 { - --tw-text-opacity: 1; - color: rgba(55, 65, 81, var(--tw-text-opacity)) -} - -.text-orange-500 { - --tw-text-opacity: 1; - color: rgba(249, 115, 22, var(--tw-text-opacity)) -} - -.text-purple-800 { - --tw-text-opacity: 1; - color: rgba(107, 33, 168, var(--tw-text-opacity)) -} - -.text-purple-900 { - --tw-text-opacity: 1; - color: rgba(88, 28, 135, var(--tw-text-opacity)) -} - -.text-rose-600 { - --tw-text-opacity: 1; - color: rgba(225, 29, 72, var(--tw-text-opacity)) -} - -.text-rose-800 { - --tw-text-opacity: 1; - color: rgba(159, 18, 57, var(--tw-text-opacity)) -} - -.text-lime-600 { - --tw-text-opacity: 1; - color: rgba(101, 163, 13, var(--tw-text-opacity)) -} - -.text-green-600 { - --tw-text-opacity: 1; - color: rgba(22, 163, 74, var(--tw-text-opacity)) -} - -.text-teal-600 { - --tw-text-opacity: 1; - color: rgba(13, 148, 136, var(--tw-text-opacity)) -} - -.text-teal-300 { - --tw-text-opacity: 1; - color: rgba(94, 234, 212, var(--tw-text-opacity)) -} - -.text-amber-400 { - --tw-text-opacity: 1; - color: rgba(251, 191, 36, var(--tw-text-opacity)) -} - -.text-cyan-600 { - --tw-text-opacity: 1; - color: rgba(8, 145, 178, var(--tw-text-opacity)) -} - -.text-violet-700 { - --tw-text-opacity: 1; - color: rgba(109, 40, 217, var(--tw-text-opacity)) -} - -.text-purple-300 { - --tw-text-opacity: 1; - color: rgba(216, 180, 254, var(--tw-text-opacity)) -} - -.text-blue-300 { - --tw-text-opacity: 1; - color: rgba(147, 197, 253, var(--tw-text-opacity)) -} - -.text-light-blue-300 { - --tw-text-opacity: 1; - color: rgba(125, 211, 252, var(--tw-text-opacity)) -} - -.text-emerald-300 { - --tw-text-opacity: 1; - color: rgba(110, 231, 183, var(--tw-text-opacity)) -} - -.text-amber-300 { - --tw-text-opacity: 1; - color: rgba(252, 211, 77, var(--tw-text-opacity)) -} - -.text-rose-300 { - --tw-text-opacity: 1; - color: rgba(253, 164, 175, var(--tw-text-opacity)) -} - -.text-green-400 { - --tw-text-opacity: 1; - color: rgba(74, 222, 128, var(--tw-text-opacity)) -} - -.text-green-500 { - --tw-text-opacity: 1; - color: rgba(34, 197, 94, var(--tw-text-opacity)) -} - -.text-indigo-600 { - --tw-text-opacity: 1; - color: rgba(79, 70, 229, var(--tw-text-opacity)) -} - -.text-teal-500 { - --tw-text-opacity: 1; - color: rgba(20, 184, 166, var(--tw-text-opacity)) -} - -.text-teal-200 { - --tw-text-opacity: 1; - color: rgba(153, 246, 228, var(--tw-text-opacity)) -} - -.text-teal-900 { - --tw-text-opacity: 1; - color: rgba(19, 78, 74, var(--tw-text-opacity)) -} - -.text-emerald-800 { - --tw-text-opacity: 1; - color: rgba(6, 95, 70, var(--tw-text-opacity)) -} - -.text-emerald-400 { - --tw-text-opacity: 1; - color: rgba(52, 211, 153, var(--tw-text-opacity)) -} - -.text-rose-500 { - --tw-text-opacity: 1; - color: rgba(244, 63, 94, var(--tw-text-opacity)) -} - -.text-fuchsia-500 { - --tw-text-opacity: 1; - color: rgba(217, 70, 239, var(--tw-text-opacity)) -} - -.text-emerald-500 { - --tw-text-opacity: 1; - color: rgba(16, 185, 129, var(--tw-text-opacity)) -} - -.text-fuchsia-600 { - --tw-text-opacity: 1; - color: rgba(192, 38, 211, var(--tw-text-opacity)) -} - -.text-amber-600 { - --tw-text-opacity: 1; - color: rgba(217, 119, 6, var(--tw-text-opacity)) -} - -.text-emerald-600 { - --tw-text-opacity: 1; - color: rgba(5, 150, 105, var(--tw-text-opacity)) -} - -.text-indigo-500 { - --tw-text-opacity: 1; - color: rgba(99, 102, 241, var(--tw-text-opacity)) -} - -.text-amber-800 { - --tw-text-opacity: 1; - color: rgba(146, 64, 14, var(--tw-text-opacity)) -} - -.text-blue-600 { - --tw-text-opacity: 1; - color: rgba(37, 99, 235, var(--tw-text-opacity)) -} - -.text-violet-100 { - --tw-text-opacity: 1; - color: rgba(237, 233, 254, var(--tw-text-opacity)) -} - -.text-amber-100 { - --tw-text-opacity: 1; - color: rgba(254, 243, 199, var(--tw-text-opacity)) -} - -.text-cyan-400 { - --tw-text-opacity: 1; - color: rgba(34, 211, 238, var(--tw-text-opacity)) -} - -.text-gray-200 { - --tw-text-opacity: 1; - color: rgba(229, 231, 235, var(--tw-text-opacity)) -} - -.text-blue-900 { - --tw-text-opacity: 1; - color: rgba(30, 58, 138, var(--tw-text-opacity)) -} - -.text-pink-500 { - --tw-text-opacity: 1; - color: rgba(236, 72, 153, var(--tw-text-opacity)) -} - -.text-fuchsia-50 { - --tw-text-opacity: 1; - color: rgba(253, 244, 255, var(--tw-text-opacity)) -} - -.text-rose-50 { - --tw-text-opacity: 1; - color: rgba(255, 241, 242, var(--tw-text-opacity)) -} - -.text-indigo-900 { - --tw-text-opacity: 1; - color: rgba(49, 46, 129, var(--tw-text-opacity)) -} - -.text-emerald-900 { - --tw-text-opacity: 1; - color: rgba(6, 78, 59, var(--tw-text-opacity)) -} - -.text-opacity-50 { - --tw-text-opacity: 0.5 -} - -.text-opacity-90 { - --tw-text-opacity: 0.9 -} - -.text-opacity-25 { - --tw-text-opacity: 0.25 -} - -.text-opacity-100 { - --tw-text-opacity: 1 -} - -.text-opacity-75 { - --tw-text-opacity: 0.75 -} - -.text-opacity-0 { - --tw-text-opacity: 0 -} - -.underline { - text-decoration: underline -} - -.line-through { - text-decoration: line-through -} - -.no-underline { - text-decoration: none -} - -.antialiased { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale -} - -.subpixel-antialiased { - -webkit-font-smoothing: auto; - -moz-osx-font-smoothing: auto -} - -.placeholder-red-600::placeholder { - --tw-placeholder-opacity: 1; - color: rgba(220, 38, 38, var(--tw-placeholder-opacity)) -} - -.placeholder-gray-500::placeholder { - --tw-placeholder-opacity: 1; - color: rgba(107, 114, 128, var(--tw-placeholder-opacity)) -} - -.placeholder-gray-400::placeholder { - --tw-placeholder-opacity: 1; - color: rgba(156, 163, 175, var(--tw-placeholder-opacity)) -} - -.placeholder-red-300::placeholder { - --tw-placeholder-opacity: 1; - color: rgba(252, 165, 165, var(--tw-placeholder-opacity)) -} - -.placeholder-green-500::placeholder { - --tw-placeholder-opacity: 1; - color: rgba(34, 197, 94, var(--tw-placeholder-opacity)) -} - -.placeholder-blue-600::placeholder { - --tw-placeholder-opacity: 1; - color: rgba(37, 99, 235, var(--tw-placeholder-opacity)) -} - -.placeholder-gray-600::placeholder { - --tw-placeholder-opacity: 1; - color: rgba(75, 85, 99, var(--tw-placeholder-opacity)) -} - -.placeholder-opacity-25::placeholder { - --tw-placeholder-opacity: 0.25 -} - -.placeholder-opacity-40::placeholder { - --tw-placeholder-opacity: 0.4 -} - -.placeholder-opacity-100::placeholder { - --tw-placeholder-opacity: 1 -} - -.placeholder-opacity-75::placeholder { - --tw-placeholder-opacity: 0.75 -} - -.placeholder-opacity-50::placeholder { - --tw-placeholder-opacity: 0.5 -} - -.placeholder-opacity-0::placeholder { - --tw-placeholder-opacity: 0 -} - -.caret-red-500 { - caret-color: #ef4444 -} - -.opacity-0 { - opacity: 0 -} - -.opacity-50 { - opacity: .5 -} - -.opacity-100 { - opacity: 1 -} - -.opacity-25 { - opacity: .25 -} - -.opacity-75 { - opacity: .75 -} - -.bg-blend-multiply { - background-blend-mode: multiply -} - -.bg-blend-darken { - background-blend-mode: darken -} - -.bg-blend-lighten { - background-blend-mode: lighten -} - -.mix-blend-multiply { - mix-blend-mode: multiply -} - -.mix-blend-overlay { - mix-blend-mode: overlay -} - -.shadow { - --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) -} - -.shadow, -.shadow-2xl { - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) -} - -.shadow-2xl { - --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) -} - -.shadow-lg { - --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) -} - -.shadow-lg, -.shadow-sm { - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) -} - -.shadow-sm { - --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) -} - -.shadow-link { - --tw-shadow: inset 0 -0.125em 0 0 #fff, inset 0 -0.375em 0 0 rgba(165, 243, 252, 0.4) -} - -.shadow-link, -.shadow-md { - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) -} - -.shadow-md { - --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) -} - -.shadow-xl { - --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) -} - -.shadow-px, -.shadow-xl { - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) -} - -.shadow-px { - --tw-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5) -} - -.shadow-inner { - --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) -} - -.shadow-inner, -.shadow-none { - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) -} - -.shadow-none { - --tw-shadow: 0 0 #0000 -} - -.outline-none { - outline: 2px solid transparent; - outline-offset: 2px -} - -.outline-white { - outline: 2px dotted #fff; - outline-offset: 2px -} - -.outline-black { - outline: 2px dotted #000; - outline-offset: 2px -} - -.ring-1 { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color) -} - -.ring-1, -.ring-4 { - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) -} - -.ring-4 { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color) -} - -.ring { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) -} - -.ring, -.ring-2 { - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) -} - -.ring-2 { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) -} - -.ring-0 { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) -} - -.ring-inset { - --tw-ring-inset: inset -} - -.ring-black { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity)) -} - -.ring-amber-300 { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity)) -} - -.ring-indigo-300 { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity)) -} - -.ring-amber-500 { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity)) -} - -.ring-blue-500 { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity)) -} - -.ring-blue-300 { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity)) -} - -.ring-violet-600 { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity)) -} - -.ring-purple-600 { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(147, 51, 234, var(--tw-ring-opacity)) -} - -.ring-pink-600 { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity)) -} - -.ring-emerald-600 { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity)) -} - -.ring-green-600 { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(22, 163, 74, var(--tw-ring-opacity)) -} - -.ring-red-500 { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity)) -} - -.ring-emerald-500 { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity)) -} - -.ring-pink-300 { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity)) -} - -.ring-opacity-0 { - --tw-ring-opacity: 0 -} - -.ring-opacity-5 { - --tw-ring-opacity: 0.05 -} - -.ring-opacity-50 { - --tw-ring-opacity: 0.5 -} - -.ring-opacity-75 { - --tw-ring-opacity: 0.75 -} - -.ring-offset-4 { - --tw-ring-offset-width: 4px -} - -.ring-offset-2 { - --tw-ring-offset-width: 2px -} - -.ring-offset-0 { - --tw-ring-offset-width: 0px -} - -.ring-offset-violet-100 { - --tw-ring-offset-color: #ede9fe -} - -.ring-offset-purple-100 { - --tw-ring-offset-color: #f3e8ff -} - -.ring-offset-blue-500 { - --tw-ring-offset-color: #3b82f6 -} - -.ring-offset-blue-300 { - --tw-ring-offset-color: #93c5fd -} - -.ring-offset-emerald-100 { - --tw-ring-offset-color: #d1fae5 -} - -.ring-offset-green-100 { - --tw-ring-offset-color: #dcfce7 -} - -.blur { - --tw-blur: blur(8px) -} - -.blur, -.blur-none { - filter: var(--tw-filter) -} - -.blur-none { - --tw-blur: blur(0) -} - -.blur-sm { - --tw-blur: blur(4px) -} - -.blur-md, -.blur-sm { - filter: var(--tw-filter) -} - -.blur-md { - --tw-blur: blur(12px) -} - -.blur-lg { - --tw-blur: blur(16px) -} - -.blur-lg, -.blur-xl { - filter: var(--tw-filter) -} - -.blur-xl { - --tw-blur: blur(24px) -} - -.blur-2xl { - --tw-blur: blur(40px) -} - -.blur-2xl, -.blur-3xl { - filter: var(--tw-filter) -} - -.blur-3xl { - --tw-blur: blur(64px) -} - -.brightness-0 { - --tw-brightness: brightness(0); - filter: var(--tw-filter) -} - -.brightness-50 { - --tw-brightness: brightness(.5); - filter: var(--tw-filter) -} - -.brightness-75 { - --tw-brightness: brightness(.75); - filter: var(--tw-filter) -} - -.brightness-90 { - --tw-brightness: brightness(.9); - filter: var(--tw-filter) -} - -.brightness-95 { - --tw-brightness: brightness(.95); - filter: var(--tw-filter) -} - -.brightness-100 { - --tw-brightness: brightness(1); - filter: var(--tw-filter) -} - -.brightness-105 { - --tw-brightness: brightness(1.05); - filter: var(--tw-filter) -} - -.brightness-110 { - --tw-brightness: brightness(1.1); - filter: var(--tw-filter) -} - -.brightness-125 { - --tw-brightness: brightness(1.25); - filter: var(--tw-filter) -} - -.brightness-150 { - --tw-brightness: brightness(1.5); - filter: var(--tw-filter) -} - -.brightness-200 { - --tw-brightness: brightness(2); - filter: var(--tw-filter) -} - -.contrast-0 { - --tw-contrast: contrast(0); - filter: var(--tw-filter) -} - -.contrast-50 { - --tw-contrast: contrast(.5); - filter: var(--tw-filter) -} - -.contrast-75 { - --tw-contrast: contrast(.75); - filter: var(--tw-filter) -} - -.contrast-100 { - --tw-contrast: contrast(1); - filter: var(--tw-filter) -} - -.contrast-125 { - --tw-contrast: contrast(1.25); - filter: var(--tw-filter) -} - -.contrast-150 { - --tw-contrast: contrast(1.5); - filter: var(--tw-filter) -} - -.contrast-200 { - --tw-contrast: contrast(2); - filter: var(--tw-filter) -} - -.drop-shadow-sm { - --tw-drop-shadow: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.05)); - filter: var(--tw-filter) -} - -.drop-shadow { - --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06)); - filter: var(--tw-filter) -} - -.drop-shadow-md { - --tw-drop-shadow: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06)); - filter: var(--tw-filter) -} - -.drop-shadow-lg { - --tw-drop-shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1)); - filter: var(--tw-filter) -} - -.drop-shadow-xl { - --tw-drop-shadow: drop-shadow(0 20px 13px rgba(0, 0, 0, 0.03)) drop-shadow(0 8px 5px rgba(0, 0, 0, 0.08)); - filter: var(--tw-filter) -} - -.drop-shadow-2xl { - --tw-drop-shadow: drop-shadow(0 25px 25px rgba(0, 0, 0, 0.15)); - filter: var(--tw-filter) -} - -.drop-shadow-none { - --tw-drop-shadow: drop-shadow(0 0 #0000); - filter: var(--tw-filter) -} - -.grayscale { - --tw-grayscale: grayscale(100%); - filter: var(--tw-filter) -} - -.grayscale-0 { - --tw-grayscale: grayscale(0); - filter: var(--tw-filter) -} - -.-hue-rotate-180 { - --tw-hue-rotate: hue-rotate(-180deg); - filter: var(--tw-filter) -} - -.-hue-rotate-90 { - --tw-hue-rotate: hue-rotate(-90deg); - filter: var(--tw-filter) -} - -.-hue-rotate-60 { - --tw-hue-rotate: hue-rotate(-60deg); - filter: var(--tw-filter) -} - -.-hue-rotate-30 { - --tw-hue-rotate: hue-rotate(-30deg); - filter: var(--tw-filter) -} - -.-hue-rotate-15 { - --tw-hue-rotate: hue-rotate(-15deg); - filter: var(--tw-filter) -} - -.hue-rotate-0 { - --tw-hue-rotate: hue-rotate(0deg); - filter: var(--tw-filter) -} - -.hue-rotate-15 { - --tw-hue-rotate: hue-rotate(15deg); - filter: var(--tw-filter) -} - -.hue-rotate-30 { - --tw-hue-rotate: hue-rotate(30deg); - filter: var(--tw-filter) -} - -.hue-rotate-60 { - --tw-hue-rotate: hue-rotate(60deg); - filter: var(--tw-filter) -} - -.hue-rotate-90 { - --tw-hue-rotate: hue-rotate(90deg); - filter: var(--tw-filter) -} - -.hue-rotate-180 { - --tw-hue-rotate: hue-rotate(180deg); - filter: var(--tw-filter) -} - -.invert { - --tw-invert: invert(100%) -} - -.invert, -.invert-0 { - filter: var(--tw-filter) -} - -.invert-0 { - --tw-invert: invert(0) -} - -.saturate-0 { - --tw-saturate: saturate(0); - filter: var(--tw-filter) -} - -.saturate-50 { - --tw-saturate: saturate(.5); - filter: var(--tw-filter) -} - -.saturate-100 { - --tw-saturate: saturate(1); - filter: var(--tw-filter) -} - -.saturate-150 { - --tw-saturate: saturate(1.5); - filter: var(--tw-filter) -} - -.saturate-200 { - --tw-saturate: saturate(2) -} - -.saturate-200, -.sepia { - filter: var(--tw-filter) -} - -.sepia { - --tw-sepia: sepia(100%) -} - -.sepia-0 { - --tw-sepia: sepia(0) -} - -.filter, -.sepia-0 { - filter: var(--tw-filter) -} - -.\!filter { - filter: var(--tw-filter) !important -} - -.filter-none { - filter: none -} - -.backdrop-blur { - --tw-backdrop-blur: blur(8px) -} - -.backdrop-blur, -.backdrop-blur-none { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-blur-none { - --tw-backdrop-blur: blur(0) -} - -.backdrop-blur-sm { - --tw-backdrop-blur: blur(4px) -} - -.backdrop-blur-md, -.backdrop-blur-sm { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-blur-md { - --tw-backdrop-blur: blur(12px) -} - -.backdrop-blur-lg { - --tw-backdrop-blur: blur(16px) -} - -.backdrop-blur-lg, -.backdrop-blur-xl { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-blur-xl { - --tw-backdrop-blur: blur(24px) -} - -.backdrop-blur-2xl { - --tw-backdrop-blur: blur(40px) -} - -.backdrop-blur-2xl, -.backdrop-blur-3xl { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-blur-3xl { - --tw-backdrop-blur: blur(64px) -} - -.backdrop-brightness-0 { - --tw-backdrop-brightness: brightness(0) -} - -.backdrop-brightness-0, -.backdrop-brightness-50 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-brightness-50 { - --tw-backdrop-brightness: brightness(.5) -} - -.backdrop-brightness-75 { - --tw-backdrop-brightness: brightness(.75) -} - -.backdrop-brightness-75, -.backdrop-brightness-90 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-brightness-90 { - --tw-backdrop-brightness: brightness(.9) -} - -.backdrop-brightness-95 { - --tw-backdrop-brightness: brightness(.95) -} - -.backdrop-brightness-95, -.backdrop-brightness-100 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-brightness-100 { - --tw-backdrop-brightness: brightness(1) -} - -.backdrop-brightness-105 { - --tw-backdrop-brightness: brightness(1.05) -} - -.backdrop-brightness-105, -.backdrop-brightness-110 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-brightness-110 { - --tw-backdrop-brightness: brightness(1.1) -} - -.backdrop-brightness-125 { - --tw-backdrop-brightness: brightness(1.25) -} - -.backdrop-brightness-125, -.backdrop-brightness-150 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-brightness-150 { - --tw-backdrop-brightness: brightness(1.5) -} - -.backdrop-brightness-200 { - --tw-backdrop-brightness: brightness(2) -} - -.backdrop-brightness-200, -.backdrop-contrast-0 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-contrast-0 { - --tw-backdrop-contrast: contrast(0) -} - -.backdrop-contrast-50 { - --tw-backdrop-contrast: contrast(.5) -} - -.backdrop-contrast-50, -.backdrop-contrast-75 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-contrast-75 { - --tw-backdrop-contrast: contrast(.75) -} - -.backdrop-contrast-100 { - --tw-backdrop-contrast: contrast(1) -} - -.backdrop-contrast-100, -.backdrop-contrast-125 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-contrast-125 { - --tw-backdrop-contrast: contrast(1.25) -} - -.backdrop-contrast-150 { - --tw-backdrop-contrast: contrast(1.5) -} - -.backdrop-contrast-150, -.backdrop-contrast-200 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-contrast-200 { - --tw-backdrop-contrast: contrast(2) -} - -.backdrop-grayscale { - --tw-backdrop-grayscale: grayscale(100%) -} - -.backdrop-grayscale, -.backdrop-grayscale-0 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-grayscale-0 { - --tw-backdrop-grayscale: grayscale(0) -} - -.-backdrop-hue-rotate-180 { - --tw-backdrop-hue-rotate: hue-rotate(-180deg) -} - -.-backdrop-hue-rotate-90, -.-backdrop-hue-rotate-180 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.-backdrop-hue-rotate-90 { - --tw-backdrop-hue-rotate: hue-rotate(-90deg) -} - -.-backdrop-hue-rotate-60 { - --tw-backdrop-hue-rotate: hue-rotate(-60deg) -} - -.-backdrop-hue-rotate-30, -.-backdrop-hue-rotate-60 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.-backdrop-hue-rotate-30 { - --tw-backdrop-hue-rotate: hue-rotate(-30deg) -} - -.-backdrop-hue-rotate-15 { - --tw-backdrop-hue-rotate: hue-rotate(-15deg) -} - -.-backdrop-hue-rotate-15, -.backdrop-hue-rotate-0 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-hue-rotate-0 { - --tw-backdrop-hue-rotate: hue-rotate(0deg) -} - -.backdrop-hue-rotate-15 { - --tw-backdrop-hue-rotate: hue-rotate(15deg) -} - -.backdrop-hue-rotate-15, -.backdrop-hue-rotate-30 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-hue-rotate-30 { - --tw-backdrop-hue-rotate: hue-rotate(30deg) -} - -.backdrop-hue-rotate-60 { - --tw-backdrop-hue-rotate: hue-rotate(60deg) -} - -.backdrop-hue-rotate-60, -.backdrop-hue-rotate-90 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-hue-rotate-90 { - --tw-backdrop-hue-rotate: hue-rotate(90deg) -} - -.backdrop-hue-rotate-180 { - --tw-backdrop-hue-rotate: hue-rotate(180deg) -} - -.backdrop-hue-rotate-180, -.backdrop-invert { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-invert { - --tw-backdrop-invert: invert(100%) -} - -.backdrop-invert-0 { - --tw-backdrop-invert: invert(0) -} - -.backdrop-invert-0, -.backdrop-opacity-0 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-opacity-0 { - --tw-backdrop-opacity: opacity(0) -} - -.backdrop-opacity-5 { - --tw-backdrop-opacity: opacity(0.05) -} - -.backdrop-opacity-5, -.backdrop-opacity-10 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-opacity-10 { - --tw-backdrop-opacity: opacity(0.1) -} - -.backdrop-opacity-20 { - --tw-backdrop-opacity: opacity(0.2) -} - -.backdrop-opacity-20, -.backdrop-opacity-25 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-opacity-25 { - --tw-backdrop-opacity: opacity(0.25) -} - -.backdrop-opacity-30 { - --tw-backdrop-opacity: opacity(0.3) -} - -.backdrop-opacity-30, -.backdrop-opacity-40 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-opacity-40 { - --tw-backdrop-opacity: opacity(0.4) -} - -.backdrop-opacity-50 { - --tw-backdrop-opacity: opacity(0.5) -} - -.backdrop-opacity-50, -.backdrop-opacity-60 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-opacity-60 { - --tw-backdrop-opacity: opacity(0.6) -} - -.backdrop-opacity-70 { - --tw-backdrop-opacity: opacity(0.7) -} - -.backdrop-opacity-70, -.backdrop-opacity-75 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-opacity-75 { - --tw-backdrop-opacity: opacity(0.75) -} - -.backdrop-opacity-80 { - --tw-backdrop-opacity: opacity(0.8) -} - -.backdrop-opacity-80, -.backdrop-opacity-90 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-opacity-90 { - --tw-backdrop-opacity: opacity(0.9) -} - -.backdrop-opacity-95 { - --tw-backdrop-opacity: opacity(0.95) -} - -.backdrop-opacity-95, -.backdrop-opacity-100 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-opacity-100 { - --tw-backdrop-opacity: opacity(1) -} - -.backdrop-saturate-0 { - --tw-backdrop-saturate: saturate(0) -} - -.backdrop-saturate-0, -.backdrop-saturate-50 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-saturate-50 { - --tw-backdrop-saturate: saturate(.5) -} - -.backdrop-saturate-100 { - --tw-backdrop-saturate: saturate(1) -} - -.backdrop-saturate-100, -.backdrop-saturate-150 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-saturate-150 { - --tw-backdrop-saturate: saturate(1.5) -} - -.backdrop-saturate-200 { - --tw-backdrop-saturate: saturate(2) -} - -.backdrop-saturate-200, -.backdrop-sepia { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-sepia { - --tw-backdrop-sepia: sepia(100%) -} - -.backdrop-sepia-0 { - --tw-backdrop-sepia: sepia(0) -} - -.backdrop-filter, -.backdrop-sepia-0 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) -} - -.backdrop-filter-none { - -webkit-backdrop-filter: none; - backdrop-filter: none -} - -.transition-colors { - transition-property: background-color, border-color, color, fill, stroke; - transition-timing-function: cubic-bezier(.4, 0, .2, 1); - transition-duration: .15s -} - -.transition { - transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; - transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; - transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; - transition-timing-function: cubic-bezier(.4, 0, .2, 1); - transition-duration: .15s -} - -.transition-opacity { - transition-property: opacity; - transition-timing-function: cubic-bezier(.4, 0, .2, 1); - transition-duration: .15s -} - -.transition-all { - transition-property: all; - transition-timing-function: cubic-bezier(.4, 0, .2, 1); - transition-duration: .15s -} - -.transition-transform { - transition-property: transform; - transition-timing-function: cubic-bezier(.4, 0, .2, 1); - transition-duration: .15s -} - -.delay-500 { - transition-delay: .5s -} - -.delay-150 { - transition-delay: .15s -} - -.delay-300 { - transition-delay: .3s -} - -.delay-700 { - transition-delay: .7s -} - -.duration-200 { - transition-duration: .2s -} - -.duration-300 { - transition-duration: .3s -} - -.duration-500 { - transition-duration: .5s -} - -.duration-1500 { - transition-duration: 1.5s -} - -.duration-150 { - transition-duration: .15s -} - -.duration-700 { - transition-duration: .7s -} - -.ease-out { - transition-timing-function: cubic-bezier(0, 0, .2, 1) -} - -.ease-in { - transition-timing-function: cubic-bezier(.4, 0, 1, 1) -} - -.ease-in-out { - transition-timing-function: cubic-bezier(.4, 0, .2, 1) -} - -.text-shadow { - text-shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) -} - -.bg-stripes { - background-image: linear-gradient(45deg, var(--stripes-color) 12.5%, transparent 12.5%, transparent 50%, var(--stripes-color) 50%, var(--stripes-color) 62.5%, transparent 62.5%, transparent 100%); - background-size: 5.66px 5.66px -} - -.bg-stripes-white { - --stripes-color: hsla(0, 0%, 100%, 0.4) -} - -.bg-stripes-amber-500 { - --stripes-color: rgba(245, 158, 11, 0.4) -} - -.bg-stripes-emerald-500 { - --stripes-color: rgba(16, 185, 129, 0.4) -} - -.bg-stripes-fuchsia-500 { - --stripes-color: rgba(217, 70, 239, 0.4) -} - -.bg-stripes-indigo-500 { - --stripes-color: rgba(99, 102, 241, 0.4) -} - -.bg-stripes-light-blue-500 { - --stripes-color: rgba(14, 165, 233, 0.4) -} - -.bg-stripes-purple-500 { - --stripes-color: rgba(168, 85, 247, 0.4) -} - -.bg-stripes-red-900 { - --stripes-color: rgba(127, 29, 29, 0.4) -} - -.bg-stripes-rose-500 { - --stripes-color: rgba(244, 63, 94, 0.4) -} - -.scrollbar-none { - scrollbar-width: none -} - -.scrollbar-none::-webkit-scrollbar { - display: none !important -} - -.scrollbar-w-2::-webkit-scrollbar { - height: .5rem !important; - width: .5rem !important -} - -.scrollbar-track-gray-lighter::-webkit-scrollbar-track { - --tw-bg-opacity: 1 !important; - background-color: rgba(209, 213, 219, var(--tw-bg-opacity)) !important -} - -.scrollbar-thumb-gray::-webkit-scrollbar-thumb { - --tw-bg-opacity: 1 !important; - background-color: rgba(156, 163, 175, var(--tw-bg-opacity)) !important -} - -.scrollbar-thumb-rounded::-webkit-scrollbar-thumb { - border-radius: .25rem !important -} - -@supports (position:sticky) { - @media (min-width: 1024px) { - .sticky\?lg\:h-screen { - height: 100vh !important - } - .sticky\?lg\:h-\(screen-18\) { - height: calc(100vh - 4.5rem) - } - } -} - -@media (prefers-reduced-motion:reduce) { - .motion-reduce\:transform-none:hover { - transform: none !important - } -} - -@media (prefers-reduced-motion:no-preference) { - .motion-safe\:hover\:-translate-y-1:hover { - --transform-translate-y: -0.25rem !important - } - .motion-safe\:hover\:scale-110:hover { - --transform-scale-x: 1.1 !important; - --transform-scale-y: 1.1 !important - } -} - -.focus\:bg-gray-600:focus { - --tw-bg-opacity: 1 !important; - background-color: rgba(75, 85, 99, var(--tw-bg-opacity)) !important -} - -.focus\:text-white:focus, -.group:hover .group-hover\:text-white { - --tw-text-opacity: 1 !important; - color: rgba(255, 255, 255, var(--tw-text-opacity)) !important -} - -.focus-within\:border-teal-500:focus-within { - --tw-border-opacity: 1 !important; - border-color: rgba(20, 184, 166, var(--tw-border-opacity)) !important -} - -.focus-visible\:underline:focus-visible { - text-decoration: underline !important -} - -.focus-visible\:underline.focus-visible { - text-decoration: underline !important -} - -.active\:bg-blue-700:active { - --tw-bg-opacity: 1 !important; - background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) !important -} - -.checked\:bg-blue-600:checked { - --tw-bg-opacity: 1 !important; - background-color: rgba(37, 99, 235, var(--tw-bg-opacity)) !important -} - -.checked\:border-transparent:checked { - border-color: transparent !important -} - -.appearance-none::-ms-expand { - display: none !important -} - -.bg-checkered { - background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23F0F0F0' d='M0 0h8v8H0zm8 8h8v8H8z'/%3E%3C/svg%3E"); - background-size: 16px 16px -} - -.after\:hash:after { - content: "#" -} - -.code-highlight { - border-radius: .1875rem; - padding: .0625rem .1875rem; - margin: 0 -.1875rem -} - -body.cursor-grabbing * { - cursor: grabbing !important -} - -.mono-active>div:not(.not-mono)>span { - color: hsla(0, 0%, 100%, .25) -} - -.mono>div>span { - transition-duration: .5s; - transition-property: background-color, border-color, color, fill, stroke -} - -.form-tick:checked { - background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.707 7.293a1 1 0 0 0-1.414 1.414l2 2a1 1 0 0 0 1.414 0l4-4a1 1 0 0 0-1.414-1.414L7 8.586 5.707 7.293z'/%3e%3c/svg%3e"); - border-color: transparent; - background-color: currentColor; - background-size: 100% 100%; - background-position: 50%; - background-repeat: no-repeat -} - -.marker\:text-gray-500 ::marker { - --tw-text-opacity: 1; - color: rgba(107, 114, 128, var(--tw-text-opacity)) -} - -.marker\:text-gray-500::marker { - --tw-text-opacity: 1; - color: rgba(107, 114, 128, var(--tw-text-opacity)) -} - -.selection\:bg-yellow-300 ::selection { - --tw-bg-opacity: 1; - background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) -} - -.selection\:bg-yellow-300::selection { - --tw-bg-opacity: 1; - background-color: rgba(253, 224, 71, var(--tw-bg-opacity)) -} - -.before\:block:before { - content: ""; - display: block -} - -.before\:bg-blue-500:before { - content: ""; - --tw-bg-opacity: 1; - background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) -} - -.before\:content-\[\'hello\'\]:before { - content: "hello" -} -.before\:content-\[attr\(data-content\)\]:before { - content: attr(data-content) -} -.after\:flex:after { - content: ""; - display: flex -} -.after\:bg-pink-300:after { - content: ""; - --tw-bg-opacity: 1; - background-color: rgba(249, 168, 212, var(--tw-bg-opacity)) -} -.even\:rotate-45:nth-child(2n), -.first\:rotate-45:first-child, -.last\:rotate-45:last-child, -.odd\:rotate-45:nth-child(odd) { - --tw-rotate: 45deg; - transform: var(--tw-transform) -} -.checked\:border-transparent:checked { - border-color: transparent -} -.checked\:bg-blue-600:checked { - --tw-bg-opacity: 1; - background-color: rgba(37, 99, 235, var(--tw-bg-opacity)) -} -.invalid\:border-red-500:invalid { - --tw-border-opacity: 1; - border-color: rgba(239, 68, 68, var(--tw-border-opacity)) -} -.focus-within\:text-gray-600:focus-within { - --tw-text-opacity: 1; - color: rgba(75, 85, 99, var(--tw-text-opacity)) -} -.hover\:-translate-y-1:hover { - --tw-translate-y: -0.25rem; - transform: var(--tw-transform) -} -.hover\:scale-110:hover { - --tw-scale-x: 1.1; - --tw-scale-y: 1.1; - transform: var(--tw-transform) -} -.hover\:scale-105:hover { - --tw-scale-x: 1.05; - --tw-scale-y: 1.05; - transform: var(--tw-transform) -} -.hover\:scale-125:hover { - --tw-scale-x: 1.25; - --tw-scale-y: 1.25 -} -.hover\:scale-125:hover, -.hover\:transform:hover { - transform: var(--tw-transform) -} -.hover\:border-transparent:hover { - border-color: transparent -} -.hover\:border-blue-500:hover { - --tw-border-opacity: 1; - border-color: rgba(59, 130, 246, var(--tw-border-opacity)) -} -.hover\:border-gray-500:hover { - --tw-border-opacity: 1; - border-color: rgba(107, 114, 128, var(--tw-border-opacity)) -} -.hover\:border-black:hover { - --tw-border-opacity: 1; - border-color: rgba(0, 0, 0, var(--tw-border-opacity)) -} -.hover\:bg-gray-700:hover { - --tw-bg-opacity: 1; - background-color: rgba(55, 65, 81, var(--tw-bg-opacity)) -} -.hover\:bg-gray-800:hover { - --tw-bg-opacity: 1; - background-color: rgba(31, 41, 55, var(--tw-bg-opacity)) -} -.hover\:bg-light-blue-200:hover { - --tw-bg-opacity: 1; - background-color: rgba(186, 230, 253, var(--tw-bg-opacity)) -} -.hover\:bg-light-blue-500:hover { - --tw-bg-opacity: 1; - background-color: rgba(14, 165, 233, var(--tw-bg-opacity)) -} -.hover\:bg-rose-500:hover { - --tw-bg-opacity: 1; - background-color: rgba(244, 63, 94, var(--tw-bg-opacity)) -} -.hover\:bg-red-700:hover { - --tw-bg-opacity: 1; - background-color: rgba(185, 28, 28, var(--tw-bg-opacity)) -} -.hover\:bg-rose-700:hover { - --tw-bg-opacity: 1; - background-color: rgba(190, 18, 60, var(--tw-bg-opacity)) -} -.hover\:bg-black:hover { - --tw-bg-opacity: 1; - background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) -} -.hover\:bg-emerald-700:hover { - --tw-bg-opacity: 1; - background-color: rgba(4, 120, 87, var(--tw-bg-opacity)) -} -.hover\:bg-green-700:hover { - --tw-bg-opacity: 1; - background-color: rgba(21, 128, 61, var(--tw-bg-opacity)) -} -.hover\:bg-indigo-700:hover { - --tw-bg-opacity: 1; - background-color: rgba(67, 56, 202, var(--tw-bg-opacity)) -} -.hover\:bg-blue-700:hover { - --tw-bg-opacity: 1; - background-color: rgba(29, 78, 216, var(--tw-bg-opacity)) -} -.hover\:bg-blue-500:hover { - --tw-bg-opacity: 1; - background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) -} -.hover\:bg-purple-700:hover { - --tw-bg-opacity: 1; - background-color: rgba(126, 34, 206, var(--tw-bg-opacity)) -} -.hover\:bg-white:hover { - --tw-bg-opacity: 1; - background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) -} -.hover\:bg-green-500:hover { - --tw-bg-opacity: 1; - background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) -} -.hover\:bg-gray-100:hover { - --tw-bg-opacity: 1; - background-color: rgba(243, 244, 246, var(--tw-bg-opacity)) -} -.hover\:bg-red-600:hover { - --tw-bg-opacity: 1; - background-color: rgba(220, 38, 38, var(--tw-bg-opacity)) -} -.hover\:bg-purple-600:hover { - --tw-bg-opacity: 1; - background-color: rgba(147, 51, 234, var(--tw-bg-opacity)) -} -.hover\:bg-opacity-90:hover { - --tw-bg-opacity: 0.9 -} -.hover\:bg-opacity-75:hover { - --tw-bg-opacity: 0.75 -} -.hover\:from-pink-500:hover { - --tw-gradient-from: #ec4899; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0)) -} -.hover\:to-orange-500:hover { - --tw-gradient-to: #f97316 -} -.hover\:text-gray-500:hover { - --tw-text-opacity: 1; - color: rgba(107, 114, 128, var(--tw-text-opacity)) -} -.hover\:text-gray-600:hover { - --tw-text-opacity: 1; - color: rgba(75, 85, 99, var(--tw-text-opacity)) -} -.hover\:text-gray-900:hover { - --tw-text-opacity: 1; - color: rgba(17, 24, 39, var(--tw-text-opacity)) -} -.hover\:text-gray-800:hover { - --tw-text-opacity: 1; - color: rgba(31, 41, 55, var(--tw-text-opacity)) -} -.hover\:text-orange-800:hover { - --tw-text-opacity: 1; - color: rgba(154, 52, 18, var(--tw-text-opacity)) -} -.hover\:text-orange-100:hover { - --tw-text-opacity: 1; - color: rgba(255, 237, 213, var(--tw-text-opacity)) -} -.hover\:text-amber-700:hover { - --tw-text-opacity: 1; - color: rgba(180, 83, 9, var(--tw-text-opacity)) -} -.hover\:text-orange-700:hover { - --tw-text-opacity: 1; - color: rgba(194, 65, 12, var(--tw-text-opacity)) -} -.hover\:text-purple-800:hover { - --tw-text-opacity: 1; - color: rgba(107, 33, 168, var(--tw-text-opacity)) -} -.hover\:text-rose-800:hover { - --tw-text-opacity: 1; - color: rgba(159, 18, 57, var(--tw-text-opacity)) -} -.hover\:text-green-800:hover { - --tw-text-opacity: 1; - color: rgba(22, 101, 52, var(--tw-text-opacity)) -} -.hover\:text-light-blue-800:hover { - --tw-text-opacity: 1; - color: rgba(7, 89, 133, var(--tw-text-opacity)) -} -.hover\:text-violet-800:hover { - --tw-text-opacity: 1; - color: rgba(91, 33, 182, var(--tw-text-opacity)) -} -.hover\:text-indigo-500:hover { - --tw-text-opacity: 1; - color: rgba(99, 102, 241, var(--tw-text-opacity)) -} -.hover\:text-teal-700:hover { - --tw-text-opacity: 1; - color: rgba(15, 118, 110, var(--tw-text-opacity)) -} -.hover\:text-light-blue-700:hover { - --tw-text-opacity: 1; - color: rgba(3, 105, 161, var(--tw-text-opacity)) -} -.hover\:text-purple-700:hover { - --tw-text-opacity: 1; - color: rgba(126, 34, 206, var(--tw-text-opacity)) -} -.hover\:text-gray-700:hover { - --tw-text-opacity: 1; - color: rgba(55, 65, 81, var(--tw-text-opacity)) -} -.hover\:text-blue-600:hover { - --tw-text-opacity: 1; - color: rgba(37, 99, 235, var(--tw-text-opacity)) -} -.hover\:text-red-500:hover { - --tw-text-opacity: 1; - color: rgba(239, 68, 68, var(--tw-text-opacity)) -} -.hover\:text-white:hover { - --tw-text-opacity: 1; - color: rgba(255, 255, 255, var(--tw-text-opacity)) -} -.hover\:underline:hover { - text-decoration: underline -} -.hover\:opacity-75:hover { - opacity: .75 -} -.hover\:opacity-100:hover { - opacity: 1 -} -.hover\:shadow-lg:hover { - --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) -} -.focus\:not-sr-only:focus { - position: static; - width: auto; - height: auto; - padding: 0; - margin: 0; - overflow: visible; - clip: auto; - white-space: normal -} -.focus\:z-10:focus { - z-index: 10 -} -.focus\:border-blue-300:focus { - --tw-border-opacity: 1; - border-color: rgba(147, 197, 253, var(--tw-border-opacity)) -} -.focus\:border-light-blue-500:focus { - --tw-border-opacity: 1; - border-color: rgba(14, 165, 233, var(--tw-border-opacity)) -} -.focus\:border-rose-700:focus { - --tw-border-opacity: 1; - border-color: rgba(190, 18, 60, var(--tw-border-opacity)) -} -.focus\:border-purple-300:focus { - --tw-border-opacity: 1; - border-color: rgba(216, 180, 254, var(--tw-border-opacity)) -} -.focus\:border-blue-500:focus { - --tw-border-opacity: 1; - border-color: rgba(59, 130, 246, var(--tw-border-opacity)) -} -.focus\:border-white:focus { - --tw-border-opacity: 1; - border-color: rgba(255, 255, 255, var(--tw-border-opacity)) -} -.focus\:border-transparent:focus { - border-color: transparent -} -.focus\:border-blue-400:focus { - --tw-border-opacity: 1; - border-color: rgba(96, 165, 250, var(--tw-border-opacity)) -} -.focus\:border-indigo-400:focus { - --tw-border-opacity: 1; - border-color: rgba(129, 140, 248, var(--tw-border-opacity)) -} -.focus\:border-fuchsia-400:focus { - --tw-border-opacity: 1; - border-color: rgba(232, 121, 249, var(--tw-border-opacity)) -} -.focus\:border-gray-500:focus { - --tw-border-opacity: 1; - border-color: rgba(107, 114, 128, var(--tw-border-opacity)) -} -.focus\:border-emerald-500:focus { - --tw-border-opacity: 1; - border-color: rgba(16, 185, 129, var(--tw-border-opacity)) -} -.focus\:bg-gray-700:focus { - --tw-bg-opacity: 1; - background-color: rgba(55, 65, 81, var(--tw-bg-opacity)) -} -.focus\:bg-gray-800:focus { - --tw-bg-opacity: 1; - background-color: rgba(31, 41, 55, var(--tw-bg-opacity)) -} -.focus\:bg-blue-500:focus { - --tw-bg-opacity: 1; - background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) -} -.focus\:bg-white:focus { - --tw-bg-opacity: 1; - background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) -} -.focus\:bg-amber-600:focus { - --tw-bg-opacity: 1; - background-color: rgba(217, 119, 6, var(--tw-bg-opacity)) -} -.focus\:bg-yellow-600:focus { - --tw-bg-opacity: 1; - background-color: rgba(202, 138, 4, var(--tw-bg-opacity)) -} -.focus\:bg-red-500:focus { - --tw-bg-opacity: 1; - background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) -} -.focus\:from-pink-500:focus { - --tw-gradient-from: #ec4899; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0)) -} -.focus\:to-orange-500:focus { - --tw-gradient-to: #f97316 -} -.focus\:text-gray-900:focus { - --tw-text-opacity: 1; - color: rgba(17, 24, 39, var(--tw-text-opacity)) -} -.focus\:text-gray-500:focus { - --tw-text-opacity: 1; - color: rgba(107, 114, 128, var(--tw-text-opacity)) -} -.focus\:text-blue-600:focus { - --tw-text-opacity: 1; - color: rgba(37, 99, 235, var(--tw-text-opacity)) -} -.focus\:text-red-600:focus { - --tw-text-opacity: 1; - color: rgba(220, 38, 38, var(--tw-text-opacity)) -} -.focus\:underline:focus { - text-decoration: underline -} -.focus\:placeholder-blue-600:focus::placeholder { - --tw-placeholder-opacity: 1; - color: rgba(37, 99, 235, var(--tw-placeholder-opacity)) -} -.focus\:placeholder-gray-400:focus::placeholder { - --tw-placeholder-opacity: 1; - color: rgba(156, 163, 175, var(--tw-placeholder-opacity)) -} -.focus\:outline-none:focus { - outline: 2px solid transparent; - outline-offset: 2px -} -.focus\:outline-black:focus { - outline: 2px dotted #000; - outline-offset: 2px -} -.focus\:outline-white:focus { - outline: 2px dotted #fff; - outline-offset: 2px -} -.focus\:ring-2:focus { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) -} -.focus\:ring-1:focus, -.focus\:ring-2:focus { - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) -} -.focus\:ring-1:focus { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color) -} -.focus\:ring:focus { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) -} -.focus\:ring-gray-300:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity)) -} -.focus\:ring-gray-900:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity)) -} -.focus\:ring-light-blue-500:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(14, 165, 233, var(--tw-ring-opacity)) -} -.focus\:ring-current:focus { - --tw-ring-color: currentColor -} -.focus\:ring-emerald-400:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity)) -} -.focus\:ring-green-400:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(74, 222, 128, var(--tw-ring-opacity)) -} -.focus\:ring-indigo-400:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity)) -} -.focus\:ring-blue-400:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity)) -} -.focus\:ring-purple-600:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(147, 51, 234, var(--tw-ring-opacity)) -} -.focus\:ring-purple-500:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(168, 85, 247, var(--tw-ring-opacity)) -} -.focus\:ring-blue-600:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity)) -} -.focus\:ring-red-500:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity)) -} -.focus\:ring-emerald-200:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity)) -} -.focus\:ring-red-200:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity)) -} -.focus\:ring-light-blue-300:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(125, 211, 252, var(--tw-ring-opacity)) -} -.focus\:ring-indigo-200:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity)) -} -.focus\:ring-fuchsia-200:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(245, 208, 254, var(--tw-ring-opacity)) -} -.focus\:ring-green-500:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(34, 197, 94, var(--tw-ring-opacity)) -} -.focus\:ring-opacity-75:focus { - --tw-ring-opacity: 0.75 -} -.focus\:ring-opacity-50:focus { - --tw-ring-opacity: 0.5 -} -.focus\:ring-offset-2:focus { - --tw-ring-offset-width: 2px -} -.focus\:ring-offset-white:focus { - --tw-ring-offset-color: #fff -} -.focus\:ring-offset-purple-200:focus { - --tw-ring-offset-color: #e9d5ff -} -.focus-visible\:ring-2.focus-visible { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) -} -.focus-visible\:ring-2:focus-visible { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) -} -.focus-visible\:ring-inset.focus-visible { - --tw-ring-inset: inset -} -.focus-visible\:ring-inset:focus-visible { - --tw-ring-inset: inset -} -.focus-visible\:ring-gray-300.focus-visible { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity)) -} -.focus-visible\:ring-gray-300:focus-visible { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity)) -} -.focus-visible\:ring-orange-300.focus-visible { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(253, 186, 116, var(--tw-ring-opacity)) -} -.focus-visible\:ring-orange-300:focus-visible { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(253, 186, 116, var(--tw-ring-opacity)) -} -.focus-visible\:ring-gray-500.focus-visible { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity)) -} -.focus-visible\:ring-gray-500:focus-visible { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity)) -} -.focus-visible\:ring-white.focus-visible { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity)) -} -.focus-visible\:ring-white:focus-visible { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity)) -} -.focus-visible\:ring-gray-400.focus-visible { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity)) -} -.focus-visible\:ring-gray-400:focus-visible { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity)) -} -.focus-visible\:ring-red-500.focus-visible { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity)) -} -.focus-visible\:ring-red-500:focus-visible { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity)) -} -.focus-visible\:ring-opacity-75.focus-visible { - --tw-ring-opacity: 0.75 -} -.focus-visible\:ring-opacity-75:focus-visible { - --tw-ring-opacity: 0.75 -} -.focus-visible\:ring-offset-2.focus-visible { - --tw-ring-offset-width: 2px -} -.focus-visible\:ring-offset-2:focus-visible { - --tw-ring-offset-width: 2px -} -.focus-visible\:ring-offset-white.focus-visible { - --tw-ring-offset-color: #fff -} -.focus-visible\:ring-offset-white:focus-visible { - --tw-ring-offset-color: #fff -} -.focus-visible\:ring-offset-violet-500.focus-visible { - --tw-ring-offset-color: #8b5cf6 -} -.focus-visible\:ring-offset-violet-500:focus-visible { - --tw-ring-offset-color: #8b5cf6 -} -.active\:cursor-grabbing:active { - cursor: grabbing -} -.active\:bg-rose-700:active { - --tw-bg-opacity: 1; - background-color: rgba(190, 18, 60, var(--tw-bg-opacity)) -} -.active\:bg-emerald-700:active { - --tw-bg-opacity: 1; - background-color: rgba(4, 120, 87, var(--tw-bg-opacity)) -} -.disabled\:opacity-50:disabled { - opacity: .5 -} -.disabled\:opacity-75:disabled { - opacity: .75 -} -.group:hover .group-hover\:text-gray-500 { - --tw-text-opacity: 1; - color: rgba(107, 114, 128, var(--tw-text-opacity)) -} -.group:hover .group-hover\:text-light-blue-600 { - --tw-text-opacity: 1; - color: rgba(2, 132, 199, var(--tw-text-opacity)) -} -.group:hover .group-hover\:text-white { - --tw-text-opacity: 1; - color: rgba(255, 255, 255, var(--tw-text-opacity)) -} -.group:hover .group-hover\:text-light-blue-200 { - --tw-text-opacity: 1; - color: rgba(186, 230, 253, var(--tw-text-opacity)) -} -.group:hover .group-hover\:text-gray-900 { - --tw-text-opacity: 1; - color: rgba(17, 24, 39, var(--tw-text-opacity)) -} -.group:hover .group-hover\:opacity-100 { - opacity: 1 -} -.group:focus .group-focus\:text-amber-300 { - --tw-text-opacity: 1; - color: rgba(252, 211, 77, var(--tw-text-opacity)) -} -.peer:checked~.peer-checked\:bg-blue-500 { - --tw-bg-opacity: 1; - background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) -} -@media (prefers-reduced-motion:no-preference) { - .motion-safe\:hover\:scale-110:hover { - --tw-scale-x: 1.1; - --tw-scale-y: 1.1; - transform: var(--tw-transform) - } -} -@media (prefers-reduced-motion:reduce) { - .motion-reduce\:transform-none { - transform: none - } -} -.dark .dark\:border-gray-600 { - --tw-border-opacity: 1; - border-color: rgba(75, 85, 99, var(--tw-border-opacity)) -} -.dark .dark\:bg-gray-800 { - --tw-bg-opacity: 1; - background-color: rgba(31, 41, 55, var(--tw-bg-opacity)) -} -.dark .dark\:bg-black { - --tw-bg-opacity: 1; - background-color: rgba(0, 0, 0, var(--tw-bg-opacity)) -} -.dark .dark\:bg-lime-400 { - --tw-bg-opacity: 1; - background-color: rgba(163, 230, 53, var(--tw-bg-opacity)) -} -.dark .dark\:bg-gray-900 { - --tw-bg-opacity: 1; - background-color: rgba(17, 24, 39, var(--tw-bg-opacity)) -} -.dark .dark\:text-lime-400 { - --tw-text-opacity: 1; - color: rgba(163, 230, 53, var(--tw-text-opacity)) -} -.dark .dark\:text-white { - --tw-text-opacity: 1; - color: rgba(255, 255, 255, var(--tw-text-opacity)) -} -.dark .dark\:text-gray-400 { - --tw-text-opacity: 1; - color: rgba(156, 163, 175, var(--tw-text-opacity)) -} -.dark .dark\:text-gray-500 { - --tw-text-opacity: 1; - color: rgba(107, 114, 128, var(--tw-text-opacity)) -} -.dark .dark\:text-opacity-50 { - --tw-text-opacity: 0.5 -} -@media (min-width:640px) { - .sm\:not-sr-only { - position: static; - width: auto; - height: auto; - padding: 0; - margin: 0; - overflow: visible; - clip: auto; - white-space: normal - } - - .sm\:inset-2 { - top: .5rem; - right: .5rem; - bottom: .5rem; - left: .5rem - } - - .sm\:top-6 { - top: 1.5rem - } - - .sm\:left-6 { - left: 1.5rem - } - - .sm\:order-2 { - order: 2 - } - - .sm\:order-3 { - order: 3 - } - - .sm\:col-start-2 { - grid-column-start: 2 - } - - .sm\:col-end-3 { - grid-column-end: 3 - } - - .sm\:m-0 { - margin: 0 - } - - .sm\:mx-0 { - margin-left: 0; - margin-right: 0 - } - - .sm\:my-12 { - margin-top: 3rem; - margin-bottom: 3rem - } - - .sm\:-mx-6 { - margin-left: -1.5rem; - margin-right: -1.5rem - } - - .sm\:ml-0 { - margin-left: 0 - } - - .sm\:mr-0 { - margin-right: 0 - } - - .sm\:mt-2 { - margin-top: .5rem - } - - .sm\:mt-0 { - margin-top: 0 - } - - .sm\:ml-2 { - margin-left: .5rem - } - - .sm\:ml-6 { - margin-left: 1.5rem - } - - .sm\:mb-20 { - margin-bottom: 5rem - } - - .sm\:ml-10 { - margin-left: 2.5rem - } - - .sm\:mt-14 { - margin-top: 3.5rem - } - - .sm\:mb-10 { - margin-bottom: 2.5rem - } - - .sm\:mb-11 { - margin-bottom: 2.75rem - } - - .sm\:mb-16 { - margin-bottom: 4rem - } - - .sm\:mt-24 { - margin-top: 6rem - } - - .sm\:ml-0\.5 { - margin-left: .125rem - } - - .sm\:-mt-10 { - margin-top: -2.5rem - } - - .sm\:mt-6 { - margin-top: 1.5rem - } - - .sm\:mb-4 { - margin-bottom: 1rem - } - - .sm\:block { - display: block - } - - .sm\:inline { - display: inline - } - - .sm\:flex { - display: flex - } - - .sm\:table-cell { - display: table-cell - } - - .sm\:hidden { - display: none - } - - .sm\:h-8 { - height: 2rem - } - - .sm\:h-56 { - height: 14rem - } - - .sm\:h-16 { - height: 4rem - } - - .sm\:w-auto { - width: auto - } - - .sm\:w-1\/3 { - width: 33.333333% - } - - .sm\:w-48 { - width: 12rem - } - - .sm\:w-11 { - width: 2.75rem - } - - .sm\:w-16 { - width: 4rem - } - - .sm\:max-w-sm { - max-width: 24rem - } - - .sm\:flex-none { - flex: none - } - - .sm\:flex-shrink-0 { - flex-shrink: 0 - } - - .sm\:-rotate-2 { - --tw-rotate: -2deg - } - - .sm\:-rotate-2, - .sm\:rotate-2 { - transform: var(--tw-transform) - } - - .sm\:rotate-2 { - --tw-rotate: 2deg - } - - .sm\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)) - } - - .sm\:grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)) - } - - .sm\:grid-cols-7 { - grid-template-columns: repeat(7, minmax(0, 1fr)) - } - - .sm\:grid-cols-5 { - grid-template-columns: repeat(5, minmax(0, 1fr)) - } - - .sm\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)) - } - - .sm\:flex-row { - flex-direction: row - } - - .sm\:flex-nowrap { - flex-wrap: nowrap - } - - .sm\:items-start { - align-items: flex-start - } - - .sm\:items-center { - align-items: center - } - - .sm\:justify-start { - justify-content: flex-start - } - - .sm\:justify-end { - justify-content: flex-end - } - - .sm\:gap-6 { - gap: 1.5rem - } - - .sm\:gap-12 { - gap: 3rem - } - - .sm\:gap-x-6 { - column-gap: 1.5rem - } - - .sm\:space-y-0>:not([hidden])~:not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0px * var(--tw-space-y-reverse)) - } - - .sm\:space-x-4>:not([hidden])~:not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1rem * var(--tw-space-x-reverse)); - margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))) - } - - .sm\:space-x-6>:not([hidden])~:not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1.5rem * var(--tw-space-x-reverse)); - margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))) - } - - .sm\:space-x-12>:not([hidden])~:not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(3rem * var(--tw-space-x-reverse)); - margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse))) - } - - .sm\:space-y-32>:not([hidden])~:not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(8rem * var(--tw-space-y-reverse)) - } - - .sm\:space-x-10>:not([hidden])~:not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(2.5rem * var(--tw-space-x-reverse)); - margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse))) - } - - .sm\:space-y-8>:not([hidden])~:not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(2rem * var(--tw-space-y-reverse)) - } - - .sm\:space-x-5>:not([hidden])~:not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1.25rem * var(--tw-space-x-reverse)); - margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse))) - } - - .sm\:divide-y-2>:not([hidden])~:not([hidden]) { - --tw-divide-y-reverse: 0; - border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse))); - border-bottom-width: calc(2px * var(--tw-divide-y-reverse)) - } - - .sm\:rounded-xl { - border-radius: .75rem - } - - .sm\:rounded-t-xl { - border-top-left-radius: .75rem; - border-top-right-radius: .75rem - } - - .sm\:rounded-tr-none { - border-top-right-radius: 0 - } - - .sm\:rounded-tl-xl { - border-top-left-radius: .75rem - } - - .sm\:rounded-tr-xl { - border-top-right-radius: .75rem - } - - .sm\:p-3 { - padding: .75rem - } - - .sm\:p-8 { - padding: 2rem - } - - .sm\:p-6 { - padding: 1.5rem - } - - .sm\:p-5 { - padding: 1.25rem - } - - .sm\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem - } - - .sm\:px-4 { - padding-left: 1rem; - padding-right: 1rem - } - - .sm\:px-3 { - padding-left: .75rem; - padding-right: .75rem - } - - .sm\:px-0 { - padding-left: 0; - padding-right: 0 - } - - .sm\:py-0\.5 { - padding-top: .125rem; - padding-bottom: .125rem - } - - .sm\:py-0 { - padding-top: 0; - padding-bottom: 0 - } - - .sm\:py-4 { - padding-top: 1rem; - padding-bottom: 1rem - } - - .sm\:pr-2 { - padding-right: .5rem - } - - .sm\:pr-0 { - padding-right: 0 - } - - .sm\:pl-0 { - padding-left: 0 - } - - .sm\:pl-6 { - padding-left: 1.5rem - } - - .sm\:pb-5 { - padding-bottom: 1.25rem - } - - .sm\:pr-20 { - padding-right: 5rem - } - - .sm\:pt-20 { - padding-top: 5rem - } - - .sm\:pb-20 { - padding-bottom: 5rem - } - - .sm\:pt-12 { - padding-top: 3rem - } - - .sm\:pb-0 { - padding-bottom: 0 - } - - .sm\:pl-20 { - padding-left: 5rem - } - - .sm\:pb-6 { - padding-bottom: 1.5rem - } - - .sm\:text-left { - text-align: left - } - - .sm\:text-center { - text-align: center - } - - .sm\:text-xl { - font-size: 1.25rem; - line-height: 1.75rem - } - - .sm\:text-6xl { - font-size: 3.75rem; - line-height: 1 - } - - .sm\:text-2xl { - font-size: 1.5rem; - line-height: 2rem - } - - .sm\:text-base { - font-size: 1rem; - line-height: 1.5rem - } - - .sm\:text-sm { - font-size: .875rem; - line-height: 1.25rem - } - - .sm\:text-lg { - font-size: 1.125rem; - line-height: 1.75rem - } - - .sm\:text-4xl { - font-size: 2.25rem; - line-height: 2.5rem - } - - .sm\:text-5xl { - font-size: 3rem; - line-height: 1 - } - - .sm\:leading-10 { - line-height: 2.5rem - } - - .sm\:leading-6 { - line-height: 1.5rem - } - - .sm\:leading-snug { - line-height: 1.375 - } - - .sm\:subpixel-antialiased { - -webkit-font-smoothing: auto; - -moz-osx-font-smoothing: auto - } - - .sm\:hover\:active\:disabled\:opacity-75:hover:active:disabled { - opacity: .75 - } -} -@media (min-width:768px) { - .md\:container { - width: 100% - } - - @media (min-width:640px) { - .md\:container { - max-width: 640px - } - } - - @media (min-width:768px) { - .md\:container { - max-width: 768px - } - } - - @media (min-width:1024px) { - .md\:container { - max-width: 1024px - } - } - - @media (min-width:1280px) { - .md\:container { - max-width: 1280px - } - } - - @media (min-width:1536px) { - .md\:container { - max-width: 1536px - } - } - - .md\:invisible { - visibility: hidden - } - - .md\:static { - position: static - } - - .md\:absolute { - position: absolute - } - - .md\:inset-y-0 { - top: 0; - bottom: 0 - } - - .md\:left-0 { - left: 0 - } - - .md\:right-auto { - right: auto - } - - .md\:top-\[-113px\] { - top: -113px - } - - .md\:top-\[-400px\] { - top: -400px - } - - .md\:right-\[80px\] { - right: 80px - } - - .md\:isolation-auto { - isolation: auto - } - - .md\:z-50 { - z-index: 50 - } - - .md\:order-last { - order: 9999 - } - - .md\:col-span-6 { - grid-column: span 6/span 6 - } - - .md\:col-span-3 { - grid-column: span 3/span 3 - } - - .md\:col-span-2 { - grid-column: span 2/span 2 - } - - .md\:col-start-3 { - grid-column-start: 3 - } - - .md\:col-start-1 { - grid-column-start: 1 - } - - .md\:row-span-3 { - grid-row: span 3/span 3 - } - - .md\:row-end-3 { - grid-row-end: 3 - } - - .md\:float-left { - float: left - } - - .md\:clear-left { - clear: left - } - - .md\:-m-8 { - margin: -2rem - } - - .md\:mx-0 { - margin-left: 0; - margin-right: 0 - } - - .md\:-mx-8 { - margin-left: -2rem; - margin-right: -2rem - } - - .md\:my-8 { - margin-top: 2rem; - margin-bottom: 2rem - } - - .md\:mr-6 { - margin-right: 1.5rem - } - - .md\:mb-20 { - margin-bottom: 5rem - } - - .md\:mt-32 { - margin-top: 8rem - } - - .md\:mr-1 { - margin-right: .25rem - } - - .md\:mr-8 { - margin-right: 2rem - } - - .md\:-mt-16 { - margin-top: -4rem - } - - .md\:ml-0 { - margin-left: 0 - } - - .md\:mb-0 { - margin-bottom: 0 - } - - .md\:mt-0 { - margin-top: 0 - } - - .md\:ml-6 { - margin-left: 1.5rem - } - - .md\:box-content { - box-sizing: content-box - } - - .md\:block { - display: block - } - - .md\:flex { - display: flex - } - - .md\:inline-flex { - display: inline-flex - } - - .md\:h-24 { - height: 6rem - } - - .md\:h-3 { - height: .75rem - } - - .md\:h-auto { - height: auto - } - - .md\:h-full { - height: 100% - } - - .md\:w-88 { - width: 22rem - } - - .md\:w-auto { - width: auto - } - - .md\:w-xl { - width: 36rem - } - - .md\:w-24 { - width: 6rem - } - - .md\:w-3 { - width: .75rem - } - - .md\:w-48 { - width: 12rem - } - - .md\:w-56 { - width: 14rem - } - - .md\:w-2\/3 { - width: 66.666667% - } - - .md\:w-full { - width: 100% - } - - .md\:max-w-2xl { - max-width: 42rem - } - - .md\:flex-1 { - flex: 1 1 0% - } - - .md\:flex-auto { - flex: 1 1 auto - } - - .md\:flex-shrink-0 { - flex-shrink: 0 - } - - .md\:flex-grow-0 { - flex-grow: 0 - } - - .md\:origin-top { - transform-origin: top - } - - .md\:translate-x-8 { - --tw-translate-x: 2rem; - transform: var(--tw-transform) - } - - .md\:rotate-90 { - --tw-rotate: 90deg - } - - .md\:rotate-90, - .md\:scale-75 { - transform: var(--tw-transform) - } - - .md\:scale-75 { - --tw-scale-x: .75; - --tw-scale-y: .75 - } - - .md\:transform { - transform: var(--tw-transform) - } - - .md\:animate-none { - animation: none - } - - .md\:list-inside { - list-style-position: inside - } - - .md\:list-disc { - list-style-type: disc - } - - .md\:auto-cols-min { - grid-auto-columns: min-content - } - - .md\:grid-flow-col { - grid-auto-flow: column - } - - .md\:auto-rows-min { - grid-auto-rows: min-content - } - - .md\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)) - } - - .md\:grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)) - } - - .md\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)) - } - - .md\:grid-cols-6 { - grid-template-columns: repeat(6, minmax(0, 1fr)) - } - - .md\:grid-cols-8 { - grid-template-columns: repeat(8, minmax(0, 1fr)) - } - - .md\:grid-rows-6 { - grid-template-rows: repeat(6, minmax(0, 1fr)) - } - - .md\:flex-row { - flex-direction: row - } - - .md\:flex-col { - flex-direction: column - } - - .md\:flex-wrap-reverse { - flex-wrap: wrap-reverse - } - - .md\:flex-nowrap { - flex-wrap: nowrap - } - - .md\:place-content-center { - place-content: center - } - - .md\:place-items-center { - place-items: center - } - - .md\:content-around { - align-content: space-around - } - - .md\:items-center { - align-items: center - } - - .md\:justify-between { - justify-content: space-between - } - - .md\:justify-items-center { - justify-items: center - } - - .md\:gap-6 { - gap: 1.5rem - } - - .md\:space-x-2>:not([hidden])~:not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(.5rem * var(--tw-space-x-reverse)); - margin-left: calc(.5rem * calc(1 - var(--tw-space-x-reverse))) - } - - .md\:space-y-40>:not([hidden])~:not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(10rem * var(--tw-space-y-reverse)) - } - - .md\:space-y-0>:not([hidden])~:not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0px * var(--tw-space-y-reverse)) - } - - .md\:space-x-8>:not([hidden])~:not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(2rem * var(--tw-space-x-reverse)); - margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))) - } - - .md\:space-x-12>:not([hidden])~:not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(3rem * var(--tw-space-x-reverse)); - margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse))) - } - - .md\:divide-x-8>:not([hidden])~:not([hidden]) { - --tw-divide-x-reverse: 0; - border-right-width: calc(8px * var(--tw-divide-x-reverse)); - border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse))) - } - - .md\:divide-y-8>:not([hidden])~:not([hidden]) { - --tw-divide-y-reverse: 0; - border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse))); - border-bottom-width: calc(8px * var(--tw-divide-y-reverse)) - } - - .md\:divide-dashed>:not([hidden])~:not([hidden]) { - border-style: dashed - } - - .md\:divide-opacity-50>:not([hidden])~:not([hidden]) { - --tw-divide-opacity: 0.5 - } - - .md\:place-self-end { - place-self: end - } - - .md\:self-end { - align-self: flex-end - } - - .md\:justify-self-end { - justify-self: end - } - - .md\:overflow-scroll { - overflow: scroll - } - - .md\:overscroll-contain { - overscroll-behavior: contain - } - - .md\:overflow-clip { - text-overflow: clip - } - - .md\:whitespace-pre { - white-space: pre - } - - .md\:break-all { - word-break: break-all - } - - .md\:rounded-xl { - border-radius: .75rem - } - - .md\:rounded-none { - border-radius: 0 - } - - .md\:rounded-lg { - border-radius: .5rem - } - - .md\:border-t-4 { - border-top-width: 4px - } - - .md\:border-dotted { - border-style: dotted - } - - .md\:border-green-500 { - --tw-border-opacity: 1; - border-color: rgba(34, 197, 94, var(--tw-border-opacity)) - } - - .md\:border-blue-500 { - --tw-border-opacity: 1; - border-color: rgba(59, 130, 246, var(--tw-border-opacity)) - } - - .md\:border-gray-200 { - --tw-border-opacity: 1; - border-color: rgba(229, 231, 235, var(--tw-border-opacity)) - } - - .md\:border-opacity-50 { - --tw-border-opacity: 0.5 - } - - .md\:bg-green-500 { - --tw-bg-opacity: 1; - background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) - } - - .md\:bg-blue-500 { - --tw-bg-opacity: 1; - background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) - } - - .md\:bg-gray-200 { - --tw-bg-opacity: 1; - background-color: rgba(229, 231, 235, var(--tw-bg-opacity)) - } - - .md\:bg-red-500 { - --tw-bg-opacity: 1; - background-color: rgba(239, 68, 68, var(--tw-bg-opacity)) - } - - .md\:bg-opacity-50 { - --tw-bg-opacity: 0.5 - } - - .md\:bg-gradient-to-r { - background-image: linear-gradient(to right, var(--tw-gradient-stops)) - } - - .md\:from-green-500 { - --tw-gradient-from: #22c55e; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(34, 197, 94, 0)) - } - - .md\:from-blue-500 { - --tw-gradient-from: #3b82f6; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0)) - } - - .md\:decoration-slice { - -webkit-box-decoration-break: slice; - box-decoration-break: slice - } - - .md\:bg-contain { - background-size: contain - } - - .md\:bg-fixed { - background-attachment: fixed - } - - .md\:bg-clip-padding { - background-clip: padding-box - } - - .md\:bg-top { - background-position: top - } - - .md\:bg-repeat-x { - background-repeat: repeat-x - } - - .md\:bg-origin-padding { - background-origin: padding-box - } - - .md\:stroke-2 { - stroke-width: 2 - } - - .md\:object-scale-down { - -o-object-fit: scale-down; - object-fit: scale-down - } - - .md\:object-top { - -o-object-position: top; - object-position: top - } - - .md\:p-10 { - padding: 2.5rem - } - - .md\:p-0 { - padding: 0 - } - - .md\:p-8 { - padding: 2rem - } - - .md\:px-8 { - padding-left: 2rem; - padding-right: 2rem - } - - .md\:px-4 { - padding-left: 1rem; - padding-right: 1rem - } - - .md\:px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem - } - - .md\:py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem - } - - .md\:px-2 { - padding-left: .5rem; - padding-right: .5rem - } - - .md\:py-4 { - padding-top: 1rem; - padding-bottom: 1rem - } - - .md\:py-8 { - padding-bottom: 2rem - } - - .md\:pt-8, - .md\:py-8 { - padding-top: 2rem - } - - .md\:pt-24 { - padding-top: 6rem - } - - .md\:pb-0 { - padding-bottom: 0 - } - - .md\:pb-8 { - padding-bottom: 2rem - } - - .md\:pl-6 { - padding-left: 1.5rem - } - - .md\:pr-5 { - padding-right: 1.25rem - } - - .md\:text-left { - text-align: left - } - - .md\:text-center { - text-align: center - } - - .md\:align-top { - vertical-align: top - } - - .md\:font-serif { - font-family: ui-serif, Georgia, Cambria, Times New Roman, Times, serif - } - - .md\:text-sm { - font-size: .875rem; - line-height: 1.25rem - } - - .md\:text-xl { - font-size: 1.25rem; - line-height: 1.75rem - } - - .md\:text-lg { - font-size: 1.125rem; - line-height: 1.75rem - } - - .md\:font-bold { - font-weight: 700 - } - - .md\:uppercase { - text-transform: uppercase - } - - .md\:not-italic { - font-style: normal - } - - .md\:diagonal-fractions, - .md\:lining-nums, - .md\:oldstyle-nums, - .md\:ordinal, - .md\:proportional-nums, - .md\:slashed-zero, - .md\:stacked-fractions, - .md\:tabular-nums { - --tw-ordinal: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-slashed-zero: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-numeric-figure: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-numeric-spacing: var(--tw-empty, /*!*/ - /*!*/ - ); - --tw-numeric-fraction: var(--tw-empty, /*!*/ - /*!*/ - ); - font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction) - } - - .md\:tabular-nums { - --tw-numeric-spacing: tabular-nums - } - - .md\:leading-8 { - line-height: 2rem - } - - .md\:leading-loose { - line-height: 2 - } - - .md\:tracking-wide { - letter-spacing: .025em - } - - .md\:text-green-600 { - --tw-text-opacity: 1; - color: rgba(22, 163, 74, var(--tw-text-opacity)) - } - - .md\:text-blue-500 { - --tw-text-opacity: 1; - color: rgba(59, 130, 246, var(--tw-text-opacity)) - } - - .md\:text-gray-900 { - --tw-text-opacity: 1; - color: rgba(17, 24, 39, var(--tw-text-opacity)) - } - - .md\:text-opacity-50 { - --tw-text-opacity: 0.5 - } - - .md\:underline { - text-decoration: underline - } - - .md\:no-underline { - text-decoration: none - } - - .md\:antialiased { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale - } - - .md\:placeholder-green-500::placeholder { - --tw-placeholder-opacity: 1; - color: rgba(34, 197, 94, var(--tw-placeholder-opacity)) - } - - .md\:placeholder-gray-900::placeholder { - --tw-placeholder-opacity: 1; - color: rgba(17, 24, 39, var(--tw-placeholder-opacity)) - } - - .md\:placeholder-opacity-50::placeholder { - --tw-placeholder-opacity: 0.5 - } - - .md\:opacity-50 { - opacity: .5 - } - - .md\:bg-blend-darken { - background-blend-mode: darken - } - - .md\:mix-blend-overlay { - mix-blend-mode: overlay - } - - .md\:shadow-lg { - --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) - } - - .md\:ring-4 { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) - } - - .md\:ring-blue-500 { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity)) - } - - .md\:ring-opacity-50 { - --tw-ring-opacity: 0.5 - } - - .md\:ring-offset-4 { - --tw-ring-offset-width: 4px - } - - .md\:ring-offset-blue-500 { - --tw-ring-offset-color: #3b82f6 - } - - .md\:blur-lg { - --tw-blur: blur(16px); - filter: var(--tw-filter) - } - - .md\:brightness-150 { - --tw-brightness: brightness(1.5); - filter: var(--tw-filter) - } - - .md\:contrast-150 { - --tw-contrast: contrast(1.5); - filter: var(--tw-filter) - } - - .md\:drop-shadow-xl { - --tw-drop-shadow: drop-shadow(0 20px 13px rgba(0, 0, 0, 0.03)) drop-shadow(0 8px 5px rgba(0, 0, 0, 0.08)); - filter: var(--tw-filter) - } - - .md\:grayscale-0 { - --tw-grayscale: grayscale(0); - filter: var(--tw-filter) - } - - .md\:hue-rotate-60 { - --tw-hue-rotate: hue-rotate(60deg); - filter: var(--tw-filter) - } - - .md\:invert-0 { - --tw-invert: invert(0); - filter: var(--tw-filter) - } - - .md\:saturate-150 { - --tw-saturate: saturate(1.5); - filter: var(--tw-filter) - } - - .md\:sepia-0 { - --tw-sepia: sepia(0); - filter: var(--tw-filter) - } - - .md\:filter-none { - filter: none - } - - .md\:backdrop-blur-lg { - --tw-backdrop-blur: blur(16px) - } - - .md\:backdrop-blur-lg, - .md\:backdrop-brightness-150 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) - } - - .md\:backdrop-brightness-150 { - --tw-backdrop-brightness: brightness(1.5) - } - - .md\:backdrop-contrast-150 { - --tw-backdrop-contrast: contrast(1.5) - } - - .md\:backdrop-contrast-150, - .md\:backdrop-grayscale-0 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) - } - - .md\:backdrop-grayscale-0 { - --tw-backdrop-grayscale: grayscale(0) - } - - .md\:backdrop-hue-rotate-60 { - --tw-backdrop-hue-rotate: hue-rotate(60deg) - } - - .md\:backdrop-hue-rotate-60, - .md\:backdrop-invert-0 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) - } - - .md\:backdrop-invert-0 { - --tw-backdrop-invert: invert(0) - } - - .md\:backdrop-saturate-150 { - --tw-backdrop-saturate: saturate(1.5) - } - - .md\:backdrop-saturate-150, - .md\:backdrop-sepia-0 { - -webkit-backdrop-filter: var(--tw-backdrop-filter); - backdrop-filter: var(--tw-backdrop-filter) - } - - .md\:backdrop-sepia-0 { - --tw-backdrop-sepia: sepia(0) - } - - .md\:backdrop-filter-none { - -webkit-backdrop-filter: none; - backdrop-filter: none - } - - .md\:transition-colors { - transition-property: background-color, border-color, color, fill, stroke; - transition-timing-function: cubic-bezier(.4, 0, .2, 1); - transition-duration: .15s - } - - .md\:delay-500 { - transition-delay: .5s - } - - .md\:duration-500 { - transition-duration: .5s - } - - .md\:ease-in-out { - transition-timing-function: cubic-bezier(.4, 0, .2, 1) - } - - .md\:hover\:border-blue-700:hover { - --tw-border-opacity: 1; - border-color: rgba(29, 78, 216, var(--tw-border-opacity)) - } - - .md\:focus\:border-white:focus { - --tw-border-opacity: 1; - border-color: rgba(255, 255, 255, var(--tw-border-opacity)) - } - - .md\:focus\:from-blue-700:focus { - --tw-gradient-from: #1d4ed8; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0)) - } - - .dark .md\:dark\:disabled\:focus\:hover\:bg-gray-400:disabled:focus:hover { - --tw-bg-opacity: 1; - background-color: rgba(156, 163, 175, var(--tw-bg-opacity)) - } -} -@media (min-width:1024px) { - .lg\:prose-xl { - font-size: 1.25rem; - line-height: 1.8 - } - - .lg\:prose-xl p { - margin-top: 1.2em; - margin-bottom: 1.2em - } - - .lg\:prose-xl [class~=lead] { - font-size: 1.2em; - line-height: 1.5; - margin-top: 1em; - margin-bottom: 1em - } - - .lg\:prose-xl blockquote { - margin-top: 1.6em; - margin-bottom: 1.6em; - padding-left: 1.0666667em - } - - .lg\:prose-xl h1 { - font-size: 2.8em; - margin-top: 0; - margin-bottom: .8571429em; - line-height: 1 - } - - .lg\:prose-xl h2 { - font-size: 1.8em; - margin-top: 1.5555556em; - margin-bottom: .8888889em; - line-height: 1.1111111 - } - - .lg\:prose-xl h3 { - font-size: 1.5em; - margin-top: 1.6em; - margin-bottom: .6666667em; - line-height: 1.3333333 - } - - .lg\:prose-xl h4 { - margin-top: 1.8em; - margin-bottom: .6em; - line-height: 1.6 - } - - .lg\:prose-xl figure, - .lg\:prose-xl img, - .lg\:prose-xl video { - margin-top: 2em; - margin-bottom: 2em - } - - .lg\:prose-xl figure>* { - margin-top: 0; - margin-bottom: 0 - } - - .lg\:prose-xl figure figcaption { - font-size: .9em; - line-height: 1.5555556; - margin-top: 1em - } - - .lg\:prose-xl code { - font-size: .9em - } - - .lg\:prose-xl h2 code { - font-size: .8611111em - } - - .lg\:prose-xl h3 code { - font-size: .9em - } - - .lg\:prose-xl pre { - font-size: .9em; - line-height: 1.7777778; - margin-top: 2em; - margin-bottom: 2em; - border-radius: .5rem; - padding: 1.1111111em 1.3333333em - } - - .lg\:prose-xl ol, - .lg\:prose-xl ul { - margin-top: 1.2em; - margin-bottom: 1.2em - } - - .lg\:prose-xl li { - margin-top: .6em; - margin-bottom: .6em - } - - .lg\:prose-xl ol>li { - padding-left: 1.8em - } - - .lg\:prose-xl ol>li:before { - left: 0 - } - - .lg\:prose-xl ul>li { - padding-left: 1.8em - } - - .lg\:prose-xl ul>li:before { - width: .35em; - height: .35em; - top: calc(.9em - .175em); - left: .25em - } - - .lg\:prose-xl>ul>li p { - margin-top: .8em; - margin-bottom: .8em - } - - .lg\:prose-xl>ul>li>:first-child { - margin-top: 1.2em - } - - .lg\:prose-xl>ul>li>:last-child { - margin-bottom: 1.2em - } - - .lg\:prose-xl>ol>li>:first-child { - margin-top: 1.2em - } - - .lg\:prose-xl>ol>li>:last-child { - margin-bottom: 1.2em - } - - .lg\:prose-xl ol ol, - .lg\:prose-xl ol ul, - .lg\:prose-xl ul ol, - .lg\:prose-xl ul ul { - margin-top: .8em; - margin-bottom: .8em - } - - .lg\:prose-xl hr { - margin-top: 2.8em; - margin-bottom: 2.8em - } - - .lg\:prose-xl h2+*, - .lg\:prose-xl h3+*, - .lg\:prose-xl h4+*, - .lg\:prose-xl hr+* { - margin-top: 0 - } - - .lg\:prose-xl table { - font-size: .9em; - line-height: 1.5555556 - } - - .lg\:prose-xl thead th { - padding-right: .6666667em; - padding-bottom: .8888889em; - padding-left: .6666667em - } - - .lg\:prose-xl thead th:first-child { - padding-left: 0 - } - - .lg\:prose-xl thead th:last-child { - padding-right: 0 - } - - .lg\:prose-xl tbody td { - padding: .8888889em .6666667em - } - - .lg\:prose-xl tbody td:first-child { - padding-left: 0 - } - - .lg\:prose-xl tbody td:last-child { - padding-right: 0 - } - - .lg\:prose-xl>:first-child { - margin-top: 0 - } - - .lg\:prose-xl>:last-child { - margin-bottom: 0 - } - - .lg\:static { - position: static - } - - .lg\:relative { - position: relative - } - - .lg\:sticky { - position: sticky - } - - .lg\:inset-1 { - top: .25rem; - right: .25rem; - bottom: .25rem; - left: .25rem - } - - .lg\:top-18 { - top: 4.5rem - } - - .lg\:z-50 { - z-index: 50 - } - - .lg\:col-span-full { - grid-column: 1/-1 - } - - .lg\:col-start-1 { - grid-column-start: 1 - } - - .lg\:col-start-2 { - grid-column-start: 2 - } - - .lg\:col-start-3 { - grid-column-start: 3 - } - - .lg\:col-end-5 { - grid-column-end: 5 - } - - .lg\:col-end-4 { - grid-column-end: 4 - } - - .lg\:col-end-3 { - grid-column-end: 3 - } - - .lg\:row-start-3 { - grid-row-start: 3 - } - - .lg\:row-start-2 { - grid-row-start: 2 - } - - .lg\:row-end-5 { - grid-row-end: 5 - } - - .lg\:row-end-4 { - grid-row-end: 4 - } - - .lg\:mx-6 { - margin-left: 1.5rem; - margin-right: 1.5rem - } - - .lg\:mx-0 { - margin-left: 0; - margin-right: 0 - } - - .lg\:mx-auto { - margin-left: auto; - margin-right: auto - } - - .lg\:-mr-8 { - margin-right: -2rem - } - - .lg\:ml-0 { - margin-left: 0 - } - - .lg\:mr-auto { - margin-right: auto - } - - .lg\:mb-3 { - margin-bottom: .75rem - } - - .lg\:mr-0 { - margin-right: 0 - } - - .lg\:mb-8 { - margin-bottom: 2rem - } - - .lg\:-mt-32 { - margin-top: -8rem - } - - .lg\:mr-6 { - margin-right: 1.5rem - } - - .lg\:mb-0 { - margin-bottom: 0 - } - - .lg\:block { - display: block - } - - .lg\:inline { - display: inline - } - - .lg\:flex { - display: flex - } - - .lg\:grid { - display: grid - } - - .lg\:hidden { - display: none - } - - .lg\:h-auto { - height: auto - } - - .lg\:max-h-sm { - max-height: 30rem - } - - .lg\:max-h-full { - max-height: 100% - } - - .lg\:w-auto { - width: auto - } - - .lg\:w-60 { - width: 15rem - } - - .lg\:w-64 { - width: 16rem - } - - .lg\:w-full { - width: 100% - } - - .lg\:w-1\/2 { - width: 50% - } - - .lg\:max-w-2xl { - max-width: 42rem - } - - .lg\:max-w-3xl { - max-width: 48rem - } - - .lg\:max-w-4xl { - max-width: 56rem - } - - .lg\:grid-cols-5 { - grid-template-columns: repeat(5, minmax(0, 1fr)) - } - - .lg\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)) - } - - .lg\:grid-cols-1 { - grid-template-columns: repeat(1, minmax(0, 1fr)) - } - - .lg\:grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)) - } - - .lg\:flex-col { - flex-direction: column - } - - .lg\:justify-end { - justify-content: flex-end - } - - .lg\:space-y-44>:not([hidden])~:not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(11rem * var(--tw-space-y-reverse)) - } - - .lg\:space-y-6>:not([hidden])~:not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)) - } - - .lg\:space-x-3\.5>:not([hidden])~:not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(.875rem * var(--tw-space-x-reverse)); - margin-left: calc(.875rem * calc(1 - var(--tw-space-x-reverse))) - } - - .lg\:space-x-3>:not([hidden])~:not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(.75rem * var(--tw-space-x-reverse)); - margin-left: calc(.75rem * calc(1 - var(--tw-space-x-reverse))) - } - - .lg\:divide-y-0>:not([hidden])~:not([hidden]) { - --tw-divide-y-reverse: 0; - border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse))); - border-bottom-width: calc(0px * var(--tw-divide-y-reverse)) - } - - .lg\:overflow-visible { - overflow: visible - } - - .lg\:overflow-y-visible { - overflow-y: visible - } - - .lg\:rounded-xl { - border-radius: .75rem - } - - .lg\:rounded-t-xl { - border-top-left-radius: .75rem; - border-top-right-radius: .75rem - } - - .lg\:rounded-b-xl { - border-bottom-right-radius: .75rem; - border-bottom-left-radius: .75rem - } - - .lg\:rounded-tr-none { - border-top-right-radius: 0 - } - - .lg\:rounded-tr-xl { - border-top-right-radius: .75rem - } - - .lg\:border-b-0 { - border-bottom-width: 0 - } - - .lg\:bg-white { - --tw-bg-opacity: 1; - background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) - } - - .lg\:bg-transparent { - background-color: transparent - } - - .lg\:bg-green-500 { - --tw-bg-opacity: 1; - background-color: rgba(34, 197, 94, var(--tw-bg-opacity)) - } - - .lg\:p-0 { - padding: 0 - } - - .lg\:p-6 { - padding: 1.5rem - } - - .lg\:p-4 { - padding: 1rem - } - - .lg\:py-10 { - padding-top: 2.5rem; - padding-bottom: 2.5rem - } - - .lg\:px-0 { - padding-left: 0; - padding-right: 0 - } - - .lg\:px-8 { - padding-left: 2rem; - padding-right: 2rem - } - - .lg\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem - } - - .lg\:py-4 { - padding-top: 1rem; - padding-bottom: 1rem - } - - .lg\:px-1 { - padding-left: .25rem; - padding-right: .25rem - } - - .lg\:px-4 { - padding-left: 1rem; - padding-right: 1rem - } - - .lg\:pb-11 { - padding-bottom: 2.75rem - } - - .lg\:pt-0 { - padding-top: 0 - } - - .lg\:pb-0 { - padding-bottom: 0 - } - - .lg\:pt-28 { - padding-top: 7rem - } - - .lg\:pb-16 { - padding-bottom: 4rem - } - - .lg\:pt-10 { - padding-top: 2.5rem - } - - .lg\:pb-14 { - padding-bottom: 3.5rem - } - - .lg\:pr-0 { - padding-right: 0 - } - - .lg\:pb-6 { - padding-bottom: 1.5rem - } - - .lg\:pb-4 { - padding-bottom: 1rem - } - - .lg\:text-right { - text-align: right - } - - .lg\:text-xs { - font-size: .75rem; - line-height: 1rem - } - - .lg\:text-sm { - font-size: .875rem; - line-height: 1.25rem - } - - .lg\:text-7xl { - font-size: 4.5rem; - line-height: 1 - } - - .lg\:text-base { - font-size: 1rem; - line-height: 1.5rem - } - - .lg\:text-6xl { - font-size: 3.75rem; - line-height: 1 - } - - .dark .lg\:dark\:hover\:bg-white:hover { - --tw-bg-opacity: 1; - background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) - } -} -@media (min-width:1280px) { - .xl\:inset-2 { - top: .5rem; - right: .5rem; - bottom: .5rem; - left: .5rem - } - - .xl\:right-auto { - right: auto - } - - .xl\:left-0 { - left: 0 - } - - .xl\:bottom-5 { - bottom: 1.25rem - } - - .xl\:col-span-7 { - grid-column: span 7/span 7 - } - - .xl\:col-start-1 { - grid-column-start: 1 - } - - .xl\:col-start-2 { - grid-column-start: 2 - } - - .xl\:col-start-3 { - grid-column-start: 3 - } - - .xl\:col-end-3 { - grid-column-end: 3 - } - - .xl\:col-end-5 { - grid-column-end: 5 - } - - .xl\:col-end-4 { - grid-column-end: 4 - } - - .xl\:row-start-2 { - grid-row-start: 2 - } - - .xl\:row-start-3 { - grid-row-start: 3 - } - - .xl\:row-end-3 { - grid-row-end: 3 - } - - .xl\:row-end-5 { - grid-row-end: 5 - } - - .xl\:row-end-4 { - grid-row-end: 4 - } - - .xl\:mx-8 { - margin-left: 2rem; - margin-right: 2rem - } - - .xl\:mx-0 { - margin-left: 0; - margin-right: 0 - } - - .xl\:mx-auto { - margin-left: auto; - margin-right: auto - } - - .xl\:mb-8 { - margin-bottom: 2rem - } - - .xl\:-ml-4 { - margin-left: -1rem - } - - .xl\:mr-0 { - margin-right: 0 - } - - .xl\:mr-4 { - margin-right: 1rem - } - - .xl\:-mr-8 { - margin-right: -2rem - } - - .xl\:mt-0 { - margin-top: 0 - } - - .xl\:mb-4 { - margin-bottom: 1rem - } - - .xl\:block { - display: block - } - - .xl\:inline { - display: inline - } - - .xl\:flex { - display: flex - } - - .xl\:hidden { - display: none - } - - .xl\:h-64 { - height: 16rem - } - - .xl\:h-48 { - height: 12rem - } - - .xl\:w-72 { - width: 18rem - } - - .xl\:w-3\/4 { - width: 75% - } - - .xl\:w-48 { - width: 12rem - } - - .xl\:max-w-screen-xl { - max-width: 1280px - } - - .xl\:max-w-none { - max-width: none - } - - .xl\:max-w-5xl { - max-width: 64rem - } - - .xl\:grid-cols-7 { - grid-template-columns: repeat(7, minmax(0, 1fr)) - } - - .xl\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)) - } - - .xl\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)) - } - - .xl\:grid-cols-9 { - grid-template-columns: repeat(9, minmax(0, 1fr)) - } - - .xl\:flex-row { - flex-direction: row - } - - .xl\:justify-start { - justify-content: flex-start - } - - .xl\:gap-8 { - gap: 2rem - } - - .xl\:space-y-8>:not([hidden])~:not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(2rem * var(--tw-space-y-reverse)) - } - - .xl\:space-x-5>:not([hidden])~:not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1.25rem * var(--tw-space-x-reverse)); - margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse))) - } - - .xl\:divide-y-2>:not([hidden])~:not([hidden]) { - --tw-divide-y-reverse: 0; - border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse))); - border-bottom-width: calc(2px * var(--tw-divide-y-reverse)) - } - - .xl\:rounded-l-xl { - border-top-left-radius: .75rem; - border-bottom-left-radius: .75rem - } - - .xl\:rounded-r-xl { - border-top-right-radius: .75rem; - border-bottom-right-radius: .75rem - } - - .xl\:rounded-tr-none { - border-top-right-radius: 0 - } - - .xl\:rounded-bl-none { - border-bottom-left-radius: 0 - } - - .xl\:rounded-tr-xl { - border-top-right-radius: .75rem - } - - .xl\:rounded-bl-xl { - border-bottom-left-radius: .75rem - } - - .xl\:p-8 { - padding: 2rem - } - - .xl\:p-6 { - padding: 1.5rem - } - - .xl\:py-16 { - padding-top: 4rem; - padding-bottom: 4rem - } - - .xl\:px-12 { - padding-left: 3rem; - padding-right: 3rem - } - - .xl\:px-8 { - padding-left: 2rem; - padding-right: 2rem - } - - .xl\:px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem - } - - .xl\:px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem - } - - .xl\:px-0 { - padding-left: 0; - padding-right: 0 - } - - .xl\:px-3 { - padding-left: .75rem; - padding-right: .75rem - } - - .xl\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem - } - - .xl\:pb-0 { - padding-bottom: 0 - } - - .xl\:pl-8 { - padding-left: 2rem - } - - .xl\:pr-20 { - padding-right: 5rem - } - - .xl\:pt-32 { - padding-top: 8rem - } - - .xl\:pb-6 { - padding-bottom: 1.5rem - } - - .xl\:text-sm { - font-size: .875rem; - line-height: 1.25rem - } - - .xl\:text-lg { - font-size: 1.125rem; - line-height: 1.75rem - } - - .xl\:text-base { - font-size: 1rem; - line-height: 1.5rem - } - - .xl\:text-xl { - font-size: 1.25rem; - line-height: 1.75rem - } -} -@media (min-width:1536px) { - .\32xl\:block { - display: block - } - - .\32xl\:grid-cols-10 { - grid-template-columns: repeat(10, minmax(0, 1fr)) - } - - .\32xl\:gap-x-2 { - column-gap: .5rem - } - - .\32xl\:space-x-0>:not([hidden])~:not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0px * var(--tw-space-x-reverse)); - margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))) - } -} \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/public/favicon-16x16.png b/src/WebApps/pfr-app/pfr-app/public/favicon-16x16.png deleted file mode 100644 index a5b2b473c375b882818338d7d655190ee0831d97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1533 zcmb7Edofm%T@}?0>x`+w0F&s zq=oD3vP-1aaxh3XY(N835==;mrF5Iro?pp5c3!&Z|w}`F@Yr_&`qS z_#V?#@3P_(#cfA(My*oOy$Lvjj7K@j}&Zs9C9v8&MI z{u4@p*e(-tN`o)u&v6Q7Ze}2V#$uT)bd-k)xwsr1=zUYo?R*sS7;?`+*hM17ow4(2 zP<#T$zkv;9qhn=Xl`9MLi{sD7Mf~2`oGxi@$3k8U%&kP*yWnLEo*qO;O5y3hlO@X) z#exZDsqk{qn18wK_hKYE9xY8m25aG|Ucw<5x!8~0E*3V$)xS=CG|4-A{eQ>9m#*W?Ero3rX zd~2hI)1%4hx`X?NMiU;wea*x1Z6l|ROIxYt zWt+4Mdy=n7R=>@d*g5aLQu&NW&HH4haxiGCx=vN+`gP2PkmLL@+cl?pX4-7F>^JZ| zZ;uc!Q}K6oCcoo_4C@lXS|-KKajis4TTk!;QQ^!;b_DCn@-!X)*uIF&LJK?eH*eTxuyx~reuSx2^3NpW1N)BL zOgU`%ndwwrLbgX?EH-QT;}XSX=>$E!;82JnyJDnlFyF@YY~WI1n~th#{fBvTuhw9B zCSNd@TjRBEL%MHM%&SQjbnv3M@v6X6y@c~%xEVRjMkoIY!j4G3?zLAr)ugsoZ@cHw z$d953T@{rQ4re|otDIVF6N`4_9w6J>FFfyY&8zW#{o0VDr76|+escXqmwxve@FJR# z3Y%xy5rXYuI(jiL_%Q=WjK}~2fR%-nrJ1FLnWd$Nr8UXo5Xsuc)WU*fVX-BX#Q7KD zQrLx%z^ngF2p)_hK1^^r#>0zA^NTVHj|>Y8xfo!?yc!;06cWy401#a`tI*Mm@H8>$ zJ0a+&NN7N9m-aq}w&5;A*Q^a{hDK!0{udY2b~Shy2}Gm4-TmF$y4MOgE+xP21F}u) UnTlVmbBGjx;z%V||3Z)Z2QYmRY5)KL diff --git a/src/WebApps/pfr-app/pfr-app/public/favicon-32x32.png b/src/WebApps/pfr-app/pfr-app/public/favicon-32x32.png deleted file mode 100644 index a5cdc5813dd730faaca82197754eea31b3b43957..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2779 zcmV<13MBQ3P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 diff --git a/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/README.md b/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/README.md deleted file mode 100644 index 22792d78..00000000 --- a/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# Your Favicon Package - -This package was generated with [RealFaviconGenerator](https://realfavicongenerator.net/) [v0.16](https://realfavicongenerator.net/change_log#v0.16) - -## Install instructions - -To install this package: - -Extract this package in the root of your web site. If your site is http://www.example.com, you should be able to access a file named http://www.example.com/favicon.ico. - -Insert the following code in the `head` section of your pages: - - - - - - - - - -*Optional* - Check your favicon with the [favicon checker](https://realfavicongenerator.net/favicon_checker) \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/android-chrome-192x192.png b/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/android-chrome-192x192.png deleted file mode 100644 index 853fb003af57d610a9f48075c02f477e1cf0f97c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14155 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%0DOk? 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 SCDK3?fSRh7O0DwScmD(OX*BWx diff --git a/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/apple-touch-icon-114x114.png b/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/apple-touch-icon-114x114.png deleted file mode 100644 index fdf5c2172ec26f25fc66bb47e19e5fbd45fabfc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7962 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 diff --git a/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/apple-touch-icon-120x120.png b/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/apple-touch-icon-120x120.png deleted file mode 100644 index 369c37a064dc120d1f093f335869e2d711ec55f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8427 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 H#zFrFyd&T7 diff --git a/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/apple-touch-icon-152x152.png b/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/apple-touch-icon-152x152.png deleted file mode 100644 index 551613741e15ce2d586777a39ebd8237643acf9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11115 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 diff --git a/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/apple-touch-icon-180x180.png b/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/apple-touch-icon-180x180.png deleted file mode 100644 index 3bb4609431ddcdc1e902e4d544f39285f1cd8ef5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13575 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 diff --git a/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/apple-touch-icon-72x72.png b/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/apple-touch-icon-72x72.png deleted file mode 100644 index c5d3630e366fc2c5b7c21df0da8cdd48fb233079..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4539 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 VJPzc<5^qWXDsT;jGC9=y{{T|ajh_Gj diff --git a/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/apple-touch-icon-76x76.png b/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/apple-touch-icon-76x76.png deleted file mode 100644 index 6519c5ea3ffd04bad9e3942b1adfbd500fc99fc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4807 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 - - - - - #ffffff - - - diff --git a/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/favicon-16x16.png b/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/favicon-16x16.png deleted file mode 100644 index a5b2b473c375b882818338d7d655190ee0831d97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1533 zcmb7Edofm%T@}?0>x`+w0F&s zq=oD3vP-1aaxh3XY(N835==;mrF5Iro?pp5c3!&Z|w}`F@Yr_&`qS z_#V?#@3P_(#cfA(My*oOy$Lvjj7K@j}&Zs9C9v8&MI z{u4@p*e(-tN`o)u&v6Q7Ze}2V#$uT)bd-k)xwsr1=zUYo?R*sS7;?`+*hM17ow4(2 zP<#T$zkv;9qhn=Xl`9MLi{sD7Mf~2`oGxi@$3k8U%&kP*yWnLEo*qO;O5y3hlO@X) z#exZDsqk{qn18wK_hKYE9xY8m25aG|Ucw<5x!8~0E*3V$)xS=CG|4-A{eQ>9m#*W?Ero3rX zd~2hI)1%4hx`X?NMiU;wea*x1Z6l|ROIxYt zWt+4Mdy=n7R=>@d*g5aLQu&NW&HH4haxiGCx=vN+`gP2PkmLL@+cl?pX4-7F>^JZ| zZ;uc!Q}K6oCcoo_4C@lXS|-KKajis4TTk!;QQ^!;b_DCn@-!X)*uIF&LJK?eH*eTxuyx~reuSx2^3NpW1N)BL zOgU`%ndwwrLbgX?EH-QT;}XSX=>$E!;82JnyJDnlFyF@YY~WI1n~th#{fBvTuhw9B zCSNd@TjRBEL%MHM%&SQjbnv3M@v6X6y@c~%xEVRjMkoIY!j4G3?zLAr)ugsoZ@cHw z$d953T@{rQ4re|otDIVF6N`4_9w6J>FFfyY&8zW#{o0VDr76|+escXqmwxve@FJR# z3Y%xy5rXYuI(jiL_%Q=WjK}~2fR%-nrJ1FLnWd$Nr8UXo5Xsuc)WU*fVX-BX#Q7KD zQrLx%z^ngF2p)_hK1^^r#>0zA^NTVHj|>Y8xfo!?yc!;06cWy401#a`tI*Mm@H8>$ zJ0a+&NN7N9m-aq}w&5;A*Q^a{hDK!0{udY2b~Shy2}Gm4-TmF$y4MOgE+xP21F}u) UnTlVmbBGjx;z%V||3Z)Z2QYmRY5)KL diff --git a/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/favicon-32x32.png b/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/favicon-32x32.png deleted file mode 100644 index a5cdc5813dd730faaca82197754eea31b3b43957..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2779 zcmV<13MBQ3P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 diff --git a/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/html_code.html b/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/html_code.html deleted file mode 100644 index b2be9226..00000000 --- a/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/html_code.html +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/mstile-150x150.png b/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/mstile-150x150.png deleted file mode 100644 index 0d9c8fd6f74541a098b5f023fa7018170cb12e77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13896 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 PL%=D@s>#$znT7m6K#VIA diff --git a/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/safari-pinned-tab.svg b/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/safari-pinned-tab.svg deleted file mode 100644 index a144b879..00000000 --- a/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/safari-pinned-tab.svg +++ /dev/null @@ -1,90 +0,0 @@ - - - - -Created by potrace 1.14, written by Peter Selinger 2001-2017 - - - - - - - - - diff --git a/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/site.webmanifest b/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/site.webmanifest deleted file mode 100644 index b20abb7c..00000000 --- a/src/WebApps/pfr-app/pfr-app/public/favicon_package_v0/site.webmanifest +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "", - "short_name": "", - "icons": [ - { - "src": "/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/android-chrome-512x512.png", - "sizes": "512x512", - "type": "image/png" - } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone" -} diff --git a/src/WebApps/pfr-app/pfr-app/public/index.html b/src/WebApps/pfr-app/pfr-app/public/index.html deleted file mode 100644 index 85324016..00000000 --- a/src/WebApps/pfr-app/pfr-app/public/index.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - #PF_R Сообщество - - - - - - - - - -
    -
    - - diff --git a/src/WebApps/pfr-app/pfr-app/public/manifest.json b/src/WebApps/pfr-app/pfr-app/public/manifest.json deleted file mode 100644 index 9bbd9c66..00000000 --- a/src/WebApps/pfr-app/pfr-app/public/manifest.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "short_name": "React App", - "name": "Create React App Sample", - "icons": [ - { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - }, - { - "src": "/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/android-chrome-512x512.png", - "sizes": "512x512", - "type": "image/png" - } - ], - "start_url": ".", - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone" -} diff --git a/src/WebApps/pfr-app/pfr-app/public/mstile-150x150.png b/src/WebApps/pfr-app/pfr-app/public/mstile-150x150.png deleted file mode 100644 index 0d9c8fd6f74541a098b5f023fa7018170cb12e77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13896 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 PL%=D@s>#$znT7m6K#VIA diff --git a/src/WebApps/pfr-app/pfr-app/public/robots.txt b/src/WebApps/pfr-app/pfr-app/public/robots.txt deleted file mode 100644 index e9e57dc4..00000000 --- a/src/WebApps/pfr-app/pfr-app/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/src/WebApps/pfr-app/pfr-app/public/safari-pinned-tab.svg b/src/WebApps/pfr-app/pfr-app/public/safari-pinned-tab.svg deleted file mode 100644 index a144b879..00000000 --- a/src/WebApps/pfr-app/pfr-app/public/safari-pinned-tab.svg +++ /dev/null @@ -1,90 +0,0 @@ - - - - -Created by potrace 1.14, written by Peter Selinger 2001-2017 - - - - - - - - - diff --git a/src/WebApps/pfr-app/pfr-app/src/App.css b/src/WebApps/pfr-app/pfr-app/src/App.css deleted file mode 100644 index 149e8cc8..00000000 --- a/src/WebApps/pfr-app/pfr-app/src/App.css +++ /dev/null @@ -1,52 +0,0 @@ -* { -margin:0; -padding:0 -} -.logo{ - width:180px; - height:180px; -} - .hero { - position: relative; - /* background: url('./images/homepage/hero_1600.png') no-repeat center/cover; */ - height: 600px; - } - -/* .App { - text-align: center; -} - -.App-logo { - height: 40vmin; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} */ diff --git a/src/WebApps/pfr-app/pfr-app/src/App.js b/src/WebApps/pfr-app/pfr-app/src/App.js deleted file mode 100644 index b53cf1e8..00000000 --- a/src/WebApps/pfr-app/pfr-app/src/App.js +++ /dev/null @@ -1,74 +0,0 @@ -import "./App.css"; -import {BrowserRouter, Route} from "react-router-dom"; -import Home from "./pages/Home"; -import Specialists from "./pages/Specialists"; -import About from "./pages/About"; -import Snowfall from "react-snowfall"; -import React from "react"; -import Footer from "./Components/Footer"; -import Header from "./Components/Header"; -import AboutAdvertising from "./pages/AboutAdvertising"; -import Trademarks from "./pages/Trademarks"; -import TermsOfUse from "./pages/TermsOfUse"; -import PrivacyStatement from "./pages/PrivacyStatement"; -import SiteMap from "./pages/SiteMap"; -import DetailSpecialist from "./pages/DetailSpecialist"; - -function App() { - return ( -
    - -
    - - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - {" "} - -
    -
    - ); -} - -export default App; diff --git a/src/WebApps/pfr-app/pfr-app/src/App.test.js b/src/WebApps/pfr-app/pfr-app/src/App.test.js deleted file mode 100644 index 1f03afee..00000000 --- a/src/WebApps/pfr-app/pfr-app/src/App.test.js +++ /dev/null @@ -1,8 +0,0 @@ -import { render, screen } from '@testing-library/react'; -import App from './App'; - -test('renders learn react link', () => { - render(); - const linkElement = screen.getByText(/learn react/i); - expect(linkElement).toBeInTheDocument(); -}); diff --git a/src/WebApps/pfr-app/pfr-app/src/Components/Footer.jsx b/src/WebApps/pfr-app/pfr-app/src/Components/Footer.jsx deleted file mode 100644 index 8adccd69..00000000 --- a/src/WebApps/pfr-app/pfr-app/src/Components/Footer.jsx +++ /dev/null @@ -1,30 +0,0 @@ -import React, {useState} from 'react'; -import {FaGlobe} from "react-icons/all"; -import {Link} from "react-router-dom"; - -const Footer = () => { - const [links, setLinks] = useState('') - return ( -
    -
    - -

    Русский (Россия)

    -
    - -
    - -
    -
    - ); -}; - -export default Footer; \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/src/Components/Header.jsx b/src/WebApps/pfr-app/pfr-app/src/Components/Header.jsx deleted file mode 100644 index 8662fe38..00000000 --- a/src/WebApps/pfr-app/pfr-app/src/Components/Header.jsx +++ /dev/null @@ -1,93 +0,0 @@ -import {FaBars, FaSearch, FaShoppingCart, FaUserPlus} from 'react-icons/fa' -import {Link} from "react-router-dom"; -import logo from "../pfr-logo.svg"; -import React from "react"; - -const Header = () => { - return ( -
    -
    -
    -
    - PF_R Community -
    -
    -

    #PF_R Community

    -

    Community of specialists

    -
    -
    -
    - {/*
    */} - {/*
    */} - {/* */} - {/*
    */} - {/*
    */} - {/* */} - {/*
    */} - {/*
    */} - - {/*
    */} - {/*
    */} - {/* */} - {/* PF_R Community*/} - {/* */} - {/*
    */} - - {/*
      */} - {/*
    • */} - {/* Microsoft 365*/} - {/*
    • */} - {/*
    • */} - {/* Office*/} - {/*
    • */} - {/*
    • Windows
    • */} - {/*
    • Surface
    • */} - {/*
    • Xbox
    • */} - {/*
    • Deals
    • */} - {/*
    • Support
    • */} - {/*
    */} - {/*
    */} -
    -
      -
    • - Home -
    • -
    • - Specialists -
    • -
    • - About -
    • -
    • - Community -
    • -
    • - Login -
    • -
    • - Sign up -
    • -
    -
    - {/*
    */} - {/*
    */} - {/* */} - {/*
    */} - {/*
    */} - {/* */} - {/*
    */} - {/*
    */} - - {/*
    */} - {/*
      */} - {/*
    • All Microsoft
    • */} - {/*
    • Search
    • */} - {/*
    • Cart
    • */} - {/*
    • Sign In
    • */} - {/*
    */} - {/*
    */} -
    - ) -} - -export default Header \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistItem.jsx b/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistItem.jsx deleted file mode 100644 index a02b1b5d..00000000 --- a/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistItem.jsx +++ /dev/null @@ -1,156 +0,0 @@ -import React from 'react'; - -const SpecialistItem = (props) => { - return ( -
    -
    - -
    - - - - - -
    -
    -
      -
    • - * * * * *
    • -
    - Rating -

    {props.specialist.ratings.sessions} sessions

    -
    - -
    -
    -
    - {props.specialist.fio} - { - props.specialist.status == 'online' ? -

    - * {props.specialist.status} * - -

    - : -

    - * {props.specialist.status} * - -

    - } -

    {props.specialist.intro}

    -
    -
    - - Languages - -
      -
    • Germany: |||
    • -
    • English: ||||||
    • -
    • Russian: |||||||||||
    • -
    -
    -
    - Tags - - -
    -
    - Rates -
      -
    • Trial (30 min): 20 USD
    • -
    • Hourly Rate from: 30 USD
    • -
    -
    - -
    - - -
    -
    -
    -
      -
    • - Video -
    • -
    • Intro
    • -
    • Calendar
    • -
    - -
    - -
    -
    - {/*
    */} - - {/*
    */} - {/* */} - - {/*
    */} - {/*
    {props.specialist.fio}
    */} - {/*
    {props.specialist.specialnost}
    */} - {/*
    */} - {/*
    */} - {/*
    */} - - {/*
    */} - {/* */} - {/* Практикующий психолог*/} - {/*
    */} - {/* May Lam*/} - {/*
    */} - {/* */} - {/*
    */} - {/*
    */} - {/*
    */} - {/*
    */} - {/*
    */} - - {/*
    */} - {/* */} - {/* Практикующий психолог*/} - {/*
    */} - {/* May Lam*/} - {/*
    */} - {/* */} - {/*
    */} - {/*
    */} - {/*
    */} - {/*
    */} - {/*
    */} - - {/*
    */} - {/* */} - {/* Практикующий психолог*/} - {/*
    */} - {/* May Lam*/} - {/*
    */} - {/* */} - {/*
    */} - {/*
    */} - {/*
    */} -
    - ); -}; - -export default SpecialistItem; \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistList.jsx b/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistList.jsx deleted file mode 100644 index 12cf35cf..00000000 --- a/src/WebApps/pfr-app/pfr-app/src/Components/SpecialistList.jsx +++ /dev/null @@ -1,27 +0,0 @@ -import React, {useState} from 'react'; -import SpecialistItem from "./SpecialistItem"; - -const SpecialistList = (props) => { - - return ( - - <> -
    -
    -
    -

    {props.title}

    -

    {props.countSpecialists} Specialists

    -
    - -

    Find the best specialist for you: choose from our experienced specialist online and get the best session.

    - {props.specialists.map((specialist) => - - )} - -
    -
    - - ); -}; - -export default SpecialistList; \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/src/Data/footer.js b/src/WebApps/pfr-app/pfr-app/src/Data/footer.js deleted file mode 100644 index 200da35b..00000000 --- a/src/WebApps/pfr-app/pfr-app/src/Data/footer.js +++ /dev/null @@ -1,66 +0,0 @@ -export const footer = [ - { - id: 1, - title: "Что нового", - hrefs: [ - "Новые возможности", - "Как получить свой сайт", - "Как создать свои сертификаты", - "Как создать мой прайс-лист", - "Как информировать моих клиентов", - ], - }, - { - id: 2, - title: "#PF_R Center", - hrefs: [ - "Мой профиль", - "Мои посты", - "Мои события", - "Мои сертификаты", - "База клиентов", - "База специалистов", - "Отслеживание заказа", - "Скидки и акции", - ], - }, - { - id: 3, - title: "Образование", - hrefs: [ - "Курсы и переподготовка", - "Видеокурсы", - "Консультация", - "Мероприятия", - ], - }, - { - id: 4, - title: "Услуги", - hrefs: ["O2 NextGen Platform", "O2 Chat", "O2 Services"], - }, - { - id: 5, - title: "Приложения", - hrefs: [ - "Мобильное приложение для iOS", - "Мобильное приложение для Android", - "Приложение для Windows", - "Приложение для Mac", - ], - }, - { - id: 6, - title: "О компании", - hrefs: [ - "Официальный сайт", - "Сотрудничество", - "О компании O2 Bionics", - "Как инвестировать в проект", - "Пожертвовать на развитие проекта", - "Новости компании", - "Конфиденциальность в O2 Bionics", - ], - }, -]; -export default footer; diff --git a/src/WebApps/pfr-app/pfr-app/src/Data/specialists.js b/src/WebApps/pfr-app/pfr-app/src/Data/specialists.js deleted file mode 100644 index edb768df..00000000 --- a/src/WebApps/pfr-app/pfr-app/src/Data/specialists.js +++ /dev/null @@ -1,91 +0,0 @@ -export const specialists = [ - { - id: 1, fio: 'Paul Mart', - status: "online", - intro:"Do you want quality service from a certified specialist? Let's chat", - country:{ - location : "Russian" - }, - language:{ - "english": 10, - "russian":5 - }, - rates:{ - trial: 10, - hour: 25 - }, - ratings: { - sessions: 2293, - value: "5.0" - }, - specialnost: 'specialist #PF_R', - avatar: 'https://images.unsplash.com/photo-1531427186611-ecfd6d936c79?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxzZWFyY2h8OXx8dXNlciUyMHByb2ZpbGV8ZW58MHx8MHx8&auto=format&fit=crop&w=300&q=60' - }, - { - id: 2, fio: 'Marina Oi', - status: "online", - intro:"Certified British TEFL Teacher with over 3 years of experience", - country:{ - location : "Russian" - }, - language:{ - "english": 10, - "russian":5 - }, - rates:{ - trial: 10, - hour: 25 - }, - ratings: { - sessions: 2293, - value: "5.0" - }, - specialnost: 'specialist #PF_R', - avatar: 'https://images.unsplash.com/photo-1522228115018-d838bcce5c3a?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=300&q=60' - }, - { - id: 3, fio: 'Paul Mart', - status: "online", - intro:"Certified British TEFL Teacher with over 3 years of experience", - country:{ - location : "Russian" - }, - language:{ - "english": 10, - "russian":5 - }, - rates:{ - trial: 10, - hour: 25 - }, - ratings: { - sessions: 23, - value: "5.0" - }, - specialnost: 'specialist #PF_R', - avatar: 'https://images.unsplash.com/photo-1531427186611-ecfd6d936c79?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxzZWFyY2h8OXx8dXNlciUyMHByb2ZpbGV8ZW58MHx8MHx8&auto=format&fit=crop&w=300&q=60' - }, - { - id: 4, fio: 'Paul Mart', - status: "offline", - intro:"Certified British TEFL Teacher with over 3 years of experience", - country:{ - location : "Russian" - }, - language:{ - "english": 10, - "russian":5 - }, - rates:{ - trial: 10, - hour: 25 - }, - ratings: { - sessions: 213, - value: "5.0" - }, - specialnost: 'specialist #PF_R', - avatar: 'https://images.unsplash.com/photo-1531427186611-ecfd6d936c79?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxzZWFyY2h8OXx8dXNlciUyMHByb2ZpbGV8ZW58MHx8MHx8&auto=format&fit=crop&w=300&q=60' - } -] -export default specialists; \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/src/index.css b/src/WebApps/pfr-app/pfr-app/src/index.css deleted file mode 100644 index ec2585e8..00000000 --- a/src/WebApps/pfr-app/pfr-app/src/index.css +++ /dev/null @@ -1,13 +0,0 @@ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; -} diff --git a/src/WebApps/pfr-app/pfr-app/src/index.js b/src/WebApps/pfr-app/pfr-app/src/index.js deleted file mode 100644 index ef2edf8e..00000000 --- a/src/WebApps/pfr-app/pfr-app/src/index.js +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import './index.css'; -import App from './App'; -import reportWebVitals from './reportWebVitals'; - -ReactDOM.render( - - - , - document.getElementById('root') -); - -// If you want to start measuring performance in your app, pass a function -// to log results (for example: reportWebVitals(console.log)) -// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals -reportWebVitals(); diff --git a/src/WebApps/pfr-app/pfr-app/src/pages/About.jsx b/src/WebApps/pfr-app/pfr-app/src/pages/About.jsx deleted file mode 100644 index a709d0a4..00000000 --- a/src/WebApps/pfr-app/pfr-app/src/pages/About.jsx +++ /dev/null @@ -1,13 +0,0 @@ -import React from 'react'; -import Header from "../Components/Header"; - -const About = () => { - return ( -
    -
    -

    About

    -
    - ); -}; - -export default About; \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/src/pages/AboutAdvertising.jsx b/src/WebApps/pfr-app/pfr-app/src/pages/AboutAdvertising.jsx deleted file mode 100644 index 2f035cdf..00000000 --- a/src/WebApps/pfr-app/pfr-app/src/pages/AboutAdvertising.jsx +++ /dev/null @@ -1,13 +0,0 @@ -import React from 'react'; -import Header from "../Components/Header"; - -const AboutAdvertising = () => { - return ( -
    -
    - О нашей рекламе -
    - ); -}; - -export default AboutAdvertising; \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/src/pages/DetailSpecialist.jsx b/src/WebApps/pfr-app/pfr-app/src/pages/DetailSpecialist.jsx deleted file mode 100644 index a3394a7d..00000000 --- a/src/WebApps/pfr-app/pfr-app/src/pages/DetailSpecialist.jsx +++ /dev/null @@ -1,39 +0,0 @@ -import React from 'react'; -import Header from "../Components/Header"; - -const DetailSpecialist = () => { - return ( -
    -
    -
    -
    -
    - -
    -
    - Test -
    -
    -
    - -
    -
    - -
    -
    -
    - -
    -
    -
    -
    - ); -}; - -export default DetailSpecialist; \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/src/pages/Home.jsx b/src/WebApps/pfr-app/pfr-app/src/pages/Home.jsx deleted file mode 100644 index 2539365e..00000000 --- a/src/WebApps/pfr-app/pfr-app/src/pages/Home.jsx +++ /dev/null @@ -1,436 +0,0 @@ -import React from 'react'; -import Snowfall from "react-snowfall"; -import logo from "../pfr-logo.svg"; -import Footer from "../Components/Footer"; - -const Home = () => { - return ( -
    - -
    - {/*
    */} - {/*
    */} - {/*
      */} - {/*
    • */} - {/*
      */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/*

      I feel like an idiot for not using Tailwind CSS until now.

      */} - {/* */} - {/* */} - - {/*
      Denis Prokhorchik*/} - {/*
      Remix &*/} - {/* React*/} - {/* Training*/} - {/*
      */} - - {/* */} - {/*
      */} - {/*
    • */} - {/*
    • */} - {/*
      */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/*

      If I had to recommend a way of getting into programming today, it would be HTML +*/} - {/* CSS with*/} - {/* Tailwind CSS.

      */} - {/* */} - {/* */} - - {/*
      Denis Prokhorchik*/} - {/*
      Vercel*/} - {/*
      */} - - {/* */} - {/*
      */} - {/*
    • */} - {/*
    • */} - {/*
      */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/*

      Новые функциональные возможности и яркий внешний дизайн.

      */} - {/* */} - {/* */} - - {/*
      Мы сделали редизайн всего приложения
      Удобный*/} - {/* интерфейс
      */} - {/* */} - {/*
      */} - {/*
    • */} - {/*
    • */} - {/*
      */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/*

      Доступ через приложение мобильного телефона iOS | Android. А также возможность*/} - {/* доступа через приложение*/} - {/* на компьютере Mac или Windows.

      */} - {/* */} - {/* */} - - {/*
      Скачивайте приложение в магазине приложенией
      */} - {/* Быстрый и удобный способ загрузить приложение*/} - {/* */} - {/*
      */} - - {/* */} - {/*
      */} - {/*
    • */} - {/*
    • */} - {/*
      */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/*

      Простой способ оповещать всех клиентов.

      */} - {/* */} - {/* */} - - {/*
      Новая система быстрого оповещения
      */} - {/* Все виды оповещений в одной системе
      */} - - {/* */} - {/*
      */} - {/*
    • */} - {/*
    • */} - {/*
      */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/*

      Система чатов и видео-конференций.*/} - {/*

      */} - {/* */} - {/* */} - - {/*
      Система коммуникаций
      */} - {/* Видео-чат, аудио-чат*/} - {/*
      */} - - {/* */} - {/*
      */} - {/*
    • */} - {/*
    • */} - {/*
      */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/*

      There’s one thing that sucks about @tailwindcss - once you’ve used it on a*/} - {/* handful of*/} - {/* projects it is a real pain in the ass to write normal CSS again.

      */} - {/* */} - {/* */} - - {/*
      Graeme Houston
      JavaScript*/} - {/* Developer*/} - {/*
      */} - {/* */} - {/*
      */} - {/*
    • */} - {/*
    • */} - {/*
      */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/*

      Okay, I’m officially *all* in on the @tailwindcss hype train. Never thought*/} - {/* building websites*/} - {/* could be so ridiculously fast and flexible.

      */} - {/* */} - {/* */} - - {/*
      Aaron Bushnell
      Programmer @*/} - {/* TrendyMinds
      */} - - {/* */} - {/*
      */} - {/*
    • */} - {/*
    • */} - {/*
      */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/*

      Have been working with CSS for over ten years and Tailwind just makes my life*/} - {/* easier. It is*/} - {/* still CSS and you use flex, grid, etc. but just quicker to write and maintain.*/} - {/*

      */} - {/* */} - {/* */} - - {/*
      Debbie O'Brien
      Head of*/} - {/* Learning @*/} - {/* Nuxt.js
      */} - {/* */} - {/*
      */} - {/*
    • */} - {/*
    • */} - {/*
      */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/*

      Okay, @tailwindcss just clicked for me and now I feel like a #!@%&$% idiot.*/} - {/*

      */} - {/* */} - {/* */} - - {/*
      Ken Wheeler
      React*/} - {/* Engineer
      */} - - {/* */} - {/*
      */} - {/*
    • */} - {/*
    • */} - {/*
      */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/*

      I've been using @tailwindcss the past few months and it's amazing. I already used*/} - {/* some*/} - {/* utility classes before, but going utility-first... this is the way.

      */} - {/* */} - {/* */} - - {/*
      Jad Limcaco
      Designer*/} - {/*
      */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/*
      */} - {/*
    • */} - {/*
    • */} - {/*
      */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/*

      After finally getting to use @tailwindcss on a real client project in the last*/} - {/* two weeks I*/} - {/* never want to write CSS by hand again. I was a skeptic, but the hype is real.*/} - {/*

      */} - {/* */} - {/* */} - {/* */} - {/* */} - {/*
    */} - {/*
    Luke Redpath
    Ruby & iOS*/} - {/* Developer
    */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/*
  • */} - {/*
    */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/*

    I didn't think I was going to like @tailwindcss... spent a day using it for a*/} - {/* POC, love it! I*/} - {/* wish this had been around when we started our company design system, seriously*/} - {/* considering a*/} - {/* complete rebuild

    */} - {/* */} - {/* */} - - {/*
    Jon Bloomer
    Front-End*/} - {/* Developer*/} - {/*
    */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/*
    */} - {/*
  • */} - {/*
  • */} - {/*
    */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/*

    @tailwindcss looked unpleasant at first, but now I’m hooked on it.

    */} - {/* */} - {/* */} - - {/*
    Andrew Gilliland
    Front-End*/} - {/* Developer
    */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/*
    */} - {/*
  • */} - {/* */} - {/*
    */} -
    - -
    -
    - logo -
    - {" "} -
    -

    - #PF_R СООБЩЕСТВО -

    -
    -
    - Мы запускаем сообщество... -
    - {" "} -
    - Запущен процесс обновления системы... -
    - {" "} -
    -
    - {" "} -
    - {" "} -
    - {" "} -
    -
    - ); -}; - -export default Home; \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/src/pages/PrivacyStatement.jsx b/src/WebApps/pfr-app/pfr-app/src/pages/PrivacyStatement.jsx deleted file mode 100644 index 71d99d17..00000000 --- a/src/WebApps/pfr-app/pfr-app/src/pages/PrivacyStatement.jsx +++ /dev/null @@ -1,28 +0,0 @@ -import React from 'react'; -import Header from "../Components/Header"; - -const PrivacyStatement = () => { - return ( -
    -
    -
    -

    O2 Bionics Privacy Statement

    - Last Updated: December 2021 What's new? -

    - Your privacy is important to us. This privacy statement explains the personal data O2 Bionics - processes, how O2 Bionics processes it, and for what purposes. - O2 Bionics offers a wide range of products, including server products used to help operate - enterprises worldwide, devices you use in your home, software that students use at school, and - services developers use to create and host what’s next. References to O2 Bionics products in this - statement include O2 Bionics services, websites, apps, software, servers, and devices. - Please read the product-specific details in this privacy statement, which provide additional - relevant information. This statement applies to the interactions O2 Bionics has with you and the O2 - Bionics products listed below, as well as other O2 Bionics products that display this statement. - Young people may prefer starting with the Privacy for young people page. That page highlights - information that may be helpful for young people. -

    -
    - ); -}; - -export default PrivacyStatement; \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/src/pages/SiteMap.jsx b/src/WebApps/pfr-app/pfr-app/src/pages/SiteMap.jsx deleted file mode 100644 index 662a2f0f..00000000 --- a/src/WebApps/pfr-app/pfr-app/src/pages/SiteMap.jsx +++ /dev/null @@ -1,13 +0,0 @@ -import React from 'react'; -import Header from "../Components/Header"; - -const SiteMap = () => { - return ( -
    -
    - SiteMap -
    - ); -}; - -export default SiteMap; \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/src/pages/Specialists.jsx b/src/WebApps/pfr-app/pfr-app/src/pages/Specialists.jsx deleted file mode 100644 index 6b4951da..00000000 --- a/src/WebApps/pfr-app/pfr-app/src/pages/Specialists.jsx +++ /dev/null @@ -1,39 +0,0 @@ -import React from 'react'; -import SpecialistList from "../Components/SpecialistList"; -import specialists from "../Data/specialists"; -import Header from "../Components/Header"; -import SpecialistItem from "../Components/SpecialistItem"; - -const Specialists = () => { - return ( -
    -
    -
    -
      -
    • -
    • -
    • -
    • -
    • -
    • -
    • -
    • -
    • -
    - - - - - -
    -
    - -
    - {/*
    */} - {/* */} - {/*
    */} -
    - ); -}; - -export default Specialists; \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/src/pages/TermsOfUse.jsx b/src/WebApps/pfr-app/pfr-app/src/pages/TermsOfUse.jsx deleted file mode 100644 index b119626f..00000000 --- a/src/WebApps/pfr-app/pfr-app/src/pages/TermsOfUse.jsx +++ /dev/null @@ -1,18 +0,0 @@ -import React from 'react'; -import Header from "../Components/Header"; - -const TermsOfUse = () => { - return ( -
    -
    -
    -

    Microsoft Terms of Use

    - Last Updated: June 24, 2015 - -

    Acceptance of Terms

    -
    -
    -); -}; - -export default TermsOfUse; \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/src/pages/Trademarks.jsx b/src/WebApps/pfr-app/pfr-app/src/pages/Trademarks.jsx deleted file mode 100644 index f814c3a8..00000000 --- a/src/WebApps/pfr-app/pfr-app/src/pages/Trademarks.jsx +++ /dev/null @@ -1,13 +0,0 @@ -import React from 'react'; -import Header from "../Components/Header"; - -const Trademarks = () => { - return ( -
    -
    - trademarks -
    - ); -}; - -export default Trademarks; \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/src/pfr-logo.svg b/src/WebApps/pfr-app/pfr-app/src/pfr-logo.svg deleted file mode 100644 index 84d3ec66..00000000 --- a/src/WebApps/pfr-app/pfr-app/src/pfr-logo.svg +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/WebApps/pfr-app/pfr-app/src/reportWebVitals.js b/src/WebApps/pfr-app/pfr-app/src/reportWebVitals.js deleted file mode 100644 index 5253d3ad..00000000 --- a/src/WebApps/pfr-app/pfr-app/src/reportWebVitals.js +++ /dev/null @@ -1,13 +0,0 @@ -const reportWebVitals = onPerfEntry => { - if (onPerfEntry && onPerfEntry instanceof Function) { - import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { - getCLS(onPerfEntry); - getFID(onPerfEntry); - getFCP(onPerfEntry); - getLCP(onPerfEntry); - getTTFB(onPerfEntry); - }); - } -}; - -export default reportWebVitals; diff --git a/src/WebApps/pfr-app/pfr-app/src/setupTests.js b/src/WebApps/pfr-app/pfr-app/src/setupTests.js deleted file mode 100644 index 8f2609b7..00000000 --- a/src/WebApps/pfr-app/pfr-app/src/setupTests.js +++ /dev/null @@ -1,5 +0,0 @@ -// jest-dom adds custom jest matchers for asserting on DOM nodes. -// allows you to do things like: -// expect(element).toHaveTextContent(/react/i) -// learn more: https://github.com/testing-library/jest-dom -import '@testing-library/jest-dom'; From cc8004fa04a2dcc2349cb5b827956fbf6cf4a267 Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Sun, 6 Feb 2022 11:24:00 +0300 Subject: [PATCH 29/36] feat(issue-186): add 3 project of micro-frontends --- src/WebApps/pfr-app/architecture.dio | 0 src/WebApps/pfr-app/c-gen/.babelrc | 6 + src/WebApps/pfr-app/c-gen/.gitignore | 116 + src/WebApps/pfr-app/c-gen/package.json | 38 + src/WebApps/pfr-app/c-gen/postcss.config.js | 6 + src/WebApps/pfr-app/c-gen/src/App.jsx | 18 + .../pfr-app/c-gen/src/SafeComponent.jsx | 24 + src/WebApps/pfr-app/c-gen/src/index.html | 14 + src/WebApps/pfr-app/c-gen/src/index.js | 1 + src/WebApps/pfr-app/c-gen/src/index.scss | 7 + src/WebApps/pfr-app/c-gen/tailwind.config.js | 11 + src/WebApps/pfr-app/c-gen/webpack.config.js | 66 + src/WebApps/pfr-app/c-gen/yarn.lock | 4363 ++++++++++++++ src/WebApps/pfr-app/pfr-app/.babelrc | 6 + src/WebApps/pfr-app/pfr-app/.gitignore | 129 +- src/WebApps/pfr-app/pfr-app/package.json | 38 + src/WebApps/pfr-app/pfr-app/postcss.config.js | 6 + src/WebApps/pfr-app/pfr-app/src/App.jsx | 19 + src/WebApps/pfr-app/pfr-app/src/Footer.jsx | 9 + src/WebApps/pfr-app/pfr-app/src/Header.jsx | 9 + src/WebApps/pfr-app/pfr-app/src/index.html | 14 + src/WebApps/pfr-app/pfr-app/src/index.js | 1 + src/WebApps/pfr-app/pfr-app/src/index.scss | 7 + .../pfr-app/pfr-app/tailwind.config.js | 11 + src/WebApps/pfr-app/pfr-app/webpack.config.js | 67 + src/WebApps/pfr-app/pfr-app/yarn.lock | 4363 ++++++++++++++ src/WebApps/pfr-app/server/.gitignore | 35 + src/WebApps/pfr-app/server/.prettierrc | 4 + src/WebApps/pfr-app/server/README.md | 36 + src/WebApps/pfr-app/server/nest-cli.json | 4 + src/WebApps/pfr-app/server/package.json | 81 + .../pfr-app/server/public/placeholder.txt | 1 + .../pfr-app/server/src/app.controller.ts | 14 + src/WebApps/pfr-app/server/src/app.module.ts | 23 + .../pfr-app/server/src/auth/auth.module.ts | 23 + .../pfr-app/server/src/auth/auth.service.ts | 28 + .../pfr-app/server/src/auth/constants.ts | 3 + .../pfr-app/server/src/auth/jwt-auth.guard.ts | 5 + .../pfr-app/server/src/auth/jwt.strategy.ts | 20 + .../server/src/auth/local-auth.guard.ts | 5 + .../pfr-app/server/src/auth/local.strategy.ts | 19 + src/WebApps/pfr-app/server/src/config.ts | 1 + src/WebApps/pfr-app/server/src/main.ts | 10 + .../authorized/authorized.controller.ts | 18 + .../modules/authorized/authorized.module.ts | 8 + .../unauthorized/unauthorized.controller.ts | 11 + .../unauthorized/unauthorized.module.ts | 8 + .../pfr-app/server/src/users/users.module.ts | 9 + .../pfr-app/server/src/users/users.service.ts | 27 + .../pfr-app/server/tsconfig.build.json | 4 + src/WebApps/pfr-app/server/tsconfig.json | 21 + src/WebApps/pfr-app/server/yarn.lock | 5263 +++++++++++++++++ src/WebApps/pfr-app/smalltalk/.babelrc | 6 + src/WebApps/pfr-app/smalltalk/.gitignore | 116 + src/WebApps/pfr-app/smalltalk/package.json | 38 + .../pfr-app/smalltalk/postcss.config.js | 6 + src/WebApps/pfr-app/smalltalk/src/App.jsx | 14 + src/WebApps/pfr-app/smalltalk/src/index.html | 14 + src/WebApps/pfr-app/smalltalk/src/index.js | 1 + src/WebApps/pfr-app/smalltalk/src/index.scss | 7 + .../pfr-app/smalltalk/tailwind.config.js | 11 + .../pfr-app/smalltalk/webpack.config.js | 64 + src/WebApps/pfr-app/smalltalk/yarn.lock | 4363 ++++++++++++++ 63 files changed, 19652 insertions(+), 18 deletions(-) create mode 100644 src/WebApps/pfr-app/architecture.dio create mode 100644 src/WebApps/pfr-app/c-gen/.babelrc create mode 100644 src/WebApps/pfr-app/c-gen/.gitignore create mode 100644 src/WebApps/pfr-app/c-gen/package.json create mode 100644 src/WebApps/pfr-app/c-gen/postcss.config.js create mode 100644 src/WebApps/pfr-app/c-gen/src/App.jsx create mode 100644 src/WebApps/pfr-app/c-gen/src/SafeComponent.jsx create mode 100644 src/WebApps/pfr-app/c-gen/src/index.html create mode 100644 src/WebApps/pfr-app/c-gen/src/index.js create mode 100644 src/WebApps/pfr-app/c-gen/src/index.scss create mode 100644 src/WebApps/pfr-app/c-gen/tailwind.config.js create mode 100644 src/WebApps/pfr-app/c-gen/webpack.config.js create mode 100644 src/WebApps/pfr-app/c-gen/yarn.lock create mode 100644 src/WebApps/pfr-app/pfr-app/.babelrc create mode 100644 src/WebApps/pfr-app/pfr-app/package.json create mode 100644 src/WebApps/pfr-app/pfr-app/postcss.config.js create mode 100644 src/WebApps/pfr-app/pfr-app/src/App.jsx create mode 100644 src/WebApps/pfr-app/pfr-app/src/Footer.jsx create mode 100644 src/WebApps/pfr-app/pfr-app/src/Header.jsx create mode 100644 src/WebApps/pfr-app/pfr-app/src/index.html create mode 100644 src/WebApps/pfr-app/pfr-app/src/index.js create mode 100644 src/WebApps/pfr-app/pfr-app/src/index.scss create mode 100644 src/WebApps/pfr-app/pfr-app/tailwind.config.js create mode 100644 src/WebApps/pfr-app/pfr-app/webpack.config.js create mode 100644 src/WebApps/pfr-app/pfr-app/yarn.lock create mode 100644 src/WebApps/pfr-app/server/.gitignore create mode 100644 src/WebApps/pfr-app/server/.prettierrc create mode 100644 src/WebApps/pfr-app/server/README.md create mode 100644 src/WebApps/pfr-app/server/nest-cli.json create mode 100644 src/WebApps/pfr-app/server/package.json create mode 100644 src/WebApps/pfr-app/server/public/placeholder.txt create mode 100644 src/WebApps/pfr-app/server/src/app.controller.ts create mode 100644 src/WebApps/pfr-app/server/src/app.module.ts create mode 100644 src/WebApps/pfr-app/server/src/auth/auth.module.ts create mode 100644 src/WebApps/pfr-app/server/src/auth/auth.service.ts create mode 100644 src/WebApps/pfr-app/server/src/auth/constants.ts create mode 100644 src/WebApps/pfr-app/server/src/auth/jwt-auth.guard.ts create mode 100644 src/WebApps/pfr-app/server/src/auth/jwt.strategy.ts create mode 100644 src/WebApps/pfr-app/server/src/auth/local-auth.guard.ts create mode 100644 src/WebApps/pfr-app/server/src/auth/local.strategy.ts create mode 100644 src/WebApps/pfr-app/server/src/config.ts create mode 100644 src/WebApps/pfr-app/server/src/main.ts create mode 100644 src/WebApps/pfr-app/server/src/modules/authorized/authorized.controller.ts create mode 100644 src/WebApps/pfr-app/server/src/modules/authorized/authorized.module.ts create mode 100644 src/WebApps/pfr-app/server/src/modules/unauthorized/unauthorized.controller.ts create mode 100644 src/WebApps/pfr-app/server/src/modules/unauthorized/unauthorized.module.ts create mode 100644 src/WebApps/pfr-app/server/src/users/users.module.ts create mode 100644 src/WebApps/pfr-app/server/src/users/users.service.ts create mode 100644 src/WebApps/pfr-app/server/tsconfig.build.json create mode 100644 src/WebApps/pfr-app/server/tsconfig.json create mode 100644 src/WebApps/pfr-app/server/yarn.lock create mode 100644 src/WebApps/pfr-app/smalltalk/.babelrc create mode 100644 src/WebApps/pfr-app/smalltalk/.gitignore create mode 100644 src/WebApps/pfr-app/smalltalk/package.json create mode 100644 src/WebApps/pfr-app/smalltalk/postcss.config.js create mode 100644 src/WebApps/pfr-app/smalltalk/src/App.jsx create mode 100644 src/WebApps/pfr-app/smalltalk/src/index.html create mode 100644 src/WebApps/pfr-app/smalltalk/src/index.js create mode 100644 src/WebApps/pfr-app/smalltalk/src/index.scss create mode 100644 src/WebApps/pfr-app/smalltalk/tailwind.config.js create mode 100644 src/WebApps/pfr-app/smalltalk/webpack.config.js create mode 100644 src/WebApps/pfr-app/smalltalk/yarn.lock diff --git a/src/WebApps/pfr-app/architecture.dio b/src/WebApps/pfr-app/architecture.dio new file mode 100644 index 00000000..e69de29b diff --git a/src/WebApps/pfr-app/c-gen/.babelrc b/src/WebApps/pfr-app/c-gen/.babelrc new file mode 100644 index 00000000..fd926413 --- /dev/null +++ b/src/WebApps/pfr-app/c-gen/.babelrc @@ -0,0 +1,6 @@ +{ + "presets": ["@babel/preset-react", "@babel/preset-env"], + "plugins": [ + ["@babel/transform-runtime"] + ] +} diff --git a/src/WebApps/pfr-app/c-gen/.gitignore b/src/WebApps/pfr-app/c-gen/.gitignore new file mode 100644 index 00000000..1f22b9c2 --- /dev/null +++ b/src/WebApps/pfr-app/c-gen/.gitignore @@ -0,0 +1,116 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* diff --git a/src/WebApps/pfr-app/c-gen/package.json b/src/WebApps/pfr-app/c-gen/package.json new file mode 100644 index 00000000..96b24b39 --- /dev/null +++ b/src/WebApps/pfr-app/c-gen/package.json @@ -0,0 +1,38 @@ +{ + "name": "c-gen", + "version": "1.0.0", + "scripts": { + "build": "webpack --mode production", + "build:dev": "webpack --mode development", + "build:start": "cd dist && PORT=3001 npx serve", + "start": "webpack serve --open --mode development", + "start:live": "webpack serve --open --mode development --live-reload --hot" + }, + "license": "MIT", + "author": { + "name": "Jack Herrington", + "email": "jherr@pobox.com" + }, + "devDependencies": { + "@babel/core": "^7.15.8", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "@babel/preset-react": "^7.14.5", + "autoprefixer": "^10.1.0", + "babel-loader": "^8.2.2", + "css-loader": "^6.3.0", + "html-webpack-plugin": "^5.3.2", + "postcss": "^8.2.1", + "postcss-loader": "^4.1.0", + "style-loader": "^3.3.0", + "webpack": "^5.57.1", + "webpack-cli": "^4.9.0", + "webpack-dev-server": "^4.3.1", + "tailwindcss": "^2.0.2" + }, + "dependencies": { + "@babel/runtime": "^7.13.10", + "react": "^17.0.2", + "react-dom": "^17.0.2" + } +} \ No newline at end of file diff --git a/src/WebApps/pfr-app/c-gen/postcss.config.js b/src/WebApps/pfr-app/c-gen/postcss.config.js new file mode 100644 index 00000000..f405d1e4 --- /dev/null +++ b/src/WebApps/pfr-app/c-gen/postcss.config.js @@ -0,0 +1,6 @@ +const autoprefixer = require("autoprefixer"); +const tailwindcss = require("tailwindcss"); + +module.exports = { + plugins: [tailwindcss, autoprefixer], +}; diff --git a/src/WebApps/pfr-app/c-gen/src/App.jsx b/src/WebApps/pfr-app/c-gen/src/App.jsx new file mode 100644 index 00000000..10cd76ec --- /dev/null +++ b/src/WebApps/pfr-app/c-gen/src/App.jsx @@ -0,0 +1,18 @@ +import React from "react"; +import ReactDOM from "react-dom"; + +import "./index.scss"; +import Header from "pfr_app/Header"; +import Footer from "pfr_app/Footer"; +import SafeComponent from "./SafeComponent"; + +const App = () => ( +
    + +
    + +
    C_GEN Page Content
    +
    +
    +); +ReactDOM.render(, document.getElementById("app")); diff --git a/src/WebApps/pfr-app/c-gen/src/SafeComponent.jsx b/src/WebApps/pfr-app/c-gen/src/SafeComponent.jsx new file mode 100644 index 00000000..49faede2 --- /dev/null +++ b/src/WebApps/pfr-app/c-gen/src/SafeComponent.jsx @@ -0,0 +1,24 @@ +import React from "react"; + +export default class SafeComponent extends React.Component { + constructor(props) { + super(props); + this.state = { hasError: false }; + } + + static getDerivedStateFromError(error) { + return { hasError: true }; + } + + componentDidCatch(){ + + } + + render(){ + if(this.state.hasError){ + return

    Something went wrong.

    + } + + return this.props.children; + } +} diff --git a/src/WebApps/pfr-app/c-gen/src/index.html b/src/WebApps/pfr-app/c-gen/src/index.html new file mode 100644 index 00000000..dd962a48 --- /dev/null +++ b/src/WebApps/pfr-app/c-gen/src/index.html @@ -0,0 +1,14 @@ + + + + + + + c-gen + + + +
    + + + diff --git a/src/WebApps/pfr-app/c-gen/src/index.js b/src/WebApps/pfr-app/c-gen/src/index.js new file mode 100644 index 00000000..fc3cee10 --- /dev/null +++ b/src/WebApps/pfr-app/c-gen/src/index.js @@ -0,0 +1 @@ +import("./App"); diff --git a/src/WebApps/pfr-app/c-gen/src/index.scss b/src/WebApps/pfr-app/c-gen/src/index.scss new file mode 100644 index 00000000..a54c4abd --- /dev/null +++ b/src/WebApps/pfr-app/c-gen/src/index.scss @@ -0,0 +1,7 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +body { + font-family: Arial, Helvetica, sans-serif; +} \ No newline at end of file diff --git a/src/WebApps/pfr-app/c-gen/tailwind.config.js b/src/WebApps/pfr-app/c-gen/tailwind.config.js new file mode 100644 index 00000000..62dfdaf3 --- /dev/null +++ b/src/WebApps/pfr-app/c-gen/tailwind.config.js @@ -0,0 +1,11 @@ +module.exports = { + purge: [], + darkMode: false, // or 'media' or 'class' + theme: { + extend: {}, + }, + variants: { + extend: {}, + }, + plugins: [], +} diff --git a/src/WebApps/pfr-app/c-gen/webpack.config.js b/src/WebApps/pfr-app/c-gen/webpack.config.js new file mode 100644 index 00000000..ccee97e8 --- /dev/null +++ b/src/WebApps/pfr-app/c-gen/webpack.config.js @@ -0,0 +1,66 @@ +const HtmlWebPackPlugin = require("html-webpack-plugin"); +const ModuleFederationPlugin = require("webpack/lib/container/ModuleFederationPlugin"); + +const deps = require("./package.json").dependencies; +module.exports = { + output: { + publicPath: "http://localhost:3001/", + }, + + resolve: { + extensions: [".tsx", ".ts", ".jsx", ".js", ".json"], + }, + + devServer: { + port: 3001, + historyApiFallback: true, + }, + + module: { + rules: [ + { + test: /\.m?js/, + type: "javascript/auto", + resolve: { + fullySpecified: false, + }, + }, + { + test: /\.(css|s[ac]ss)$/i, + use: ["style-loader", "css-loader", "postcss-loader"], + }, + { + test: /\.(ts|tsx|js|jsx)$/, + exclude: /node_modules/, + use: { + loader: "babel-loader", + }, + }, + ], + }, + + plugins: [ + new ModuleFederationPlugin({ + name: "c_gen", + filename: "remoteEntry.js", + remotes: { + "pfr_app": "pfr_app@http://localhost:3000/remoteEntry.js", + }, + exposes: {}, + shared: { + ...deps, + react: { + singleton: true, + requiredVersion: deps.react, + }, + "react-dom": { + singleton: true, + requiredVersion: deps["react-dom"], + }, + }, + }), + new HtmlWebPackPlugin({ + template: "./src/index.html", + }), + ], +}; diff --git a/src/WebApps/pfr-app/c-gen/yarn.lock b/src/WebApps/pfr-app/c-gen/yarn.lock new file mode 100644 index 00000000..d85b4f77 --- /dev/null +++ b/src/WebApps/pfr-app/c-gen/yarn.lock @@ -0,0 +1,4363 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.0.3.tgz#899999b5b7a5ce570d6d9bafdcc1e62cea466cf3" + integrity sha512-DmIAguV77yFP0MGVFWknCMgSLAtsLR3VlRTteR6xgMpIfYtwaZuMvjGv5YlpiqN7S/5q87DHyuIx8oa15kiyag== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.9" + "@jridgewell/trace-mapping" "^0.2.7" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" + integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== + dependencies: + "@babel/highlight" "^7.16.7" + +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.4", "@babel/compat-data@^7.16.8": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.0.tgz#86850b8597ea6962089770952075dcaabb8dba34" + integrity sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng== + +"@babel/core@^7.15.8": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.0.tgz#16b8772b0a567f215839f689c5ded6bb20e864d5" + integrity sha512-x/5Ea+RO5MvF9ize5DeVICJoVrNv0Mi2RnIABrZEKYvPEpldXwauPkgvYA17cKa6WpU3LoYvYbuEMFtSNFsarA== + dependencies: + "@ampproject/remapping" "^2.0.0" + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.0" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helpers" "^7.17.0" + "@babel/parser" "^7.17.0" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.0" + "@babel/types" "^7.17.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + +"@babel/generator@^7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.0.tgz#7bd890ba706cd86d3e2f727322346ffdbf98f65e" + integrity sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw== + dependencies: + "@babel/types" "^7.17.0" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" + integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" + integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz#06e66c5f299601e6c7da350049315e83209d551b" + integrity sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== + dependencies: + "@babel/compat-data" "^7.16.4" + "@babel/helper-validator-option" "^7.16.7" + browserslist "^4.17.5" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7": + version "7.17.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.1.tgz#9699f14a88833a7e055ce57dcd3ffdcd25186b21" + integrity sha512-JBdSr/LtyYIno/pNnJ75lBcqc3Z1XXujzPanHqjvvrhOA+DTceTFuJi8XjmWTZh4r3fsdfqaCMN0iZemdkxZHQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + +"@babel/helper-create-regexp-features-plugin@^7.16.7": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz#1dcc7d40ba0c6b6b25618997c5dbfd310f186fe1" + integrity sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + regexpu-core "^5.0.1" + +"@babel/helper-define-polyfill-provider@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" + integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-environment-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" + integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-explode-assignable-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" + integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-function-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" + integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== + dependencies: + "@babel/helper-get-function-arity" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-get-function-arity@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" + integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-hoist-variables@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" + integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-member-expression-to-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz#42b9ca4b2b200123c3b7e726b0ae5153924905b0" + integrity sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" + integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-transforms@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz#7665faeb721a01ca5327ddc6bba15a5cb34b6a41" + integrity sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-simple-access" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-optimise-call-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" + integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" + integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== + +"@babel/helper-remap-async-to-generator@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" + integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-wrap-function" "^7.16.8" + "@babel/types" "^7.16.8" + +"@babel/helper-replace-supers@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" + integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-simple-access@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" + integrity sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" + integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== + dependencies: + "@babel/types" "^7.16.0" + +"@babel/helper-split-export-declaration@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" + integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-validator-identifier@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" + integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== + +"@babel/helper-validator-option@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" + integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== + +"@babel/helper-wrap-function@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" + integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== + dependencies: + "@babel/helper-function-name" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.8" + "@babel/types" "^7.16.8" + +"@babel/helpers@^7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.0.tgz#79cdf6c66a579f3a7b5e739371bc63ca0306886b" + integrity sha512-Xe/9NFxjPwELUvW2dsukcMZIp6XwPSbI4ojFBJuX5ramHuVE22SVcZIwqzdWo5uCgeTXW8qV97lMvSOjq+1+nQ== + dependencies: + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.0" + "@babel/types" "^7.17.0" + +"@babel/highlight@^7.16.7": + version "7.16.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" + integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.16.7", "@babel/parser@^7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.0.tgz#f0ac33eddbe214e4105363bb17c3341c5ffcc43c" + integrity sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw== + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz#4eda6d6c2a0aa79c70fa7b6da67763dfe2141050" + integrity sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz#cc001234dfc139ac45f6bcf801866198c8c72ff9" + integrity sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.7" + +"@babel/plugin-proposal-async-generator-functions@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz#3bdd1ebbe620804ea9416706cd67d60787504bc8" + integrity sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.8" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz#925cad7b3b1a2fcea7e59ecc8eb5954f961f91b0" + integrity sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-proposal-class-static-block@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz#712357570b612106ef5426d13dc433ce0f200c2a" + integrity sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-dynamic-import@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz#c19c897eaa46b27634a00fee9fb7d829158704b2" + integrity sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz#09de09df18445a5786a305681423ae63507a6163" + integrity sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz#9732cb1d17d9a2626a08c5be25186c195b6fa6e8" + integrity sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz#be23c0ba74deec1922e639832904be0bea73cdea" + integrity sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz#141fc20b6857e59459d430c850a0011e36561d99" + integrity sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz#d6b69f4af63fb38b6ca2558442a7fb191236eba9" + integrity sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz#94593ef1ddf37021a25bdcb5754c4a8d534b01d8" + integrity sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA== + dependencies: + "@babel/compat-data" "^7.16.4" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.16.7" + +"@babel/plugin-proposal-optional-catch-binding@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" + integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz#7cd629564724816c0e8a969535551f943c64c39a" + integrity sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.16.11": + version "7.16.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz#e8df108288555ff259f4527dbe84813aac3a1c50" + integrity sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.10" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-proposal-private-property-in-object@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz#b0b8cef543c2c3d57e59e2c611994861d46a3fce" + integrity sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.16.7", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz#635d18eb10c6214210ffc5ff4932552de08188a2" + integrity sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665" + integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-arrow-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz#44125e653d94b98db76369de9c396dc14bef4154" + integrity sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-async-to-generator@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz#b83dff4b970cf41f1b819f8b49cc0cfbaa53a808" + integrity sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.8" + +"@babel/plugin-transform-block-scoped-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" + integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-block-scoping@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz#f50664ab99ddeaee5bc681b8f3a6ea9d72ab4f87" + integrity sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-classes@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz#8f4b9562850cd973de3b498f1218796eb181ce00" + integrity sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz#66dee12e46f61d2aae7a73710f591eb3df616470" + integrity sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-destructuring@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz#ca9588ae2d63978a4c29d3f33282d8603f618e23" + integrity sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" + integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-duplicate-keys@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz#2207e9ca8f82a0d36a5a67b6536e7ef8b08823c9" + integrity sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-exponentiation-operator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" + integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-for-of@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz#649d639d4617dff502a9a158c479b3b556728d8c" + integrity sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-function-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" + integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== + dependencies: + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz#254c9618c5ff749e87cb0c0cef1a0a050c0bdab1" + integrity sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-member-expression-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" + integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-modules-amd@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz#b28d323016a7daaae8609781d1f8c9da42b13186" + integrity sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g== + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz#cdee19aae887b16b9d331009aa9a219af7c86afe" + integrity sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA== + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-simple-access" "^7.16.7" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz#887cefaef88e684d29558c2b13ee0563e287c2d7" + integrity sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw== + dependencies: + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz#23dad479fa585283dbd22215bff12719171e7618" + integrity sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ== + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz#7f860e0e40d844a02c9dcf9d84965e7dfd666252" + integrity sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + +"@babel/plugin-transform-new-target@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz#9967d89a5c243818e0800fdad89db22c5f514244" + integrity sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-object-super@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" + integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + +"@babel/plugin-transform-parameters@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz#a1721f55b99b736511cb7e0152f61f17688f331f" + integrity sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-property-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" + integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-react-display-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz#7b6d40d232f4c0f550ea348593db3b21e2404340" + integrity sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-react-jsx-development@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz#43a00724a3ed2557ed3f276a01a929e6686ac7b8" + integrity sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.16.7" + +"@babel/plugin-transform-react-jsx@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.7.tgz#86a6a220552afd0e4e1f0388a68a372be7add0d4" + integrity sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-jsx" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/plugin-transform-react-pure-annotations@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz#232bfd2f12eb551d6d7d01d13fe3f86b45eb9c67" + integrity sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-regenerator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz#9e7576dc476cb89ccc5096fff7af659243b4adeb" + integrity sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz#1d798e078f7c5958eec952059c460b220a63f586" + integrity sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-runtime@^7.15.8": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz#0a2e08b5e2b2d95c4b1d3b3371a2180617455b70" + integrity sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + babel-plugin-polyfill-corejs2 "^0.3.0" + babel-plugin-polyfill-corejs3 "^0.5.0" + babel-plugin-polyfill-regenerator "^0.3.0" + semver "^6.3.0" + +"@babel/plugin-transform-shorthand-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" + integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-spread@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz#a303e2122f9f12e0105daeedd0f30fb197d8ff44" + integrity sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + +"@babel/plugin-transform-sticky-regex@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" + integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-template-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz#f3d1c45d28967c8e80f53666fc9c3e50618217ab" + integrity sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-typeof-symbol@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz#9cdbe622582c21368bd482b660ba87d5545d4f7e" + integrity sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-unicode-escapes@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" + integrity sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-unicode-regex@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" + integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/preset-env@^7.15.8": + version "7.16.11" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.11.tgz#5dd88fd885fae36f88fd7c8342475c9f0abe2982" + integrity sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g== + dependencies: + "@babel/compat-data" "^7.16.8" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-async-generator-functions" "^7.16.8" + "@babel/plugin-proposal-class-properties" "^7.16.7" + "@babel/plugin-proposal-class-static-block" "^7.16.7" + "@babel/plugin-proposal-dynamic-import" "^7.16.7" + "@babel/plugin-proposal-export-namespace-from" "^7.16.7" + "@babel/plugin-proposal-json-strings" "^7.16.7" + "@babel/plugin-proposal-logical-assignment-operators" "^7.16.7" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.7" + "@babel/plugin-proposal-numeric-separator" "^7.16.7" + "@babel/plugin-proposal-object-rest-spread" "^7.16.7" + "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" + "@babel/plugin-proposal-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-private-methods" "^7.16.11" + "@babel/plugin-proposal-private-property-in-object" "^7.16.7" + "@babel/plugin-proposal-unicode-property-regex" "^7.16.7" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@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-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.16.7" + "@babel/plugin-transform-async-to-generator" "^7.16.8" + "@babel/plugin-transform-block-scoped-functions" "^7.16.7" + "@babel/plugin-transform-block-scoping" "^7.16.7" + "@babel/plugin-transform-classes" "^7.16.7" + "@babel/plugin-transform-computed-properties" "^7.16.7" + "@babel/plugin-transform-destructuring" "^7.16.7" + "@babel/plugin-transform-dotall-regex" "^7.16.7" + "@babel/plugin-transform-duplicate-keys" "^7.16.7" + "@babel/plugin-transform-exponentiation-operator" "^7.16.7" + "@babel/plugin-transform-for-of" "^7.16.7" + "@babel/plugin-transform-function-name" "^7.16.7" + "@babel/plugin-transform-literals" "^7.16.7" + "@babel/plugin-transform-member-expression-literals" "^7.16.7" + "@babel/plugin-transform-modules-amd" "^7.16.7" + "@babel/plugin-transform-modules-commonjs" "^7.16.8" + "@babel/plugin-transform-modules-systemjs" "^7.16.7" + "@babel/plugin-transform-modules-umd" "^7.16.7" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.8" + "@babel/plugin-transform-new-target" "^7.16.7" + "@babel/plugin-transform-object-super" "^7.16.7" + "@babel/plugin-transform-parameters" "^7.16.7" + "@babel/plugin-transform-property-literals" "^7.16.7" + "@babel/plugin-transform-regenerator" "^7.16.7" + "@babel/plugin-transform-reserved-words" "^7.16.7" + "@babel/plugin-transform-shorthand-properties" "^7.16.7" + "@babel/plugin-transform-spread" "^7.16.7" + "@babel/plugin-transform-sticky-regex" "^7.16.7" + "@babel/plugin-transform-template-literals" "^7.16.7" + "@babel/plugin-transform-typeof-symbol" "^7.16.7" + "@babel/plugin-transform-unicode-escapes" "^7.16.7" + "@babel/plugin-transform-unicode-regex" "^7.16.7" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.16.8" + babel-plugin-polyfill-corejs2 "^0.3.0" + babel-plugin-polyfill-corejs3 "^0.5.0" + babel-plugin-polyfill-regenerator "^0.3.0" + core-js-compat "^3.20.2" + semver "^6.3.0" + +"@babel/preset-modules@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" + integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.14.5": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.7.tgz#4c18150491edc69c183ff818f9f2aecbe5d93852" + integrity sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-transform-react-display-name" "^7.16.7" + "@babel/plugin-transform-react-jsx" "^7.16.7" + "@babel/plugin-transform-react-jsx-development" "^7.16.7" + "@babel/plugin-transform-react-pure-annotations" "^7.16.7" + +"@babel/runtime@^7.13.10", "@babel/runtime@^7.8.4": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.0.tgz#b8d142fc0f7664fb3d9b5833fd40dcbab89276c0" + integrity sha512-etcO/ohMNaNA2UBdaXBBSX/3aEzFMRrVfaPv8Ptc0k+cWpWW0QFiGZ2XnVqQZI1Cf734LbPGmqBKWESfW4x/dQ== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" + integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.0.tgz#3143e5066796408ccc880a33ecd3184f3e75cd30" + integrity sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.0" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.17.0" + "@babel/types" "^7.17.0" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.4.4": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" + integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + to-fast-properties "^2.0.0" + +"@discoveryjs/json-ext@^0.5.0": + version "0.5.6" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz#d5e0706cf8c6acd8c6032f8d54070af261bbbb2f" + integrity sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA== + +"@jridgewell/resolve-uri@^3.0.3": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.4.tgz#b876e3feefb9c8d3aa84014da28b5e52a0640d72" + integrity sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg== + +"@jridgewell/sourcemap-codec@^1.4.9": + version "1.4.9" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.9.tgz#6963babca1e1b8a8dc1c379bd4bd2bf9c21c356a" + integrity sha512-iKsUDLGOrC5pSdVTyb8zJI/f55wItTzGtfGWiWPWTc8h2P4oucax7XOGSRq9V2aA1nwE8qMaGvwdXk3PZRtgjg== + +"@jridgewell/trace-mapping@^0.2.7": + version "0.2.7" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.2.7.tgz#d45be64544788e32c7ea5c8faa16a7000d840b5b" + integrity sha512-ZKfRhw6eK2vvdWqpU7DQq49+BZESqh5rmkYpNhuzkz01tapssl2sNNy6uMUIgrTtUWQDijomWJzJRCoevVrfgw== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.9" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@types/body-parser@*": + version "1.19.2" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.10" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" + integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" + integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/eslint-scope@^3.7.0": + version "3.7.3" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224" + integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.4.1" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.1.tgz#c48251553e8759db9e656de3efc846954ac32304" + integrity sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^0.0.50": + version "0.0.50" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" + integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": + version "4.17.28" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz#c47def9f34ec81dc6328d0b1b5303d1ec98d86b8" + integrity sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.13" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" + integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/html-minifier-terser@^6.0.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== + +"@types/http-proxy@^1.17.8": + version "1.17.8" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.8.tgz#968c66903e7e42b483608030ee85800f22d03f55" + integrity sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA== + dependencies: + "@types/node" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.9" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" + integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== + +"@types/mime@^1": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" + integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== + +"@types/node@*": + version "17.0.15" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.15.tgz#97779282c09c09577120a2162e71d8380003590a" + integrity sha512-zWt4SDDv1S9WRBNxLFxFRHxdD9tvH8f5/kg5/IaLFdnSNXsDY4eL3Q3XXN+VxUnWIhyVFDwcsmAprvwXoM/ClA== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/qs@*": + version "6.9.7" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + +"@types/retry@^0.12.0": + version "0.12.1" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.1.tgz#d8f1c0d0dc23afad6dc16a9e993a0865774b4065" + integrity sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g== + +"@types/serve-index@^1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" + integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== + dependencies: + "@types/express" "*" + +"@types/serve-static@*": + version "1.13.10" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9" + integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/sockjs@^0.3.33": + version "0.3.33" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" + integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== + dependencies: + "@types/node" "*" + +"@types/ws@^8.2.2": + version "8.2.2" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.2.2.tgz#7c5be4decb19500ae6b3d563043cd407bf366c21" + integrity sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg== + dependencies: + "@types/node" "*" + +"@webassemblyjs/ast@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + +"@webassemblyjs/floating-point-hex-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== + +"@webassemblyjs/helper-api-error@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== + +"@webassemblyjs/helper-buffer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== + +"@webassemblyjs/helper-numbers@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== + +"@webassemblyjs/helper-wasm-section@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + +"@webassemblyjs/ieee754@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== + +"@webassemblyjs/wasm-edit@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" + +"@webassemblyjs/wasm-gen@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wasm-opt@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + +"@webassemblyjs/wasm-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wast-printer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webpack-cli/configtest@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.1.1.tgz#9f53b1b7946a6efc2a749095a4f450e2932e8356" + integrity sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg== + +"@webpack-cli/info@^1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.4.1.tgz#2360ea1710cbbb97ff156a3f0f24556e0fc1ebea" + integrity sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA== + dependencies: + envinfo "^7.7.3" + +"@webpack-cli/serve@^1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.6.1.tgz#0de2875ac31b46b6c5bb1ae0a7d7f0ba5678dffe" + integrity sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw== + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-import-assertions@^1.7.6: + version "1.8.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== + +acorn-node@^1.6.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" + integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== + dependencies: + acorn "^7.0.0" + acorn-walk "^7.0.0" + xtend "^4.0.2" + +acorn-walk@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^7.0.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.4.1: + version "8.7.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" + integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0, ajv@^8.8.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.10.0.tgz#e573f719bd3af069017e3b66538ab968d040e54d" + integrity sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.1.tgz#eb0c9a8f77786cad2af8ff2b862899842d7b6adb" + integrity sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +autoprefixer@^10.1.0: + version "10.4.2" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.2.tgz#25e1df09a31a9fba5c40b578936b90d35c9d4d3b" + integrity sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ== + dependencies: + browserslist "^4.19.1" + caniuse-lite "^1.0.30001297" + fraction.js "^4.1.2" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +babel-loader@^8.2.2: + version "8.2.3" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.3.tgz#8986b40f1a64cacfcb4b8429320085ef68b1342d" + integrity sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^1.4.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-polyfill-corejs2@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" + integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== + dependencies: + "@babel/compat-data" "^7.13.11" + "@babel/helper-define-polyfill-provider" "^0.3.1" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" + integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.1" + core-js-compat "^3.21.0" + +babel-plugin-polyfill-regenerator@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" + integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.1" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +body-parser@1.19.1: + version "1.19.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.1.tgz#1499abbaa9274af3ecc9f6f10396c995943e31d4" + integrity sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA== + dependencies: + bytes "3.1.1" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.8.1" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.9.6" + raw-body "2.4.2" + type-is "~1.6.18" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.14.5, browserslist@^4.17.5, browserslist@^4.19.1: + version "4.19.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" + integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== + dependencies: + caniuse-lite "^1.0.30001286" + electron-to-chromium "^1.4.17" + escalade "^3.1.1" + node-releases "^2.0.1" + picocolors "^1.0.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +bytes@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.1.tgz#3f018291cb4cbad9accb6e6970bca9c8889e879a" + integrity sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg== + +bytes@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +caniuse-lite@^1.0.30001286, caniuse-lite@^1.0.30001297: + version "1.0.30001307" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001307.tgz#27a67f13ebc4aa9c977e6b8256a11d5eafb30f27" + integrity sha512-+MXEMczJ4FuxJAUp0jvAl6Df0NI/OfW1RWEE61eSmzS7hw6lz4IKutbhbXendwq8BljfFuHtu26VWsg4afQ7Ng== + +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@^3.5.2, chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +clean-css@^5.2.2: + version "5.2.4" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.2.4.tgz#982b058f8581adb2ae062520808fb2429bd487a4" + integrity sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.0.tgz#63b6ebd1bec11999d1df3a79a7569451ac2be8aa" + integrity sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^4.0.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/color/-/color-4.2.0.tgz#0c782459a3e98838ea01e4bc0fb43310ca35af78" + integrity sha512-hHTcrbvEnGjC7WBMk6ibQWFVDgEFTVmjrz2Q5HlU6ltwxv0JJN2Z8I7uRbWeQLF04dikxs8zgyZkazRJvSMtyQ== + dependencies: + color-convert "^2.0.1" + color-string "^1.9.0" + +colorette@^2.0.10, colorette@^2.0.14: + version "2.0.16" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" + integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^8.0.0, commander@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" + integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== + +core-js-compat@^3.20.2, core-js-compat@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.21.0.tgz#bcc86aa5a589cee358e7a7fa0a4979d5a76c3885" + integrity sha512-OSXseNPSK2OPJa6GdtkMz/XxeXx8/CJvfhQWTqd6neuUraujcL4jVsjkLQz1OWnax8xVQJnRPe0V2jqNWORA+A== + dependencies: + browserslist "^4.19.1" + semver "7.0.0" + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" + integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= + +css-loader@^6.3.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.6.0.tgz#c792ad5510bd1712618b49381bd0310574fafbd3" + integrity sha512-FK7H2lisOixPT406s5gZM1S3l8GrfhEBT3ZiL2UX1Ng1XWs0y2GPllz/OTyvbaHe12VgQrIXIzuEGVlbUhodqg== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.5" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.3.5" + +css-select@^4.1.3: + version "4.2.1" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.2.1.tgz#9e665d6ae4c7f9d65dbe69d0316e3221fb274cdd" + integrity sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ== + dependencies: + boolbase "^1.0.0" + css-what "^5.1.0" + domhandler "^4.3.0" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-unit-converter@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.2.tgz#4c77f5a1954e6dbff60695ecb214e3270436ab21" + integrity sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA== + +css-what@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" + integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.1.1: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.0, debug@^4.1.1: + version "4.3.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + dependencies: + ms "2.1.2" + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + 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" + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= + +del@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" + integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== + dependencies: + globby "^11.0.1" + graceful-fs "^4.2.4" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.2" + p-map "^4.0.0" + rimraf "^3.0.2" + slash "^3.0.0" + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +detective@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" + integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== + dependencies: + acorn-node "^1.6.1" + defined "^1.0.0" + minimist "^1.1.1" + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.4" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" + integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@^1.0.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" + integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" + integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.0.tgz#16c658c626cf966967e306f966b431f77d4a5626" + integrity sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g== + dependencies: + domelementtype "^2.2.0" + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +electron-to-chromium@^1.4.17: + version "1.4.65" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.65.tgz#c0820db06e268e0a2fd4dbce38fb5376d38ca449" + integrity sha512-0/d8Skk8sW3FxXP0Dd6MnBlrwx7Qo9cqQec3BlIAlvKnrmS3pHsIbaroEi+nd0kZkGpQ6apMEre7xndzjlEnLw== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +enhanced-resolve@^5.8.3: + version "5.8.3" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz#6d552d465cce0423f5b3d718511ea53826a7b2f0" + integrity sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +envinfo@^7.7.3: + version "7.8.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" + integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +express@^4.17.1: + version "4.17.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.2.tgz#c18369f265297319beed4e5558753cc8c1364cb3" + integrity sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.1" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.4.1" + 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.7" + qs "6.9.6" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.17.2" + serve-static "1.14.2" + setprototypeof "1.2.0" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.7, fast-glob@^3.2.9: + version "3.2.11" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fastest-levenshtein@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" + integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + 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" + +find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +follow-redirects@^1.0.0: + version "1.14.7" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.7.tgz#2004c02eb9436eee9a21446a6477debf17e81685" + integrity sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ== + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fraction.js@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.2.tgz#13e420a92422b6cf244dff8690ed89401029fbe8" + integrity sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +fs-extra@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" + integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-monkey@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" + integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-intrinsic@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.1.3, glob@^7.1.7: + version "7.2.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + 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" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globby@^11.0.1: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.9" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" + integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1, has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= + +html-entities@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488" + integrity sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ== + +html-minifier-terser@^6.0.2: + version "6.1.0" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== + dependencies: + camel-case "^4.1.2" + clean-css "^5.2.2" + commander "^8.3.0" + he "^1.2.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.10.0" + +html-tags@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" + integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== + +html-webpack-plugin@^5.3.2: + version "5.5.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50" + integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== + dependencies: + "@types/html-minifier-terser" "^6.0.0" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^4.0.0" + tapable "^2.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" + integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.5.tgz#d7c30d5d3c90d865b4a2e870181f9d6f22ac7ac5" + integrity sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA== + +http-proxy-middleware@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.2.tgz#94d7593790aad6b3de48164f13792262f656c332" + integrity sha512-XtmDN5w+vdFTBZaYhdJAbMqn0DP/EhkUaAeo963mojwpKMMbw6nivtFKw07D7DDOH745L5k0VL0P8KRYNEVF/g== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +interpret@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" + integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== + +ip@^1.1.0: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +ipaddr.js@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" + integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-color-stop@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-core-module@^2.8.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" + integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-cwd@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-inside@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-regex@^1.0.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +jest-worker@^27.4.5: + version "27.4.6" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.4.6.tgz#5d2d93db419566cb680752ca0792780e71b3273e" + integrity sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== + dependencies: + minimist "^1.2.5" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +klona@^2.0.4: + version "2.0.5" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" + integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== + +lilconfig@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.4.tgz#f4507d043d7058b380b6a8f5cb7bcd4b34cee082" + integrity sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +loader-runner@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" + integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== + +loader-utils@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" + integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + +lodash.topath@^4.5.2: + version "4.5.2" + resolved "https://registry.yarnpkg.com/lodash.topath/-/lodash.topath-4.5.2.tgz#3616351f3bba61994a0931989660bd03254fd009" + integrity sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak= + +lodash@^4.17.14, lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +memfs@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.1.tgz#b78092f466a0dce054d63d39275b24c71d3f1305" + integrity sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw== + dependencies: + fs-monkey "1.0.3" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +micromatch@^4.0.2, micromatch@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + +mime-db@1.51.0, "mime-db@>= 1.43.0 < 2": + version "1.51.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" + integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== + +mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.34" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" + integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== + dependencies: + mime-db "1.51.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mkdirp@^0.5.5: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +modern-normalize@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/modern-normalize/-/modern-normalize-1.1.0.tgz#da8e80140d9221426bd4f725c6e11283d34f90b7" + integrity sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +nanoid@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.2.0.tgz#62667522da6673971cca916a6d3eff3f415ff80c" + integrity sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-emoji@^1.11.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" + integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== + dependencies: + lodash "^4.17.21" + +node-forge@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.2.1.tgz#82794919071ef2eb5c509293325cec8afd0fd53c" + integrity sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w== + +node-releases@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" + integrity sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nth-check@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" + integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== + dependencies: + boolbase "^1.0.0" + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-hash@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5" + integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^8.0.9: + version "8.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" + integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^4.5.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.1.tgz#8fcddd5cdf7a67a0911a9cf2ef0e5df7f602316c" + integrity sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA== + dependencies: + "@types/retry" "^0.12.0" + retry "^0.13.1" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +portfinder@^1.0.28: + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + +postcss-js@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-3.0.3.tgz#2f0bd370a2e8599d45439f6970403b5873abda33" + integrity sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw== + dependencies: + camelcase-css "^2.0.1" + postcss "^8.1.6" + +postcss-load-config@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.1.tgz#2f53a17f2f543d9e63864460af42efdac0d41f87" + integrity sha512-c/9XYboIbSEUZpiD1UQD0IKiUe8n9WHYV7YFe7X7J+ZwCsEKkUJSFWjS9hBU1RR9THR7jMXst8sxiqP0jjo2mg== + dependencies: + lilconfig "^2.0.4" + yaml "^1.10.2" + +postcss-loader@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-4.3.0.tgz#2c4de9657cd4f07af5ab42bd60a673004da1b8cc" + integrity sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q== + dependencies: + cosmiconfig "^7.0.0" + klona "^2.0.4" + loader-utils "^2.0.0" + schema-utils "^3.0.0" + semver "^7.3.4" + +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + +postcss-modules-local-by-default@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" + integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-nested@5.0.6: + version "5.0.6" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc" + integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== + dependencies: + postcss-selector-parser "^6.0.6" + +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.6: + version "6.0.9" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz#ee71c3b9ff63d9cd130838876c13a2ec1a992b2f" + integrity sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.1.6, postcss@^8.2.1, postcss@^8.3.5, postcss@^8.4.5: + version "8.4.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.6.tgz#c5ff3c3c457a23864f32cb45ac9b741498a09ae1" + integrity sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA== + dependencies: + nanoid "^3.2.0" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== + dependencies: + lodash "^4.17.20" + renderkid "^3.0.0" + +pretty-hrtime@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" + integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +purgecss@^4.0.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/purgecss/-/purgecss-4.1.3.tgz#683f6a133c8c4de7aa82fe2746d1393b214918f7" + integrity sha512-99cKy4s+VZoXnPxaoM23e5ABcP851nC2y2GROkkjS8eJaJtlciGavd7iYAw2V84WeBqggZ12l8ef44G99HmTaw== + dependencies: + commander "^8.0.0" + glob "^7.1.7" + postcss "^8.3.5" + postcss-selector-parser "^6.0.6" + +qs@6.9.6: + version "6.9.6" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee" + integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.2.tgz#baf3e9c21eebced59dd6533ac872b71f7b61cb32" + integrity sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ== + dependencies: + bytes "3.1.1" + http-errors "1.8.1" + iconv-lite "0.4.24" + unpipe "1.0.0" + +react-dom@^17.0.2: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" + integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler "^0.20.2" + +react@^17.0.2: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" + integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +readable-stream@^2.0.1: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + 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" + +readable-stream@^3.0.6: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +rechoir@^0.7.0: + version "0.7.1" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.1.tgz#9478a96a1ca135b5e88fc027f03ee92d6c645686" + integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== + dependencies: + resolve "^1.9.0" + +reduce-css-calc@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz#7ef8761a28d614980dc0c982f772c93f7a99de03" + integrity sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg== + dependencies: + css-unit-converter "^1.1.1" + postcss-value-parser "^3.3.0" + +regenerate-unicode-properties@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" + integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" + +regexp.prototype.flags@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz#b3f4c0059af9e47eca9f3f660e51d81307e72307" + integrity sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +regexpu-core@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" + integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.0.1" + regjsgen "^0.6.0" + regjsparser "^0.8.2" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.0.0" + +regjsgen@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" + integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== + +regjsparser@^0.8.2: + version "0.8.4" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" + integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== + dependencies: + jsesc "~0.5.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^6.0.1" + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve@^1.14.2, resolve@^1.20.0, resolve@^1.9.0: + version "1.22.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" + integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== + dependencies: + is-core-module "^2.8.1" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +scheduler@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" + integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +schema-utils@^2.6.5: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" + integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.8.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.0.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +selfsigned@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.0.0.tgz#e927cd5377cbb0a1075302cff8df1042cc2bce5b" + integrity sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ== + dependencies: + node-forge "^1.2.0" + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.4, semver@^7.3.5: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + +send@0.17.2: + version "0.17.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" + integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== + 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.8.1" + mime "1.6.0" + ms "2.1.3" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.14.2: + version "1.14.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" + integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.2" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +sockjs@^0.3.21: + version "0.3.24" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.5.0: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@~0.7.2: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" + integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== + dependencies: + ansi-regex "^6.0.1" + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +style-loader@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.1.tgz#057dfa6b3d4d7c7064462830f9113ed417d38575" + integrity sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tailwindcss@^2.0.2: + version "2.2.19" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-2.2.19.tgz#540e464832cd462bb9649c1484b0a38315c2653c" + integrity sha512-6Ui7JSVtXadtTUo2NtkBBacobzWiQYVjYW0ZnKaP9S1ZCKQ0w7KVNz+YSDI/j7O7KCMHbOkz94ZMQhbT9pOqjw== + dependencies: + arg "^5.0.1" + bytes "^3.0.0" + chalk "^4.1.2" + chokidar "^3.5.2" + color "^4.0.1" + cosmiconfig "^7.0.1" + detective "^5.2.0" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.2.7" + fs-extra "^10.0.0" + glob-parent "^6.0.1" + html-tags "^3.1.0" + is-color-stop "^1.1.0" + is-glob "^4.0.1" + lodash "^4.17.21" + lodash.topath "^4.5.2" + modern-normalize "^1.1.0" + node-emoji "^1.11.0" + normalize-path "^3.0.0" + object-hash "^2.2.0" + postcss-js "^3.0.3" + postcss-load-config "^3.1.0" + postcss-nested "5.0.6" + postcss-selector-parser "^6.0.6" + postcss-value-parser "^4.1.0" + pretty-hrtime "^1.0.3" + purgecss "^4.0.3" + quick-lru "^5.1.1" + reduce-css-calc "^2.1.8" + resolve "^1.20.0" + tmp "^0.2.1" + +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.1.3: + version "5.3.1" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz#0320dcc270ad5372c1e8993fabbd927929773e54" + integrity sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g== + dependencies: + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + terser "^5.7.2" + +terser@^5.10.0, terser@^5.7.2: + version "5.10.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.10.0.tgz#b86390809c0389105eb0a0b62397563096ddafcc" + integrity sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA== + dependencies: + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.20" + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tmp@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== + dependencies: + rimraf "^3.0.0" + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +tslib@^2.0.3: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" + integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" + integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +watchpack@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" + integrity sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +webpack-cli@^4.9.0: + version "4.9.2" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.9.2.tgz#77c1adaea020c3f9e2db8aad8ea78d235c83659d" + integrity sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ== + dependencies: + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^1.1.1" + "@webpack-cli/info" "^1.4.1" + "@webpack-cli/serve" "^1.6.1" + colorette "^2.0.14" + commander "^7.0.0" + execa "^5.0.0" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^2.2.0" + rechoir "^0.7.0" + webpack-merge "^5.7.3" + +webpack-dev-middleware@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz#aa079a8dedd7e58bfeab358a9af7dab304cee57f" + integrity sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg== + dependencies: + colorette "^2.0.10" + memfs "^3.4.1" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@^4.3.1: + version "4.7.4" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz#d0ef7da78224578384e795ac228d8efb63d5f945" + integrity sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.2.2" + ansi-html-community "^0.0.8" + bonjour "^3.5.0" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + default-gateway "^6.0.3" + del "^6.0.0" + express "^4.17.1" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.0" + ipaddr.js "^2.0.1" + open "^8.0.9" + p-retry "^4.5.0" + portfinder "^1.0.28" + schema-utils "^4.0.0" + selfsigned "^2.0.0" + serve-index "^1.9.1" + sockjs "^0.3.21" + spdy "^4.0.2" + strip-ansi "^7.0.0" + webpack-dev-middleware "^5.3.1" + ws "^8.4.2" + +webpack-merge@^5.7.3: + version "5.8.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" + integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== + dependencies: + clone-deep "^4.0.1" + wildcard "^2.0.0" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^5.57.1: + version "5.68.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.68.0.tgz#a653a58ed44280062e47257f260117e4be90d560" + integrity sha512-zUcqaUO0772UuuW2bzaES2Zjlm/y3kRBQDVFVCge+s2Y8mwuUTdperGaAv65/NtRL/1zanpSJOq/MD8u61vo6g== + dependencies: + "@types/eslint-scope" "^3.7.0" + "@types/estree" "^0.0.50" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.4.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.8.3" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-better-errors "^1.0.2" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.3.1" + webpack-sources "^3.2.3" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wildcard@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" + integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +ws@^8.4.2: + version "8.4.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.4.2.tgz#18e749868d8439f2268368829042894b6907aa0b" + integrity sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA== + +xtend@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0, yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== diff --git a/src/WebApps/pfr-app/pfr-app/.babelrc b/src/WebApps/pfr-app/pfr-app/.babelrc new file mode 100644 index 00000000..fd926413 --- /dev/null +++ b/src/WebApps/pfr-app/pfr-app/.babelrc @@ -0,0 +1,6 @@ +{ + "presets": ["@babel/preset-react", "@babel/preset-env"], + "plugins": [ + ["@babel/transform-runtime"] + ] +} diff --git a/src/WebApps/pfr-app/pfr-app/.gitignore b/src/WebApps/pfr-app/pfr-app/.gitignore index 4d29575d..1f22b9c2 100644 --- a/src/WebApps/pfr-app/pfr-app/.gitignore +++ b/src/WebApps/pfr-app/pfr-app/.gitignore @@ -1,23 +1,116 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* -# dependencies -/node_modules -/.pnp -.pnp.js +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json -# testing -/coverage +# Runtime data +pids +*.pid +*.seed +*.pid.lock -# production -/build +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov -# misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local +# Coverage directory used by tools like istanbul +coverage +*.lcov -npm-debug.log* -yarn-debug.log* -yarn-error.log* +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* diff --git a/src/WebApps/pfr-app/pfr-app/package.json b/src/WebApps/pfr-app/pfr-app/package.json new file mode 100644 index 00000000..b591c154 --- /dev/null +++ b/src/WebApps/pfr-app/pfr-app/package.json @@ -0,0 +1,38 @@ +{ + "name": "pfr_app", + "version": "1.0.0", + "scripts": { + "build": "webpack --mode production", + "build:dev": "webpack --mode development", + "build:start": "cd dist && PORT=3000 npx serve", + "start": "webpack serve --open --mode development", + "start:live": "webpack serve --open --mode development --live-reload --hot" + }, + "license": "MIT", + "author": { + "name": "Jack Herrington", + "email": "jherr@pobox.com" + }, + "devDependencies": { + "@babel/core": "^7.15.8", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "@babel/preset-react": "^7.14.5", + "autoprefixer": "^10.1.0", + "babel-loader": "^8.2.2", + "css-loader": "^6.3.0", + "html-webpack-plugin": "^5.3.2", + "postcss": "^8.2.1", + "postcss-loader": "^4.1.0", + "style-loader": "^3.3.0", + "webpack": "^5.57.1", + "webpack-cli": "^4.9.0", + "webpack-dev-server": "^4.3.1", + "tailwindcss": "^2.0.2" + }, + "dependencies": { + "@babel/runtime": "^7.13.10", + "react": "^17.0.2", + "react-dom": "^17.0.2" + } +} \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/postcss.config.js b/src/WebApps/pfr-app/pfr-app/postcss.config.js new file mode 100644 index 00000000..f405d1e4 --- /dev/null +++ b/src/WebApps/pfr-app/pfr-app/postcss.config.js @@ -0,0 +1,6 @@ +const autoprefixer = require("autoprefixer"); +const tailwindcss = require("tailwindcss"); + +module.exports = { + plugins: [tailwindcss, autoprefixer], +}; diff --git a/src/WebApps/pfr-app/pfr-app/src/App.jsx b/src/WebApps/pfr-app/pfr-app/src/App.jsx new file mode 100644 index 00000000..f5672215 --- /dev/null +++ b/src/WebApps/pfr-app/pfr-app/src/App.jsx @@ -0,0 +1,19 @@ +import React from "react"; +import ReactDOM from "react-dom"; + +import "./index.scss"; + +import Header from "./Header"; +import Footer from "./Footer"; + + +const App = () => ( +
    +
    +
    + App Page Content +
    +
    +
    +); +ReactDOM.render(, document.getElementById("app")); diff --git a/src/WebApps/pfr-app/pfr-app/src/Footer.jsx b/src/WebApps/pfr-app/pfr-app/src/Footer.jsx new file mode 100644 index 00000000..04075784 --- /dev/null +++ b/src/WebApps/pfr-app/pfr-app/src/Footer.jsx @@ -0,0 +1,9 @@ +import React from "react"; + +export default function Footer () { + return ( +
    + Only the best Spinner!! +
    + ); +} diff --git a/src/WebApps/pfr-app/pfr-app/src/Header.jsx b/src/WebApps/pfr-app/pfr-app/src/Header.jsx new file mode 100644 index 00000000..857df83b --- /dev/null +++ b/src/WebApps/pfr-app/pfr-app/src/Header.jsx @@ -0,0 +1,9 @@ +import React from "react"; + +export default function Header() { + return ( +
    + Fidget Spinner World +
    + ); +} diff --git a/src/WebApps/pfr-app/pfr-app/src/index.html b/src/WebApps/pfr-app/pfr-app/src/index.html new file mode 100644 index 00000000..f2f28867 --- /dev/null +++ b/src/WebApps/pfr-app/pfr-app/src/index.html @@ -0,0 +1,14 @@ + + + + + + + pfr-app + + + +
    + + + diff --git a/src/WebApps/pfr-app/pfr-app/src/index.js b/src/WebApps/pfr-app/pfr-app/src/index.js new file mode 100644 index 00000000..fc3cee10 --- /dev/null +++ b/src/WebApps/pfr-app/pfr-app/src/index.js @@ -0,0 +1 @@ +import("./App"); diff --git a/src/WebApps/pfr-app/pfr-app/src/index.scss b/src/WebApps/pfr-app/pfr-app/src/index.scss new file mode 100644 index 00000000..a54c4abd --- /dev/null +++ b/src/WebApps/pfr-app/pfr-app/src/index.scss @@ -0,0 +1,7 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +body { + font-family: Arial, Helvetica, sans-serif; +} \ No newline at end of file diff --git a/src/WebApps/pfr-app/pfr-app/tailwind.config.js b/src/WebApps/pfr-app/pfr-app/tailwind.config.js new file mode 100644 index 00000000..62dfdaf3 --- /dev/null +++ b/src/WebApps/pfr-app/pfr-app/tailwind.config.js @@ -0,0 +1,11 @@ +module.exports = { + purge: [], + darkMode: false, // or 'media' or 'class' + theme: { + extend: {}, + }, + variants: { + extend: {}, + }, + plugins: [], +} diff --git a/src/WebApps/pfr-app/pfr-app/webpack.config.js b/src/WebApps/pfr-app/pfr-app/webpack.config.js new file mode 100644 index 00000000..6824a88e --- /dev/null +++ b/src/WebApps/pfr-app/pfr-app/webpack.config.js @@ -0,0 +1,67 @@ +const HtmlWebPackPlugin = require("html-webpack-plugin"); +const ModuleFederationPlugin = require("webpack/lib/container/ModuleFederationPlugin"); + +const deps = require("./package.json").dependencies; +module.exports = { + output: { + publicPath: "http://localhost:3000/", + }, + + resolve: { + extensions: [".tsx", ".ts", ".jsx", ".js", ".json"], + }, + + devServer: { + port: 3000, + historyApiFallback: true, + }, + + module: { + rules: [ + { + test: /\.m?js/, + type: "javascript/auto", + resolve: { + fullySpecified: false, + }, + }, + { + test: /\.(css|s[ac]ss)$/i, + use: ["style-loader", "css-loader", "postcss-loader"], + }, + { + test: /\.(ts|tsx|js|jsx)$/, + exclude: /node_modules/, + use: { + loader: "babel-loader", + }, + }, + ], + }, + + plugins: [ + new ModuleFederationPlugin({ + name: "pfr_app", + filename: "remoteEntry.js", + remotes: {}, + exposes: { + "./Header": "./src/Header.jsx", + "./Footer": "./src/Footer.jsx", + }, + shared: { + ...deps, + react: { + singleton: true, + requiredVersion: deps.react, + }, + "react-dom": { + singleton: true, + requiredVersion: deps["react-dom"], + }, + }, + }), + new HtmlWebPackPlugin({ + template: "./src/index.html", + }), + ], +}; diff --git a/src/WebApps/pfr-app/pfr-app/yarn.lock b/src/WebApps/pfr-app/pfr-app/yarn.lock new file mode 100644 index 00000000..d85b4f77 --- /dev/null +++ b/src/WebApps/pfr-app/pfr-app/yarn.lock @@ -0,0 +1,4363 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.0.3.tgz#899999b5b7a5ce570d6d9bafdcc1e62cea466cf3" + integrity sha512-DmIAguV77yFP0MGVFWknCMgSLAtsLR3VlRTteR6xgMpIfYtwaZuMvjGv5YlpiqN7S/5q87DHyuIx8oa15kiyag== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.9" + "@jridgewell/trace-mapping" "^0.2.7" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" + integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== + dependencies: + "@babel/highlight" "^7.16.7" + +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.4", "@babel/compat-data@^7.16.8": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.0.tgz#86850b8597ea6962089770952075dcaabb8dba34" + integrity sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng== + +"@babel/core@^7.15.8": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.0.tgz#16b8772b0a567f215839f689c5ded6bb20e864d5" + integrity sha512-x/5Ea+RO5MvF9ize5DeVICJoVrNv0Mi2RnIABrZEKYvPEpldXwauPkgvYA17cKa6WpU3LoYvYbuEMFtSNFsarA== + dependencies: + "@ampproject/remapping" "^2.0.0" + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.0" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helpers" "^7.17.0" + "@babel/parser" "^7.17.0" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.0" + "@babel/types" "^7.17.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + +"@babel/generator@^7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.0.tgz#7bd890ba706cd86d3e2f727322346ffdbf98f65e" + integrity sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw== + dependencies: + "@babel/types" "^7.17.0" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" + integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" + integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz#06e66c5f299601e6c7da350049315e83209d551b" + integrity sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== + dependencies: + "@babel/compat-data" "^7.16.4" + "@babel/helper-validator-option" "^7.16.7" + browserslist "^4.17.5" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7": + version "7.17.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.1.tgz#9699f14a88833a7e055ce57dcd3ffdcd25186b21" + integrity sha512-JBdSr/LtyYIno/pNnJ75lBcqc3Z1XXujzPanHqjvvrhOA+DTceTFuJi8XjmWTZh4r3fsdfqaCMN0iZemdkxZHQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + +"@babel/helper-create-regexp-features-plugin@^7.16.7": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz#1dcc7d40ba0c6b6b25618997c5dbfd310f186fe1" + integrity sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + regexpu-core "^5.0.1" + +"@babel/helper-define-polyfill-provider@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" + integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-environment-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" + integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-explode-assignable-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" + integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-function-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" + integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== + dependencies: + "@babel/helper-get-function-arity" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-get-function-arity@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" + integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-hoist-variables@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" + integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-member-expression-to-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz#42b9ca4b2b200123c3b7e726b0ae5153924905b0" + integrity sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" + integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-transforms@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz#7665faeb721a01ca5327ddc6bba15a5cb34b6a41" + integrity sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-simple-access" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-optimise-call-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" + integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" + integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== + +"@babel/helper-remap-async-to-generator@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" + integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-wrap-function" "^7.16.8" + "@babel/types" "^7.16.8" + +"@babel/helper-replace-supers@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" + integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-simple-access@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" + integrity sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" + integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== + dependencies: + "@babel/types" "^7.16.0" + +"@babel/helper-split-export-declaration@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" + integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-validator-identifier@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" + integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== + +"@babel/helper-validator-option@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" + integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== + +"@babel/helper-wrap-function@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" + integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== + dependencies: + "@babel/helper-function-name" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.8" + "@babel/types" "^7.16.8" + +"@babel/helpers@^7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.0.tgz#79cdf6c66a579f3a7b5e739371bc63ca0306886b" + integrity sha512-Xe/9NFxjPwELUvW2dsukcMZIp6XwPSbI4ojFBJuX5ramHuVE22SVcZIwqzdWo5uCgeTXW8qV97lMvSOjq+1+nQ== + dependencies: + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.0" + "@babel/types" "^7.17.0" + +"@babel/highlight@^7.16.7": + version "7.16.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" + integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.16.7", "@babel/parser@^7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.0.tgz#f0ac33eddbe214e4105363bb17c3341c5ffcc43c" + integrity sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw== + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz#4eda6d6c2a0aa79c70fa7b6da67763dfe2141050" + integrity sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz#cc001234dfc139ac45f6bcf801866198c8c72ff9" + integrity sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.7" + +"@babel/plugin-proposal-async-generator-functions@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz#3bdd1ebbe620804ea9416706cd67d60787504bc8" + integrity sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.8" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz#925cad7b3b1a2fcea7e59ecc8eb5954f961f91b0" + integrity sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-proposal-class-static-block@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz#712357570b612106ef5426d13dc433ce0f200c2a" + integrity sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-dynamic-import@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz#c19c897eaa46b27634a00fee9fb7d829158704b2" + integrity sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz#09de09df18445a5786a305681423ae63507a6163" + integrity sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz#9732cb1d17d9a2626a08c5be25186c195b6fa6e8" + integrity sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz#be23c0ba74deec1922e639832904be0bea73cdea" + integrity sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz#141fc20b6857e59459d430c850a0011e36561d99" + integrity sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz#d6b69f4af63fb38b6ca2558442a7fb191236eba9" + integrity sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz#94593ef1ddf37021a25bdcb5754c4a8d534b01d8" + integrity sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA== + dependencies: + "@babel/compat-data" "^7.16.4" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.16.7" + +"@babel/plugin-proposal-optional-catch-binding@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" + integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz#7cd629564724816c0e8a969535551f943c64c39a" + integrity sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.16.11": + version "7.16.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz#e8df108288555ff259f4527dbe84813aac3a1c50" + integrity sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.10" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-proposal-private-property-in-object@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz#b0b8cef543c2c3d57e59e2c611994861d46a3fce" + integrity sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.16.7", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz#635d18eb10c6214210ffc5ff4932552de08188a2" + integrity sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665" + integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-arrow-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz#44125e653d94b98db76369de9c396dc14bef4154" + integrity sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-async-to-generator@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz#b83dff4b970cf41f1b819f8b49cc0cfbaa53a808" + integrity sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.8" + +"@babel/plugin-transform-block-scoped-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" + integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-block-scoping@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz#f50664ab99ddeaee5bc681b8f3a6ea9d72ab4f87" + integrity sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-classes@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz#8f4b9562850cd973de3b498f1218796eb181ce00" + integrity sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz#66dee12e46f61d2aae7a73710f591eb3df616470" + integrity sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-destructuring@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz#ca9588ae2d63978a4c29d3f33282d8603f618e23" + integrity sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" + integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-duplicate-keys@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz#2207e9ca8f82a0d36a5a67b6536e7ef8b08823c9" + integrity sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-exponentiation-operator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" + integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-for-of@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz#649d639d4617dff502a9a158c479b3b556728d8c" + integrity sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-function-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" + integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== + dependencies: + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz#254c9618c5ff749e87cb0c0cef1a0a050c0bdab1" + integrity sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-member-expression-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" + integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-modules-amd@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz#b28d323016a7daaae8609781d1f8c9da42b13186" + integrity sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g== + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz#cdee19aae887b16b9d331009aa9a219af7c86afe" + integrity sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA== + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-simple-access" "^7.16.7" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz#887cefaef88e684d29558c2b13ee0563e287c2d7" + integrity sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw== + dependencies: + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz#23dad479fa585283dbd22215bff12719171e7618" + integrity sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ== + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz#7f860e0e40d844a02c9dcf9d84965e7dfd666252" + integrity sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + +"@babel/plugin-transform-new-target@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz#9967d89a5c243818e0800fdad89db22c5f514244" + integrity sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-object-super@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" + integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + +"@babel/plugin-transform-parameters@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz#a1721f55b99b736511cb7e0152f61f17688f331f" + integrity sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-property-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" + integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-react-display-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz#7b6d40d232f4c0f550ea348593db3b21e2404340" + integrity sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-react-jsx-development@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz#43a00724a3ed2557ed3f276a01a929e6686ac7b8" + integrity sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.16.7" + +"@babel/plugin-transform-react-jsx@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.7.tgz#86a6a220552afd0e4e1f0388a68a372be7add0d4" + integrity sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-jsx" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/plugin-transform-react-pure-annotations@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz#232bfd2f12eb551d6d7d01d13fe3f86b45eb9c67" + integrity sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-regenerator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz#9e7576dc476cb89ccc5096fff7af659243b4adeb" + integrity sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz#1d798e078f7c5958eec952059c460b220a63f586" + integrity sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-runtime@^7.15.8": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz#0a2e08b5e2b2d95c4b1d3b3371a2180617455b70" + integrity sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + babel-plugin-polyfill-corejs2 "^0.3.0" + babel-plugin-polyfill-corejs3 "^0.5.0" + babel-plugin-polyfill-regenerator "^0.3.0" + semver "^6.3.0" + +"@babel/plugin-transform-shorthand-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" + integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-spread@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz#a303e2122f9f12e0105daeedd0f30fb197d8ff44" + integrity sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + +"@babel/plugin-transform-sticky-regex@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" + integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-template-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz#f3d1c45d28967c8e80f53666fc9c3e50618217ab" + integrity sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-typeof-symbol@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz#9cdbe622582c21368bd482b660ba87d5545d4f7e" + integrity sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-unicode-escapes@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" + integrity sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-unicode-regex@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" + integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/preset-env@^7.15.8": + version "7.16.11" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.11.tgz#5dd88fd885fae36f88fd7c8342475c9f0abe2982" + integrity sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g== + dependencies: + "@babel/compat-data" "^7.16.8" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-async-generator-functions" "^7.16.8" + "@babel/plugin-proposal-class-properties" "^7.16.7" + "@babel/plugin-proposal-class-static-block" "^7.16.7" + "@babel/plugin-proposal-dynamic-import" "^7.16.7" + "@babel/plugin-proposal-export-namespace-from" "^7.16.7" + "@babel/plugin-proposal-json-strings" "^7.16.7" + "@babel/plugin-proposal-logical-assignment-operators" "^7.16.7" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.7" + "@babel/plugin-proposal-numeric-separator" "^7.16.7" + "@babel/plugin-proposal-object-rest-spread" "^7.16.7" + "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" + "@babel/plugin-proposal-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-private-methods" "^7.16.11" + "@babel/plugin-proposal-private-property-in-object" "^7.16.7" + "@babel/plugin-proposal-unicode-property-regex" "^7.16.7" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@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-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.16.7" + "@babel/plugin-transform-async-to-generator" "^7.16.8" + "@babel/plugin-transform-block-scoped-functions" "^7.16.7" + "@babel/plugin-transform-block-scoping" "^7.16.7" + "@babel/plugin-transform-classes" "^7.16.7" + "@babel/plugin-transform-computed-properties" "^7.16.7" + "@babel/plugin-transform-destructuring" "^7.16.7" + "@babel/plugin-transform-dotall-regex" "^7.16.7" + "@babel/plugin-transform-duplicate-keys" "^7.16.7" + "@babel/plugin-transform-exponentiation-operator" "^7.16.7" + "@babel/plugin-transform-for-of" "^7.16.7" + "@babel/plugin-transform-function-name" "^7.16.7" + "@babel/plugin-transform-literals" "^7.16.7" + "@babel/plugin-transform-member-expression-literals" "^7.16.7" + "@babel/plugin-transform-modules-amd" "^7.16.7" + "@babel/plugin-transform-modules-commonjs" "^7.16.8" + "@babel/plugin-transform-modules-systemjs" "^7.16.7" + "@babel/plugin-transform-modules-umd" "^7.16.7" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.8" + "@babel/plugin-transform-new-target" "^7.16.7" + "@babel/plugin-transform-object-super" "^7.16.7" + "@babel/plugin-transform-parameters" "^7.16.7" + "@babel/plugin-transform-property-literals" "^7.16.7" + "@babel/plugin-transform-regenerator" "^7.16.7" + "@babel/plugin-transform-reserved-words" "^7.16.7" + "@babel/plugin-transform-shorthand-properties" "^7.16.7" + "@babel/plugin-transform-spread" "^7.16.7" + "@babel/plugin-transform-sticky-regex" "^7.16.7" + "@babel/plugin-transform-template-literals" "^7.16.7" + "@babel/plugin-transform-typeof-symbol" "^7.16.7" + "@babel/plugin-transform-unicode-escapes" "^7.16.7" + "@babel/plugin-transform-unicode-regex" "^7.16.7" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.16.8" + babel-plugin-polyfill-corejs2 "^0.3.0" + babel-plugin-polyfill-corejs3 "^0.5.0" + babel-plugin-polyfill-regenerator "^0.3.0" + core-js-compat "^3.20.2" + semver "^6.3.0" + +"@babel/preset-modules@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" + integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.14.5": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.7.tgz#4c18150491edc69c183ff818f9f2aecbe5d93852" + integrity sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-transform-react-display-name" "^7.16.7" + "@babel/plugin-transform-react-jsx" "^7.16.7" + "@babel/plugin-transform-react-jsx-development" "^7.16.7" + "@babel/plugin-transform-react-pure-annotations" "^7.16.7" + +"@babel/runtime@^7.13.10", "@babel/runtime@^7.8.4": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.0.tgz#b8d142fc0f7664fb3d9b5833fd40dcbab89276c0" + integrity sha512-etcO/ohMNaNA2UBdaXBBSX/3aEzFMRrVfaPv8Ptc0k+cWpWW0QFiGZ2XnVqQZI1Cf734LbPGmqBKWESfW4x/dQ== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" + integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.0.tgz#3143e5066796408ccc880a33ecd3184f3e75cd30" + integrity sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.0" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.17.0" + "@babel/types" "^7.17.0" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.4.4": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" + integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + to-fast-properties "^2.0.0" + +"@discoveryjs/json-ext@^0.5.0": + version "0.5.6" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz#d5e0706cf8c6acd8c6032f8d54070af261bbbb2f" + integrity sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA== + +"@jridgewell/resolve-uri@^3.0.3": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.4.tgz#b876e3feefb9c8d3aa84014da28b5e52a0640d72" + integrity sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg== + +"@jridgewell/sourcemap-codec@^1.4.9": + version "1.4.9" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.9.tgz#6963babca1e1b8a8dc1c379bd4bd2bf9c21c356a" + integrity sha512-iKsUDLGOrC5pSdVTyb8zJI/f55wItTzGtfGWiWPWTc8h2P4oucax7XOGSRq9V2aA1nwE8qMaGvwdXk3PZRtgjg== + +"@jridgewell/trace-mapping@^0.2.7": + version "0.2.7" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.2.7.tgz#d45be64544788e32c7ea5c8faa16a7000d840b5b" + integrity sha512-ZKfRhw6eK2vvdWqpU7DQq49+BZESqh5rmkYpNhuzkz01tapssl2sNNy6uMUIgrTtUWQDijomWJzJRCoevVrfgw== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.9" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@types/body-parser@*": + version "1.19.2" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.10" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" + integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" + integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/eslint-scope@^3.7.0": + version "3.7.3" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224" + integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.4.1" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.1.tgz#c48251553e8759db9e656de3efc846954ac32304" + integrity sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^0.0.50": + version "0.0.50" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" + integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": + version "4.17.28" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz#c47def9f34ec81dc6328d0b1b5303d1ec98d86b8" + integrity sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.13" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" + integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/html-minifier-terser@^6.0.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== + +"@types/http-proxy@^1.17.8": + version "1.17.8" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.8.tgz#968c66903e7e42b483608030ee85800f22d03f55" + integrity sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA== + dependencies: + "@types/node" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.9" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" + integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== + +"@types/mime@^1": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" + integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== + +"@types/node@*": + version "17.0.15" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.15.tgz#97779282c09c09577120a2162e71d8380003590a" + integrity sha512-zWt4SDDv1S9WRBNxLFxFRHxdD9tvH8f5/kg5/IaLFdnSNXsDY4eL3Q3XXN+VxUnWIhyVFDwcsmAprvwXoM/ClA== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/qs@*": + version "6.9.7" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + +"@types/retry@^0.12.0": + version "0.12.1" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.1.tgz#d8f1c0d0dc23afad6dc16a9e993a0865774b4065" + integrity sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g== + +"@types/serve-index@^1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" + integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== + dependencies: + "@types/express" "*" + +"@types/serve-static@*": + version "1.13.10" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9" + integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/sockjs@^0.3.33": + version "0.3.33" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" + integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== + dependencies: + "@types/node" "*" + +"@types/ws@^8.2.2": + version "8.2.2" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.2.2.tgz#7c5be4decb19500ae6b3d563043cd407bf366c21" + integrity sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg== + dependencies: + "@types/node" "*" + +"@webassemblyjs/ast@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + +"@webassemblyjs/floating-point-hex-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== + +"@webassemblyjs/helper-api-error@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== + +"@webassemblyjs/helper-buffer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== + +"@webassemblyjs/helper-numbers@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== + +"@webassemblyjs/helper-wasm-section@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + +"@webassemblyjs/ieee754@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== + +"@webassemblyjs/wasm-edit@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" + +"@webassemblyjs/wasm-gen@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wasm-opt@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + +"@webassemblyjs/wasm-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wast-printer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webpack-cli/configtest@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.1.1.tgz#9f53b1b7946a6efc2a749095a4f450e2932e8356" + integrity sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg== + +"@webpack-cli/info@^1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.4.1.tgz#2360ea1710cbbb97ff156a3f0f24556e0fc1ebea" + integrity sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA== + dependencies: + envinfo "^7.7.3" + +"@webpack-cli/serve@^1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.6.1.tgz#0de2875ac31b46b6c5bb1ae0a7d7f0ba5678dffe" + integrity sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw== + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-import-assertions@^1.7.6: + version "1.8.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== + +acorn-node@^1.6.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" + integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== + dependencies: + acorn "^7.0.0" + acorn-walk "^7.0.0" + xtend "^4.0.2" + +acorn-walk@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^7.0.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.4.1: + version "8.7.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" + integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0, ajv@^8.8.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.10.0.tgz#e573f719bd3af069017e3b66538ab968d040e54d" + integrity sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.1.tgz#eb0c9a8f77786cad2af8ff2b862899842d7b6adb" + integrity sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +autoprefixer@^10.1.0: + version "10.4.2" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.2.tgz#25e1df09a31a9fba5c40b578936b90d35c9d4d3b" + integrity sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ== + dependencies: + browserslist "^4.19.1" + caniuse-lite "^1.0.30001297" + fraction.js "^4.1.2" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +babel-loader@^8.2.2: + version "8.2.3" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.3.tgz#8986b40f1a64cacfcb4b8429320085ef68b1342d" + integrity sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^1.4.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-polyfill-corejs2@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" + integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== + dependencies: + "@babel/compat-data" "^7.13.11" + "@babel/helper-define-polyfill-provider" "^0.3.1" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" + integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.1" + core-js-compat "^3.21.0" + +babel-plugin-polyfill-regenerator@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" + integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.1" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +body-parser@1.19.1: + version "1.19.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.1.tgz#1499abbaa9274af3ecc9f6f10396c995943e31d4" + integrity sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA== + dependencies: + bytes "3.1.1" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.8.1" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.9.6" + raw-body "2.4.2" + type-is "~1.6.18" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.14.5, browserslist@^4.17.5, browserslist@^4.19.1: + version "4.19.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" + integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== + dependencies: + caniuse-lite "^1.0.30001286" + electron-to-chromium "^1.4.17" + escalade "^3.1.1" + node-releases "^2.0.1" + picocolors "^1.0.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +bytes@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.1.tgz#3f018291cb4cbad9accb6e6970bca9c8889e879a" + integrity sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg== + +bytes@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +caniuse-lite@^1.0.30001286, caniuse-lite@^1.0.30001297: + version "1.0.30001307" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001307.tgz#27a67f13ebc4aa9c977e6b8256a11d5eafb30f27" + integrity sha512-+MXEMczJ4FuxJAUp0jvAl6Df0NI/OfW1RWEE61eSmzS7hw6lz4IKutbhbXendwq8BljfFuHtu26VWsg4afQ7Ng== + +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@^3.5.2, chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +clean-css@^5.2.2: + version "5.2.4" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.2.4.tgz#982b058f8581adb2ae062520808fb2429bd487a4" + integrity sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.0.tgz#63b6ebd1bec11999d1df3a79a7569451ac2be8aa" + integrity sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^4.0.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/color/-/color-4.2.0.tgz#0c782459a3e98838ea01e4bc0fb43310ca35af78" + integrity sha512-hHTcrbvEnGjC7WBMk6ibQWFVDgEFTVmjrz2Q5HlU6ltwxv0JJN2Z8I7uRbWeQLF04dikxs8zgyZkazRJvSMtyQ== + dependencies: + color-convert "^2.0.1" + color-string "^1.9.0" + +colorette@^2.0.10, colorette@^2.0.14: + version "2.0.16" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" + integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^8.0.0, commander@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" + integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== + +core-js-compat@^3.20.2, core-js-compat@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.21.0.tgz#bcc86aa5a589cee358e7a7fa0a4979d5a76c3885" + integrity sha512-OSXseNPSK2OPJa6GdtkMz/XxeXx8/CJvfhQWTqd6neuUraujcL4jVsjkLQz1OWnax8xVQJnRPe0V2jqNWORA+A== + dependencies: + browserslist "^4.19.1" + semver "7.0.0" + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" + integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= + +css-loader@^6.3.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.6.0.tgz#c792ad5510bd1712618b49381bd0310574fafbd3" + integrity sha512-FK7H2lisOixPT406s5gZM1S3l8GrfhEBT3ZiL2UX1Ng1XWs0y2GPllz/OTyvbaHe12VgQrIXIzuEGVlbUhodqg== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.5" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.3.5" + +css-select@^4.1.3: + version "4.2.1" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.2.1.tgz#9e665d6ae4c7f9d65dbe69d0316e3221fb274cdd" + integrity sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ== + dependencies: + boolbase "^1.0.0" + css-what "^5.1.0" + domhandler "^4.3.0" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-unit-converter@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.2.tgz#4c77f5a1954e6dbff60695ecb214e3270436ab21" + integrity sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA== + +css-what@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" + integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.1.1: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.0, debug@^4.1.1: + version "4.3.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + dependencies: + ms "2.1.2" + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + 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" + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= + +del@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" + integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== + dependencies: + globby "^11.0.1" + graceful-fs "^4.2.4" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.2" + p-map "^4.0.0" + rimraf "^3.0.2" + slash "^3.0.0" + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +detective@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" + integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== + dependencies: + acorn-node "^1.6.1" + defined "^1.0.0" + minimist "^1.1.1" + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.4" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" + integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@^1.0.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" + integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" + integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.0.tgz#16c658c626cf966967e306f966b431f77d4a5626" + integrity sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g== + dependencies: + domelementtype "^2.2.0" + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +electron-to-chromium@^1.4.17: + version "1.4.65" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.65.tgz#c0820db06e268e0a2fd4dbce38fb5376d38ca449" + integrity sha512-0/d8Skk8sW3FxXP0Dd6MnBlrwx7Qo9cqQec3BlIAlvKnrmS3pHsIbaroEi+nd0kZkGpQ6apMEre7xndzjlEnLw== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +enhanced-resolve@^5.8.3: + version "5.8.3" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz#6d552d465cce0423f5b3d718511ea53826a7b2f0" + integrity sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +envinfo@^7.7.3: + version "7.8.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" + integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +express@^4.17.1: + version "4.17.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.2.tgz#c18369f265297319beed4e5558753cc8c1364cb3" + integrity sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.1" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.4.1" + 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.7" + qs "6.9.6" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.17.2" + serve-static "1.14.2" + setprototypeof "1.2.0" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.7, fast-glob@^3.2.9: + version "3.2.11" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fastest-levenshtein@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" + integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + 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" + +find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +follow-redirects@^1.0.0: + version "1.14.7" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.7.tgz#2004c02eb9436eee9a21446a6477debf17e81685" + integrity sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ== + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fraction.js@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.2.tgz#13e420a92422b6cf244dff8690ed89401029fbe8" + integrity sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +fs-extra@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" + integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-monkey@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" + integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-intrinsic@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.1.3, glob@^7.1.7: + version "7.2.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + 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" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globby@^11.0.1: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.9" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" + integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1, has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= + +html-entities@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488" + integrity sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ== + +html-minifier-terser@^6.0.2: + version "6.1.0" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== + dependencies: + camel-case "^4.1.2" + clean-css "^5.2.2" + commander "^8.3.0" + he "^1.2.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.10.0" + +html-tags@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" + integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== + +html-webpack-plugin@^5.3.2: + version "5.5.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50" + integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== + dependencies: + "@types/html-minifier-terser" "^6.0.0" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^4.0.0" + tapable "^2.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" + integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.5.tgz#d7c30d5d3c90d865b4a2e870181f9d6f22ac7ac5" + integrity sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA== + +http-proxy-middleware@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.2.tgz#94d7593790aad6b3de48164f13792262f656c332" + integrity sha512-XtmDN5w+vdFTBZaYhdJAbMqn0DP/EhkUaAeo963mojwpKMMbw6nivtFKw07D7DDOH745L5k0VL0P8KRYNEVF/g== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +interpret@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" + integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== + +ip@^1.1.0: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +ipaddr.js@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" + integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-color-stop@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-core-module@^2.8.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" + integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-cwd@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-inside@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-regex@^1.0.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +jest-worker@^27.4.5: + version "27.4.6" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.4.6.tgz#5d2d93db419566cb680752ca0792780e71b3273e" + integrity sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== + dependencies: + minimist "^1.2.5" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +klona@^2.0.4: + version "2.0.5" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" + integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== + +lilconfig@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.4.tgz#f4507d043d7058b380b6a8f5cb7bcd4b34cee082" + integrity sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +loader-runner@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" + integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== + +loader-utils@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" + integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + +lodash.topath@^4.5.2: + version "4.5.2" + resolved "https://registry.yarnpkg.com/lodash.topath/-/lodash.topath-4.5.2.tgz#3616351f3bba61994a0931989660bd03254fd009" + integrity sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak= + +lodash@^4.17.14, lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +memfs@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.1.tgz#b78092f466a0dce054d63d39275b24c71d3f1305" + integrity sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw== + dependencies: + fs-monkey "1.0.3" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +micromatch@^4.0.2, micromatch@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + +mime-db@1.51.0, "mime-db@>= 1.43.0 < 2": + version "1.51.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" + integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== + +mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.34" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" + integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== + dependencies: + mime-db "1.51.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mkdirp@^0.5.5: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +modern-normalize@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/modern-normalize/-/modern-normalize-1.1.0.tgz#da8e80140d9221426bd4f725c6e11283d34f90b7" + integrity sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +nanoid@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.2.0.tgz#62667522da6673971cca916a6d3eff3f415ff80c" + integrity sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-emoji@^1.11.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" + integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== + dependencies: + lodash "^4.17.21" + +node-forge@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.2.1.tgz#82794919071ef2eb5c509293325cec8afd0fd53c" + integrity sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w== + +node-releases@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" + integrity sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nth-check@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" + integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== + dependencies: + boolbase "^1.0.0" + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-hash@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5" + integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^8.0.9: + version "8.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" + integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^4.5.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.1.tgz#8fcddd5cdf7a67a0911a9cf2ef0e5df7f602316c" + integrity sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA== + dependencies: + "@types/retry" "^0.12.0" + retry "^0.13.1" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +portfinder@^1.0.28: + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + +postcss-js@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-3.0.3.tgz#2f0bd370a2e8599d45439f6970403b5873abda33" + integrity sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw== + dependencies: + camelcase-css "^2.0.1" + postcss "^8.1.6" + +postcss-load-config@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.1.tgz#2f53a17f2f543d9e63864460af42efdac0d41f87" + integrity sha512-c/9XYboIbSEUZpiD1UQD0IKiUe8n9WHYV7YFe7X7J+ZwCsEKkUJSFWjS9hBU1RR9THR7jMXst8sxiqP0jjo2mg== + dependencies: + lilconfig "^2.0.4" + yaml "^1.10.2" + +postcss-loader@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-4.3.0.tgz#2c4de9657cd4f07af5ab42bd60a673004da1b8cc" + integrity sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q== + dependencies: + cosmiconfig "^7.0.0" + klona "^2.0.4" + loader-utils "^2.0.0" + schema-utils "^3.0.0" + semver "^7.3.4" + +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + +postcss-modules-local-by-default@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" + integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-nested@5.0.6: + version "5.0.6" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc" + integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== + dependencies: + postcss-selector-parser "^6.0.6" + +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.6: + version "6.0.9" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz#ee71c3b9ff63d9cd130838876c13a2ec1a992b2f" + integrity sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.1.6, postcss@^8.2.1, postcss@^8.3.5, postcss@^8.4.5: + version "8.4.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.6.tgz#c5ff3c3c457a23864f32cb45ac9b741498a09ae1" + integrity sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA== + dependencies: + nanoid "^3.2.0" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== + dependencies: + lodash "^4.17.20" + renderkid "^3.0.0" + +pretty-hrtime@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" + integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +purgecss@^4.0.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/purgecss/-/purgecss-4.1.3.tgz#683f6a133c8c4de7aa82fe2746d1393b214918f7" + integrity sha512-99cKy4s+VZoXnPxaoM23e5ABcP851nC2y2GROkkjS8eJaJtlciGavd7iYAw2V84WeBqggZ12l8ef44G99HmTaw== + dependencies: + commander "^8.0.0" + glob "^7.1.7" + postcss "^8.3.5" + postcss-selector-parser "^6.0.6" + +qs@6.9.6: + version "6.9.6" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee" + integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.2.tgz#baf3e9c21eebced59dd6533ac872b71f7b61cb32" + integrity sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ== + dependencies: + bytes "3.1.1" + http-errors "1.8.1" + iconv-lite "0.4.24" + unpipe "1.0.0" + +react-dom@^17.0.2: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" + integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler "^0.20.2" + +react@^17.0.2: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" + integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +readable-stream@^2.0.1: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + 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" + +readable-stream@^3.0.6: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +rechoir@^0.7.0: + version "0.7.1" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.1.tgz#9478a96a1ca135b5e88fc027f03ee92d6c645686" + integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== + dependencies: + resolve "^1.9.0" + +reduce-css-calc@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz#7ef8761a28d614980dc0c982f772c93f7a99de03" + integrity sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg== + dependencies: + css-unit-converter "^1.1.1" + postcss-value-parser "^3.3.0" + +regenerate-unicode-properties@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" + integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" + +regexp.prototype.flags@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz#b3f4c0059af9e47eca9f3f660e51d81307e72307" + integrity sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +regexpu-core@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" + integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.0.1" + regjsgen "^0.6.0" + regjsparser "^0.8.2" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.0.0" + +regjsgen@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" + integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== + +regjsparser@^0.8.2: + version "0.8.4" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" + integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== + dependencies: + jsesc "~0.5.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^6.0.1" + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve@^1.14.2, resolve@^1.20.0, resolve@^1.9.0: + version "1.22.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" + integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== + dependencies: + is-core-module "^2.8.1" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +scheduler@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" + integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +schema-utils@^2.6.5: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" + integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.8.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.0.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +selfsigned@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.0.0.tgz#e927cd5377cbb0a1075302cff8df1042cc2bce5b" + integrity sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ== + dependencies: + node-forge "^1.2.0" + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.4, semver@^7.3.5: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + +send@0.17.2: + version "0.17.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" + integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== + 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.8.1" + mime "1.6.0" + ms "2.1.3" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.14.2: + version "1.14.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" + integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.2" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +sockjs@^0.3.21: + version "0.3.24" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.5.0: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@~0.7.2: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" + integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== + dependencies: + ansi-regex "^6.0.1" + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +style-loader@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.1.tgz#057dfa6b3d4d7c7064462830f9113ed417d38575" + integrity sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tailwindcss@^2.0.2: + version "2.2.19" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-2.2.19.tgz#540e464832cd462bb9649c1484b0a38315c2653c" + integrity sha512-6Ui7JSVtXadtTUo2NtkBBacobzWiQYVjYW0ZnKaP9S1ZCKQ0w7KVNz+YSDI/j7O7KCMHbOkz94ZMQhbT9pOqjw== + dependencies: + arg "^5.0.1" + bytes "^3.0.0" + chalk "^4.1.2" + chokidar "^3.5.2" + color "^4.0.1" + cosmiconfig "^7.0.1" + detective "^5.2.0" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.2.7" + fs-extra "^10.0.0" + glob-parent "^6.0.1" + html-tags "^3.1.0" + is-color-stop "^1.1.0" + is-glob "^4.0.1" + lodash "^4.17.21" + lodash.topath "^4.5.2" + modern-normalize "^1.1.0" + node-emoji "^1.11.0" + normalize-path "^3.0.0" + object-hash "^2.2.0" + postcss-js "^3.0.3" + postcss-load-config "^3.1.0" + postcss-nested "5.0.6" + postcss-selector-parser "^6.0.6" + postcss-value-parser "^4.1.0" + pretty-hrtime "^1.0.3" + purgecss "^4.0.3" + quick-lru "^5.1.1" + reduce-css-calc "^2.1.8" + resolve "^1.20.0" + tmp "^0.2.1" + +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.1.3: + version "5.3.1" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz#0320dcc270ad5372c1e8993fabbd927929773e54" + integrity sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g== + dependencies: + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + terser "^5.7.2" + +terser@^5.10.0, terser@^5.7.2: + version "5.10.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.10.0.tgz#b86390809c0389105eb0a0b62397563096ddafcc" + integrity sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA== + dependencies: + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.20" + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tmp@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== + dependencies: + rimraf "^3.0.0" + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +tslib@^2.0.3: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" + integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" + integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +watchpack@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" + integrity sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +webpack-cli@^4.9.0: + version "4.9.2" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.9.2.tgz#77c1adaea020c3f9e2db8aad8ea78d235c83659d" + integrity sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ== + dependencies: + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^1.1.1" + "@webpack-cli/info" "^1.4.1" + "@webpack-cli/serve" "^1.6.1" + colorette "^2.0.14" + commander "^7.0.0" + execa "^5.0.0" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^2.2.0" + rechoir "^0.7.0" + webpack-merge "^5.7.3" + +webpack-dev-middleware@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz#aa079a8dedd7e58bfeab358a9af7dab304cee57f" + integrity sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg== + dependencies: + colorette "^2.0.10" + memfs "^3.4.1" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@^4.3.1: + version "4.7.4" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz#d0ef7da78224578384e795ac228d8efb63d5f945" + integrity sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.2.2" + ansi-html-community "^0.0.8" + bonjour "^3.5.0" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + default-gateway "^6.0.3" + del "^6.0.0" + express "^4.17.1" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.0" + ipaddr.js "^2.0.1" + open "^8.0.9" + p-retry "^4.5.0" + portfinder "^1.0.28" + schema-utils "^4.0.0" + selfsigned "^2.0.0" + serve-index "^1.9.1" + sockjs "^0.3.21" + spdy "^4.0.2" + strip-ansi "^7.0.0" + webpack-dev-middleware "^5.3.1" + ws "^8.4.2" + +webpack-merge@^5.7.3: + version "5.8.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" + integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== + dependencies: + clone-deep "^4.0.1" + wildcard "^2.0.0" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^5.57.1: + version "5.68.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.68.0.tgz#a653a58ed44280062e47257f260117e4be90d560" + integrity sha512-zUcqaUO0772UuuW2bzaES2Zjlm/y3kRBQDVFVCge+s2Y8mwuUTdperGaAv65/NtRL/1zanpSJOq/MD8u61vo6g== + dependencies: + "@types/eslint-scope" "^3.7.0" + "@types/estree" "^0.0.50" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.4.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.8.3" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-better-errors "^1.0.2" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.3.1" + webpack-sources "^3.2.3" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wildcard@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" + integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +ws@^8.4.2: + version "8.4.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.4.2.tgz#18e749868d8439f2268368829042894b6907aa0b" + integrity sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA== + +xtend@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0, yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== diff --git a/src/WebApps/pfr-app/server/.gitignore b/src/WebApps/pfr-app/server/.gitignore new file mode 100644 index 00000000..22f55adc --- /dev/null +++ b/src/WebApps/pfr-app/server/.gitignore @@ -0,0 +1,35 @@ +# compiled output +/dist +/node_modules + +# Logs +logs +*.log +npm-debug.log* +pnpm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# OS +.DS_Store + +# Tests +/coverage +/.nyc_output + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json \ No newline at end of file diff --git a/src/WebApps/pfr-app/server/.prettierrc b/src/WebApps/pfr-app/server/.prettierrc new file mode 100644 index 00000000..dcb72794 --- /dev/null +++ b/src/WebApps/pfr-app/server/.prettierrc @@ -0,0 +1,4 @@ +{ + "singleQuote": true, + "trailingComma": "all" +} \ No newline at end of file diff --git a/src/WebApps/pfr-app/server/README.md b/src/WebApps/pfr-app/server/README.md new file mode 100644 index 00000000..336475e9 --- /dev/null +++ b/src/WebApps/pfr-app/server/README.md @@ -0,0 +1,36 @@ +Static files are served out of the public directory. + +``` +$ curl http://localhost:8080/placeholder.txt +$ # result -> Put your static files in this directory and then delete this file. +``` + +You can have un-authorized routes. + +``` +$ curl http://localhost:8080/unauthorized +$ # result -> true +``` + +Trying authorized routes without a JWT will result in a 401. + +``` +$ curl http://localhost:8080/authorized +$ # result -> {"statusCode":401,"message":"Unauthorized"} +``` + +Use the `/auth/login` route to login. + +``` +$ # POST /auth/login +$ curl -X POST http://localhost:8080/auth/login -d '{"username": "maria", "password": "123"}' -H "Content-Type: application/json" +$ # result -> {"access_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2Vybm... } +``` + +Send the JWT to authorized routes using the `Authorization` header and prefixing the JWT with `Bearer `. + +``` +$ # GET /profile using access_token returned from previous step as bearer code +$ curl http://localhost:8080/authorized -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2Vybm..." +$ # result -> {"userId":2} +``` diff --git a/src/WebApps/pfr-app/server/nest-cli.json b/src/WebApps/pfr-app/server/nest-cli.json new file mode 100644 index 00000000..56167b36 --- /dev/null +++ b/src/WebApps/pfr-app/server/nest-cli.json @@ -0,0 +1,4 @@ +{ + "collection": "@nestjs/schematics", + "sourceRoot": "src" +} diff --git a/src/WebApps/pfr-app/server/package.json b/src/WebApps/pfr-app/server/package.json new file mode 100644 index 00000000..d977eda8 --- /dev/null +++ b/src/WebApps/pfr-app/server/package.json @@ -0,0 +1,81 @@ +{ + "name": "server", + "version": "1.0.0", + "description": "", + "author": "", + "private": true, + "license": "UNLICENSED", + "scripts": { + "prebuild": "rimraf dist", + "build": "nest build", + "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", + "start": "nest start", + "start:dev": "nest start --watch", + "start:debug": "nest start --debug --watch", + "start:prod": "node dist/main", + "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix", + "test": "jest", + "test:watch": "jest --watch", + "test:cov": "jest --coverage", + "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand", + "test:e2e": "jest --config ./test/jest-e2e.json" + }, + "dependencies": { + "@": "nestjs/passport", + "@nestjs/common": "^8.0.0", + "@nestjs/core": "^8.0.0", + "@nestjs/jwt": "^8.0.0", + "@nestjs/passport": "^8.0.1", + "@nestjs/platform-express": "^8.0.0", + "@nestjs/serve-static": "^2.2.2", + "class-validator": "^0.13.1", + "jsonwebtoken": "^8.5.1", + "passport": "^0.5.0", + "passport-jwt": "^4.0.0", + "passport-local": "^1.0.0", + "reflect-metadata": "^0.1.13", + "rimraf": "^3.0.2", + "rxjs": "^7.2.0" + }, + "devDependencies": { + "@nestjs/cli": "^8.0.0", + "@nestjs/schematics": "^8.0.0", + "@nestjs/testing": "^8.0.0", + "@types/express": "^4.17.13", + "@types/jest": "^27.0.1", + "@types/node": "^16.0.0", + "@types/passport-jwt": "^3.0.6", + "@types/passport-local": "^1.0.34", + "@types/supertest": "^2.0.11", + "@typescript-eslint/eslint-plugin": "^4.28.2", + "@typescript-eslint/parser": "^4.28.2", + "eslint": "^7.30.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^3.4.0", + "jest": "^27.0.6", + "prettier": "^2.3.2", + "supertest": "^6.1.3", + "ts-jest": "^27.0.3", + "ts-loader": "^9.2.3", + "ts-node": "^10.0.0", + "tsconfig-paths": "^3.10.1", + "typescript": "^4.3.5" + }, + "jest": { + "moduleFileExtensions": [ + "js", + "json", + "ts" + ], + "rootDir": "src", + "testRegex": ".*\\.spec\\.ts$", + "transform": { + "^.+\\.(t|j)s$": "ts-jest" + }, + "collectCoverageFrom": [ + "**/*.(t|j)s" + ], + "coverageDirectory": "../coverage", + "testEnvironment": "node" + } +} diff --git a/src/WebApps/pfr-app/server/public/placeholder.txt b/src/WebApps/pfr-app/server/public/placeholder.txt new file mode 100644 index 00000000..4f723e59 --- /dev/null +++ b/src/WebApps/pfr-app/server/public/placeholder.txt @@ -0,0 +1 @@ +Put your static files in this directory and then delete this file. diff --git a/src/WebApps/pfr-app/server/src/app.controller.ts b/src/WebApps/pfr-app/server/src/app.controller.ts new file mode 100644 index 00000000..802802de --- /dev/null +++ b/src/WebApps/pfr-app/server/src/app.controller.ts @@ -0,0 +1,14 @@ +import { Controller, Post, UseGuards, Request } from '@nestjs/common'; +import { LocalAuthGuard } from './auth/local-auth.guard'; +import { AuthService } from './auth/auth.service'; + +@Controller() +export class AppController { + constructor(private authService: AuthService) {} + + @UseGuards(LocalAuthGuard) + @Post('auth/login') + async login(@Request() req) { + return this.authService.login(req.user); + } +} diff --git a/src/WebApps/pfr-app/server/src/app.module.ts b/src/WebApps/pfr-app/server/src/app.module.ts new file mode 100644 index 00000000..df39fefa --- /dev/null +++ b/src/WebApps/pfr-app/server/src/app.module.ts @@ -0,0 +1,23 @@ +import { Module } from '@nestjs/common'; +import { ServeStaticModule } from '@nestjs/serve-static'; +import { join } from 'path'; + +import { AuthorizedModule } from './modules/authorized/authorized.module'; +import { UnauthorizedModule } from './modules/unauthorized/unauthorized.module'; +import { AppController } from './app.controller'; +import { AuthModule } from './auth/auth.module'; +import { UsersService } from './users/users.service'; + +@Module({ + controllers: [AppController], + providers: [UsersService], + imports: [ + ServeStaticModule.forRoot({ + rootPath: join(__dirname, '..', 'public'), + }), + AuthorizedModule, + UnauthorizedModule, + AuthModule, + ], +}) +export class AppModule {} diff --git a/src/WebApps/pfr-app/server/src/auth/auth.module.ts b/src/WebApps/pfr-app/server/src/auth/auth.module.ts new file mode 100644 index 00000000..dd8cd9cb --- /dev/null +++ b/src/WebApps/pfr-app/server/src/auth/auth.module.ts @@ -0,0 +1,23 @@ +import { Module } from '@nestjs/common'; +import { PassportModule } from '@nestjs/passport'; +import { JwtModule } from '@nestjs/jwt'; + +import { AuthService } from './auth.service'; +import { LocalStrategy } from './local.strategy'; +import { JwtStrategy } from './jwt.strategy'; +import { UsersModule } from '../users/users.module'; +import { jwtConstants } from './constants'; + +@Module({ + imports: [ + UsersModule, + PassportModule, + JwtModule.register({ + secret: jwtConstants.secret, + signOptions: { expiresIn: '24h' }, + }), + ], + providers: [AuthService, LocalStrategy, JwtStrategy], + exports: [AuthService], +}) +export class AuthModule {} diff --git a/src/WebApps/pfr-app/server/src/auth/auth.service.ts b/src/WebApps/pfr-app/server/src/auth/auth.service.ts new file mode 100644 index 00000000..08b76e39 --- /dev/null +++ b/src/WebApps/pfr-app/server/src/auth/auth.service.ts @@ -0,0 +1,28 @@ +import { Injectable } from '@nestjs/common'; +import { JwtService } from '@nestjs/jwt'; + +import { UsersService } from '../users/users.service'; + +@Injectable() +export class AuthService { + constructor( + private usersService: UsersService, + private jwtService: JwtService, + ) {} + + async validateUser(username: string, pass: string): Promise { + const user = await this.usersService.findOne(username); + if (user && user.password === pass) { + const { password, ...result } = user; + return result; + } + return null; + } + + async login(user: any) { + const payload = { username: user.username, sub: user.userId }; + return { + access_token: this.jwtService.sign(payload), + }; + } +} diff --git a/src/WebApps/pfr-app/server/src/auth/constants.ts b/src/WebApps/pfr-app/server/src/auth/constants.ts new file mode 100644 index 00000000..8b22f8b6 --- /dev/null +++ b/src/WebApps/pfr-app/server/src/auth/constants.ts @@ -0,0 +1,3 @@ +export const jwtConstants = { + secret: 'secretKey', +}; diff --git a/src/WebApps/pfr-app/server/src/auth/jwt-auth.guard.ts b/src/WebApps/pfr-app/server/src/auth/jwt-auth.guard.ts new file mode 100644 index 00000000..2155290e --- /dev/null +++ b/src/WebApps/pfr-app/server/src/auth/jwt-auth.guard.ts @@ -0,0 +1,5 @@ +import { Injectable } from '@nestjs/common'; +import { AuthGuard } from '@nestjs/passport'; + +@Injectable() +export class JwtAuthGuard extends AuthGuard('jwt') {} diff --git a/src/WebApps/pfr-app/server/src/auth/jwt.strategy.ts b/src/WebApps/pfr-app/server/src/auth/jwt.strategy.ts new file mode 100644 index 00000000..4ee4e458 --- /dev/null +++ b/src/WebApps/pfr-app/server/src/auth/jwt.strategy.ts @@ -0,0 +1,20 @@ +import { ExtractJwt, Strategy } from 'passport-jwt'; +import { PassportStrategy } from '@nestjs/passport'; +import { Injectable } from '@nestjs/common'; + +import { jwtConstants } from './constants'; + +@Injectable() +export class JwtStrategy extends PassportStrategy(Strategy) { + constructor() { + super({ + jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(), + ignoreExpiration: false, + secretOrKey: jwtConstants.secret, + }); + } + + async validate(payload: any) { + return { userId: payload.sub, username: payload.username }; + } +} diff --git a/src/WebApps/pfr-app/server/src/auth/local-auth.guard.ts b/src/WebApps/pfr-app/server/src/auth/local-auth.guard.ts new file mode 100644 index 00000000..ccf962b6 --- /dev/null +++ b/src/WebApps/pfr-app/server/src/auth/local-auth.guard.ts @@ -0,0 +1,5 @@ +import { Injectable } from '@nestjs/common'; +import { AuthGuard } from '@nestjs/passport'; + +@Injectable() +export class LocalAuthGuard extends AuthGuard('local') {} diff --git a/src/WebApps/pfr-app/server/src/auth/local.strategy.ts b/src/WebApps/pfr-app/server/src/auth/local.strategy.ts new file mode 100644 index 00000000..9bbed389 --- /dev/null +++ b/src/WebApps/pfr-app/server/src/auth/local.strategy.ts @@ -0,0 +1,19 @@ +import { Strategy } from 'passport-local'; +import { PassportStrategy } from '@nestjs/passport'; +import { Injectable, UnauthorizedException } from '@nestjs/common'; +import { AuthService } from './auth.service'; + +@Injectable() +export class LocalStrategy extends PassportStrategy(Strategy) { + constructor(private authService: AuthService) { + super(); + } + + async validate(username: string, password: string): Promise { + const user = await this.authService.validateUser(username, password); + if (!user) { + throw new UnauthorizedException(); + } + return user; + } +} diff --git a/src/WebApps/pfr-app/server/src/config.ts b/src/WebApps/pfr-app/server/src/config.ts new file mode 100644 index 00000000..8ddca135 --- /dev/null +++ b/src/WebApps/pfr-app/server/src/config.ts @@ -0,0 +1 @@ +export const JWT_SECRET = process.env.JWT_SECRET || 'secret'; diff --git a/src/WebApps/pfr-app/server/src/main.ts b/src/WebApps/pfr-app/server/src/main.ts new file mode 100644 index 00000000..bbc98679 --- /dev/null +++ b/src/WebApps/pfr-app/server/src/main.ts @@ -0,0 +1,10 @@ +import { NestFactory } from '@nestjs/core'; + +import { AppModule } from './app.module'; + +async function bootstrap() { + const app = await NestFactory.create(AppModule); + app.enableCors(); + await app.listen(8080); +} +bootstrap(); diff --git a/src/WebApps/pfr-app/server/src/modules/authorized/authorized.controller.ts b/src/WebApps/pfr-app/server/src/modules/authorized/authorized.controller.ts new file mode 100644 index 00000000..cdeab5da --- /dev/null +++ b/src/WebApps/pfr-app/server/src/modules/authorized/authorized.controller.ts @@ -0,0 +1,18 @@ +import { + Controller, + Get, + Request, + UseGuards, +} from '@nestjs/common'; +import { JwtAuthGuard } from '../../auth/jwt-auth.guard'; + +@Controller('authorized') +export class AuthorizedController { + constructor() {} + + @Get() + @UseGuards(JwtAuthGuard) + async index(@Request() req): Promise<{userId: number}> { + return { userId: req.user.userId }; + } +} diff --git a/src/WebApps/pfr-app/server/src/modules/authorized/authorized.module.ts b/src/WebApps/pfr-app/server/src/modules/authorized/authorized.module.ts new file mode 100644 index 00000000..bd285524 --- /dev/null +++ b/src/WebApps/pfr-app/server/src/modules/authorized/authorized.module.ts @@ -0,0 +1,8 @@ +import { Module } from '@nestjs/common'; + +import { AuthorizedController } from './authorized.controller'; + +@Module({ + controllers: [AuthorizedController], +}) +export class AuthorizedModule {} diff --git a/src/WebApps/pfr-app/server/src/modules/unauthorized/unauthorized.controller.ts b/src/WebApps/pfr-app/server/src/modules/unauthorized/unauthorized.controller.ts new file mode 100644 index 00000000..4962969b --- /dev/null +++ b/src/WebApps/pfr-app/server/src/modules/unauthorized/unauthorized.controller.ts @@ -0,0 +1,11 @@ +import { Controller, Get, Param } from '@nestjs/common'; + +@Controller('unauthorized') +export class UnauthorizedController { + constructor() {} + + @Get() + async index(): Promise { + return true; + } +} diff --git a/src/WebApps/pfr-app/server/src/modules/unauthorized/unauthorized.module.ts b/src/WebApps/pfr-app/server/src/modules/unauthorized/unauthorized.module.ts new file mode 100644 index 00000000..acdaa991 --- /dev/null +++ b/src/WebApps/pfr-app/server/src/modules/unauthorized/unauthorized.module.ts @@ -0,0 +1,8 @@ +import { Module } from '@nestjs/common'; + +import { UnauthorizedController } from './unauthorized.controller'; + +@Module({ + controllers: [UnauthorizedController], +}) +export class UnauthorizedModule {} diff --git a/src/WebApps/pfr-app/server/src/users/users.module.ts b/src/WebApps/pfr-app/server/src/users/users.module.ts new file mode 100644 index 00000000..0a2bea45 --- /dev/null +++ b/src/WebApps/pfr-app/server/src/users/users.module.ts @@ -0,0 +1,9 @@ +import { Module } from '@nestjs/common'; + +import { UsersService } from './users.service'; + +@Module({ + providers: [UsersService], + exports: [UsersService], +}) +export class UsersModule {} diff --git a/src/WebApps/pfr-app/server/src/users/users.service.ts b/src/WebApps/pfr-app/server/src/users/users.service.ts new file mode 100644 index 00000000..1af37904 --- /dev/null +++ b/src/WebApps/pfr-app/server/src/users/users.service.ts @@ -0,0 +1,27 @@ +import { Injectable } from '@nestjs/common'; + +export type User = { + userId: number; + username: string; + password: string; +}; + +@Injectable() +export class UsersService { + private readonly users = [ + { + userId: 1, + username: 'sally', + password: '123', + }, + { + userId: 2, + username: 'maria', + password: '123', + }, + ]; + + async findOne(username: string): Promise { + return this.users.find((user) => user.username === username); + } +} diff --git a/src/WebApps/pfr-app/server/tsconfig.build.json b/src/WebApps/pfr-app/server/tsconfig.build.json new file mode 100644 index 00000000..64f86c6b --- /dev/null +++ b/src/WebApps/pfr-app/server/tsconfig.build.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["node_modules", "test", "dist", "**/*spec.ts"] +} diff --git a/src/WebApps/pfr-app/server/tsconfig.json b/src/WebApps/pfr-app/server/tsconfig.json new file mode 100644 index 00000000..adb614ca --- /dev/null +++ b/src/WebApps/pfr-app/server/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "module": "commonjs", + "declaration": true, + "removeComments": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "target": "es2017", + "sourceMap": true, + "outDir": "./dist", + "baseUrl": "./", + "incremental": true, + "skipLibCheck": true, + "strictNullChecks": false, + "noImplicitAny": false, + "strictBindCallApply": false, + "forceConsistentCasingInFileNames": false, + "noFallthroughCasesInSwitch": false + } +} diff --git a/src/WebApps/pfr-app/server/yarn.lock b/src/WebApps/pfr-app/server/yarn.lock new file mode 100644 index 00000000..6d2c322b --- /dev/null +++ b/src/WebApps/pfr-app/server/yarn.lock @@ -0,0 +1,5263 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@@nestjs/passport": + version "8.1.0" + resolved "https://codeload.github.com/nestjs/passport/tar.gz/51301b9ec61be75633984e0fa011b1669b0483e3" + +"@ampproject/remapping@^2.0.0": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.0.4.tgz#ab4b6d858526ebee0d6c3aa5c3fb56a941c0d7be" + integrity sha512-zU3pj3pf//YhaoozRTYKaL20KopXrzuZFc/8Ylc49AuV8grYKH23TTq9JJoR70F8zQbil58KjSchZTWeX+jrIQ== + dependencies: + "@jridgewell/trace-mapping" "^0.3.0" + +"@angular-devkit/core@13.0.2": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-13.0.2.tgz#1ef92388464ca86d22b21c6ebcb9fc3b6a16c374" + integrity sha512-I4co4GH+iu0tns+UXfMtjJISO+cLpaUuiEH6kf0wF5cqjaIeluA9UjIRnxuNbdTW8iE2xVj/UWhQfHe/Ncp76w== + dependencies: + ajv "8.6.3" + ajv-formats "2.1.1" + fast-json-stable-stringify "2.1.0" + magic-string "0.25.7" + rxjs "6.6.7" + source-map "0.7.3" + +"@angular-devkit/core@13.1.2": + version "13.1.2" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-13.1.2.tgz#7ff959aaff4206daa141d6139aed06947bf74ad1" + integrity sha512-uXVesIRiCL/Nv+RSV8JM4j8IoZiGCGnqV2FOJ1hvH7DPxIjhjPMdG/B54xMydZpeASW3ofuxeORyAXxFIBm8Zg== + dependencies: + ajv "8.8.2" + ajv-formats "2.1.1" + fast-json-stable-stringify "2.1.0" + magic-string "0.25.7" + rxjs "6.6.7" + source-map "0.7.3" + +"@angular-devkit/schematics-cli@13.1.2": + version "13.1.2" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics-cli/-/schematics-cli-13.1.2.tgz#39d31b41c90dda71bb9e88c20b4c752ee02e1dbc" + integrity sha512-XSkcVuaaajijQOWE8YerY/8DVuYQWvXxVukweEwkaHSftDQZhfCOZ83nGKbuWkdOdnuDbrc9ve5ZzekplkzVQw== + dependencies: + "@angular-devkit/core" "13.1.2" + "@angular-devkit/schematics" "13.1.2" + ansi-colors "4.1.1" + inquirer "8.2.0" + minimist "1.2.5" + symbol-observable "4.0.0" + +"@angular-devkit/schematics@13.0.2": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-13.0.2.tgz#975e5e1494261d5efac2848f42e83c7cc25a32ed" + integrity sha512-qrTe1teQptgP8gmVy6QX0T4dNfnNipEv+cM2cr7JXOmkPpwF+6oBDrTRIJ55t6rziqrXHJ3rxjKm1aHAxFrIEQ== + dependencies: + "@angular-devkit/core" "13.0.2" + jsonc-parser "3.0.0" + magic-string "0.25.7" + ora "5.4.1" + rxjs "6.6.7" + +"@angular-devkit/schematics@13.1.2": + version "13.1.2" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-13.1.2.tgz#4e6d25e1b2a3360f5a7ef434615ed895ce0bb8de" + integrity sha512-ayYbHGU8QpMGx8ZyhKOBupz+Zfv/2H1pNQErahYV3qg7hA9hfjTGmNmDQ4iw0fiT04NajjUxuomlKsCsg7oXDw== + dependencies: + "@angular-devkit/core" "13.1.2" + jsonc-parser "3.0.0" + magic-string "0.25.7" + ora "5.4.1" + rxjs "6.6.7" + +"@babel/code-frame@7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.8.3": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" + integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== + dependencies: + "@babel/highlight" "^7.16.7" + +"@babel/compat-data@^7.16.4": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.0.tgz#86850b8597ea6962089770952075dcaabb8dba34" + integrity sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng== + +"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.2", "@babel/core@^7.8.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.0.tgz#16b8772b0a567f215839f689c5ded6bb20e864d5" + integrity sha512-x/5Ea+RO5MvF9ize5DeVICJoVrNv0Mi2RnIABrZEKYvPEpldXwauPkgvYA17cKa6WpU3LoYvYbuEMFtSNFsarA== + dependencies: + "@ampproject/remapping" "^2.0.0" + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.0" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helpers" "^7.17.0" + "@babel/parser" "^7.17.0" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.0" + "@babel/types" "^7.17.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + +"@babel/generator@^7.17.0", "@babel/generator@^7.7.2": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.0.tgz#7bd890ba706cd86d3e2f727322346ffdbf98f65e" + integrity sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw== + dependencies: + "@babel/types" "^7.17.0" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-compilation-targets@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz#06e66c5f299601e6c7da350049315e83209d551b" + integrity sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== + dependencies: + "@babel/compat-data" "^7.16.4" + "@babel/helper-validator-option" "^7.16.7" + browserslist "^4.17.5" + semver "^6.3.0" + +"@babel/helper-environment-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" + integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-function-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" + integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== + dependencies: + "@babel/helper-get-function-arity" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-get-function-arity@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" + integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-hoist-variables@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" + integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-imports@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" + integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-transforms@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz#7665faeb721a01ca5327ddc6bba15a5cb34b6a41" + integrity sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-simple-access" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" + integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== + +"@babel/helper-simple-access@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" + integrity sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-split-export-declaration@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" + integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-validator-identifier@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" + integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== + +"@babel/helper-validator-option@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" + integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== + +"@babel/helpers@^7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.0.tgz#79cdf6c66a579f3a7b5e739371bc63ca0306886b" + integrity sha512-Xe/9NFxjPwELUvW2dsukcMZIp6XwPSbI4ojFBJuX5ramHuVE22SVcZIwqzdWo5uCgeTXW8qV97lMvSOjq+1+nQ== + dependencies: + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.0" + "@babel/types" "^7.17.0" + +"@babel/highlight@^7.10.4", "@babel/highlight@^7.16.7": + version "7.16.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" + integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.0.tgz#f0ac33eddbe214e4105363bb17c3341c5ffcc43c" + integrity sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.7.2": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz#39c9b55ee153151990fb038651d58d3fd03f98f8" + integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/template@^7.16.7", "@babel/template@^7.3.3": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" + integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/traverse@^7.16.7", "@babel/traverse@^7.17.0", "@babel/traverse@^7.7.2": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.0.tgz#3143e5066796408ccc880a33ecd3184f3e75cd30" + integrity sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.0" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.17.0" + "@babel/types" "^7.17.0" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.16.7", "@babel/types@^7.17.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" + integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@cspotcode/source-map-consumer@0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz#33bf4b7b39c178821606f669bbc447a6a629786b" + integrity sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg== + +"@cspotcode/source-map-support@0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz#4789840aa859e46d2f3173727ab707c66bf344f5" + integrity sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA== + dependencies: + "@cspotcode/source-map-consumer" "0.8.0" + +"@eslint/eslintrc@^0.4.3": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" + integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^13.9.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + +"@humanwhocodes/config-array@^0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" + integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg== + dependencies: + "@humanwhocodes/object-schema" "^1.2.0" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/object-schema@^1.2.0": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + 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" + +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^27.5.0": + version "27.5.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.5.0.tgz#82289a589ad5803555b50b64178128b7a8e45282" + integrity sha512-WUzX5neFb0IOQOy/7A2VhiGdxJKk85Xns2Oq29JaHmtnSel+BsjwyQZxzAs2Xxfd2i452fwdDG9ox/IWi81bdQ== + dependencies: + "@jest/types" "^27.5.0" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^27.5.0" + jest-util "^27.5.0" + slash "^3.0.0" + +"@jest/core@^27.5.0": + version "27.5.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.5.0.tgz#27b383f497ff1671cc30fd5e22eba9d9b10c3031" + integrity sha512-DcUTkZyon+dRozTEjy38Bgt3PIU51GdUJuz3uHKg5maGtmCaYqPUGiM3Xddqi7eIMC7E3fTGIlHqH9i0pTOy6Q== + dependencies: + "@jest/console" "^27.5.0" + "@jest/reporters" "^27.5.0" + "@jest/test-result" "^27.5.0" + "@jest/transform" "^27.5.0" + "@jest/types" "^27.5.0" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.8.1" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^27.5.0" + jest-config "^27.5.0" + jest-haste-map "^27.5.0" + jest-message-util "^27.5.0" + jest-regex-util "^27.5.0" + jest-resolve "^27.5.0" + jest-resolve-dependencies "^27.5.0" + jest-runner "^27.5.0" + jest-runtime "^27.5.0" + jest-snapshot "^27.5.0" + jest-util "^27.5.0" + jest-validate "^27.5.0" + jest-watcher "^27.5.0" + micromatch "^4.0.4" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^27.5.0": + version "27.5.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.5.0.tgz#a473bc76261aad7dfa3a1d8e35155953a5ba3436" + integrity sha512-lg0JFsMaLKgpwzs0knOg21Z4OQwaJoBLutnmYzip4tyLTXP21VYWtYGpLXgx42fw/Mw05m1WDXWKgwR6WnsiTw== + dependencies: + "@jest/fake-timers" "^27.5.0" + "@jest/types" "^27.5.0" + "@types/node" "*" + jest-mock "^27.5.0" + +"@jest/fake-timers@^27.5.0": + version "27.5.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.5.0.tgz#f9e07b4c723a535f7c532cfb403394fa40d88c8a" + integrity sha512-e3WrlpqSHq3HAQ03JFjTn8YCrsyg640/sr1rjkM2rNv8z1ufjudpv4xq6DvvTJYB6FuUrfg0g+7bSKPet5QfCQ== + dependencies: + "@jest/types" "^27.5.0" + "@sinonjs/fake-timers" "^8.0.1" + "@types/node" "*" + jest-message-util "^27.5.0" + jest-mock "^27.5.0" + jest-util "^27.5.0" + +"@jest/globals@^27.5.0": + version "27.5.0" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.5.0.tgz#16271323f79e3b0fe0842e9588241d202a6c2aff" + integrity sha512-wWpMnTiR65Q4JD7fr2BqN+ZDbi99mmILnEM6u7AaX4geASEIVvQsiB4RCvwZrIX5YZCsAjviJQVq9CYddLABkg== + dependencies: + "@jest/environment" "^27.5.0" + "@jest/types" "^27.5.0" + expect "^27.5.0" + +"@jest/reporters@^27.5.0": + version "27.5.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.5.0.tgz#e7602e12656b5051bf4e784cbdd82d4ec1299e33" + integrity sha512-DG+BmVSx2uaJSTKz5z1eScgHTQ6/cZ5CCKSpmpr4sXQPwV2V5aUMOBDwXX1MnqNRhH7/Rq9K97ynnocvho5aMA== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^27.5.0" + "@jest/test-result" "^27.5.0" + "@jest/transform" "^27.5.0" + "@jest/types" "^27.5.0" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^5.1.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-haste-map "^27.5.0" + jest-resolve "^27.5.0" + jest-util "^27.5.0" + jest-worker "^27.5.0" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^8.1.0" + +"@jest/source-map@^27.5.0": + version "27.5.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.5.0.tgz#f22a7e759b8807491f84719c01acf433b917c7a0" + integrity sha512-0xr7VZ+JNCRrlCyRMYhquUm8eU3kNdGDaIW4s3L625bNjk273v9ZhAm3YczIuzJzYH0pnjT+QSCiZQegWKjeow== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.9" + source-map "^0.6.0" + +"@jest/test-result@^27.5.0": + version "27.5.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.5.0.tgz#29e0ace33570c9dcbd47c67e954f77a7d7fff98e" + integrity sha512-Lxecvx5mN6WIeynIyW0dWDQm8UPGMHvTwxUPK+OsZaqBDMGaNDSZtw53VoVk7HyT6AcRblMR/pfa0XucmH4hGw== + dependencies: + "@jest/console" "^27.5.0" + "@jest/types" "^27.5.0" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^27.5.0": + version "27.5.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.5.0.tgz#68beceb3de818dcb34fb3ea59be3c22c890bb6e5" + integrity sha512-WzjcDflqbpWe+SnJPCvB2gB6haGfrkzAgzY6Pb1aq+EPoVAj2mwBaKN0ROWI4H87aSslCjq2M+BUQFNJ8VpnDA== + dependencies: + "@jest/test-result" "^27.5.0" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.0" + jest-runtime "^27.5.0" + +"@jest/transform@^27.5.0": + version "27.5.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.5.0.tgz#a4941e69ac51e8aa9a255ff4855b564c228c400b" + integrity sha512-yXUy/iO3TH1itxJ9BF7LLjuXt8TtgtjAl0PBQbUaCvRa+L0yYBob6uayW9dFRX/CDQweouLhvmXh44zRiaB+yA== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^27.5.0" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.0" + jest-regex-util "^27.5.0" + jest-util "^27.5.0" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/types@^27.5.0": + version "27.5.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.0.tgz#6ad04a5c5355fd9f46e5cf761850e0edb3c209dd" + integrity sha512-oDHEp7gwSgA82RZ6pzUL3ugM2njP/lVB1MsxRZNOBk+CoNvh9SpH1lQixPFc/kDlV50v59csiW4HLixWmhmgPQ== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.4.tgz#b876e3feefb9c8d3aa84014da28b5e52a0640d72" + integrity sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.10" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.10.tgz#baf57b4e2a690d4f38560171f91783656b7f8186" + integrity sha512-Ht8wIW5v165atIX1p+JvKR5ONzUyF4Ac8DZIQ5kZs9zrb6M8SJNXpx1zn04rn65VjBMygRoMXcyYwNK0fT7bEg== + +"@jridgewell/trace-mapping@^0.3.0": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.2.tgz#e051581782a770c30ba219634f2019241c5d3cde" + integrity sha512-9KzzH4kMjA2XmBRHfqG2/Vtl7s92l6uNDd0wW7frDE+EUvQFGqNXhWp0UGJjSkt3v2AYjzOZn1QO9XaTNJIt1Q== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@nestjs/cli@^8.0.0": + version "8.2.0" + resolved "https://registry.yarnpkg.com/@nestjs/cli/-/cli-8.2.0.tgz#1d0b5f23156d520f0c3fbb8f80d86d0f5f7af941" + integrity sha512-f5grQOgrRcfHfOUP94OWsMdVYy6bit0zRSxPZ5+tfsFWkiPWdcx5Ba2M2socTykkiNHruXBu07lYvcKh94do7Q== + dependencies: + "@angular-devkit/core" "13.1.2" + "@angular-devkit/schematics" "13.1.2" + "@angular-devkit/schematics-cli" "13.1.2" + "@nestjs/schematics" "^8.0.3" + chalk "3.0.0" + chokidar "3.5.2" + cli-table3 "0.6.1" + commander "4.1.1" + fork-ts-checker-webpack-plugin "6.5.0" + inquirer "7.3.3" + node-emoji "1.11.0" + ora "5.4.1" + os-name "4.0.1" + rimraf "3.0.2" + shelljs "0.8.5" + source-map-support "0.5.21" + tree-kill "1.2.2" + tsconfig-paths "3.12.0" + tsconfig-paths-webpack-plugin "3.5.2" + typescript "4.5.4" + webpack "5.66.0" + webpack-node-externals "3.0.0" + +"@nestjs/common@^8.0.0": + version "8.2.6" + resolved "https://registry.yarnpkg.com/@nestjs/common/-/common-8.2.6.tgz#34cd5cc44082d3525c56c95db42ca0e5277b7d85" + integrity sha512-flLYSXunxcKyjbYddrhwbc49uE705MxBt85rS3mHyhDbAIPSGGeZEqME44YyAzCg1NTfJSNe7ztmOce5kNkb9A== + dependencies: + axios "0.24.0" + iterare "1.2.1" + tslib "2.3.1" + uuid "8.3.2" + +"@nestjs/core@^8.0.0": + version "8.2.6" + resolved "https://registry.yarnpkg.com/@nestjs/core/-/core-8.2.6.tgz#08eb38203fb01a828227ea25972d38bfef5c818f" + integrity sha512-NwPcEIMmCsucs3QaDlQvkoU1FlFM2wm/WjaqLQhkSoIEmAR1gNtBo88f5io5cpMwCo1k5xYhqGlaSl6TfngwWQ== + dependencies: + "@nuxtjs/opencollective" "0.3.2" + fast-safe-stringify "2.1.1" + iterare "1.2.1" + object-hash "2.2.0" + path-to-regexp "3.2.0" + tslib "2.3.1" + uuid "8.3.2" + +"@nestjs/jwt@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@nestjs/jwt/-/jwt-8.0.0.tgz#6c811c17634252dd1dcd5dabf409dbd692b812da" + integrity sha512-fz2LQgYY2zmuD8S+8UE215anwKyXlnB/1FwJQLVR47clNfMeFMK8WCxmn6xdPhF5JKuV1crO6FVabb1qWzDxqQ== + dependencies: + "@types/jsonwebtoken" "8.5.4" + jsonwebtoken "8.5.1" + +"@nestjs/passport@^8.0.1": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@nestjs/passport/-/passport-8.1.0.tgz#ba3b28803666bf2afc644f82979585a886f353ed" + integrity sha512-IJ0AumoIWPzzki8d1TixTLcWJiNhJxzpn9ejAYA0TaKsC2B1zyg58WotTU3U/perCOiiAgjpvTB4vA/7L8K9Mg== + +"@nestjs/platform-express@^8.0.0": + version "8.2.6" + resolved "https://registry.yarnpkg.com/@nestjs/platform-express/-/platform-express-8.2.6.tgz#48ab8741776dbb7dd5204a401151bf21e06bb503" + integrity sha512-wbPqXrLdeokfMCHkWBHgFobCVL4OKRAOJIFGNlT/3u4JIJndoGBIuSDQohhY2o7Ue0JIYqKw+PyXiN4y/iUEng== + dependencies: + body-parser "1.19.1" + cors "2.8.5" + express "4.17.2" + multer "1.4.4" + tslib "2.3.1" + +"@nestjs/schematics@^8.0.0", "@nestjs/schematics@^8.0.3": + version "8.0.5" + resolved "https://registry.yarnpkg.com/@nestjs/schematics/-/schematics-8.0.5.tgz#7154be7d85a135ea75bb275db042c2a663677a48" + integrity sha512-nK1hWQeLNbdhsiJDX/XJXLqq7nC6/xxC8CN+seFTQmly+H3gG2xaFnl6JPHURumuQaYJX8JEpC8m0+4tz+wvOg== + dependencies: + "@angular-devkit/core" "13.0.2" + "@angular-devkit/schematics" "13.0.2" + fs-extra "10.0.0" + jsonc-parser "3.0.0" + pluralize "8.0.0" + +"@nestjs/serve-static@^2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@nestjs/serve-static/-/serve-static-2.2.2.tgz#8e9dc2fc6c042ddac5133b957d6bc25d9f8fa225" + integrity sha512-3Mr+Q/npS3N7iGoF3Wd6Lj9QcjMGxbNrSqupi5cviM0IKrZ1BHl5qekW95rWYNATAVqoTmjGROAq+nKKpuUagQ== + dependencies: + path-to-regexp "0.1.7" + +"@nestjs/testing@^8.0.0": + version "8.2.6" + resolved "https://registry.yarnpkg.com/@nestjs/testing/-/testing-8.2.6.tgz#a0677d6b2e774cc805f6fa9e46a74584ca82d8f9" + integrity sha512-Cg8tM7yxlLDBO+CTNjk6X/UkxGRsprFc8gDHGEGesiE9wLErxNnslFugfUnYWJaSzmLZSqcFFig7mThc8VSxrw== + dependencies: + optional "0.1.4" + tslib "2.3.1" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@nuxtjs/opencollective@0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz#620ce1044f7ac77185e825e1936115bb38e2681c" + integrity sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA== + dependencies: + chalk "^4.1.0" + consola "^2.15.0" + node-fetch "^2.6.1" + +"@sinonjs/commons@^1.7.0": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" + integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^8.0.1": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz#3fdc2b6cb58935b21bfb8d1625eb1300484316e7" + integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@tsconfig/node10@^1.0.7": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.8.tgz#c1e4e80d6f964fbecb3359c43bd48b40f7cadad9" + integrity sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg== + +"@tsconfig/node12@^1.0.7": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.9.tgz#62c1f6dee2ebd9aead80dc3afa56810e58e1a04c" + integrity sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw== + +"@tsconfig/node14@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.1.tgz#95f2d167ffb9b8d2068b0b235302fafd4df711f2" + integrity sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg== + +"@tsconfig/node16@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.2.tgz#423c77877d0569db20e1fc80885ac4118314010e" + integrity sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA== + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": + version "7.1.18" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.18.tgz#1a29abcc411a9c05e2094c98f9a1b7da6cdf49f8" + integrity sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.4" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" + integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" + integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.14.2" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.2.tgz#ffcd470bbb3f8bf30481678fb5502278ca833a43" + integrity sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== + dependencies: + "@babel/types" "^7.3.0" + +"@types/body-parser@*": + version "1.19.2" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/cookiejar@*": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@types/cookiejar/-/cookiejar-2.1.2.tgz#66ad9331f63fe8a3d3d9d8c6e3906dd10f6446e8" + integrity sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog== + +"@types/eslint-scope@^3.7.0": + version "3.7.3" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224" + integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.4.1" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.1.tgz#c48251553e8759db9e656de3efc846954ac32304" + integrity sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^0.0.50": + version "0.0.50" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" + integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== + +"@types/express-serve-static-core@^4.17.18": + version "4.17.28" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz#c47def9f34ec81dc6328d0b1b5303d1ec98d86b8" + integrity sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.13" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" + integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/graceful-fs@^4.1.2": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" + integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" + integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@^27.0.1": + version "27.4.0" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.4.0.tgz#037ab8b872067cae842a320841693080f9cb84ed" + integrity sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ== + dependencies: + jest-diff "^27.0.0" + pretty-format "^27.0.0" + +"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8": + version "7.0.9" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" + integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + +"@types/jsonwebtoken@*": + version "8.5.8" + resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-8.5.8.tgz#01b39711eb844777b7af1d1f2b4cf22fda1c0c44" + integrity sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A== + dependencies: + "@types/node" "*" + +"@types/jsonwebtoken@8.5.4": + version "8.5.4" + resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-8.5.4.tgz#50ccaf0aa6f5d7b9956e70fe323b76e582991913" + integrity sha512-4L8msWK31oXwdtC81RmRBAULd0ShnAHjBuKT9MRQpjP0piNrZdXyTRcKY9/UIfhGeKIT4PvF5amOOUbbT/9Wpg== + dependencies: + "@types/node" "*" + +"@types/mime@^1": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" + integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== + +"@types/node@*": + version "17.0.15" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.15.tgz#97779282c09c09577120a2162e71d8380003590a" + integrity sha512-zWt4SDDv1S9WRBNxLFxFRHxdD9tvH8f5/kg5/IaLFdnSNXsDY4eL3Q3XXN+VxUnWIhyVFDwcsmAprvwXoM/ClA== + +"@types/node@^16.0.0": + version "16.11.22" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.22.tgz#e704150225bfc4195f8ce68a7ac8da02b753549a" + integrity sha512-DYNtJWauMQ9RNpesl4aVothr97/tIJM8HbyOXJ0AYT1Z2bEjLHyfjOBPAQQVMLf8h3kSShYfNk8Wnto8B2zHUA== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/passport-jwt@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/passport-jwt/-/passport-jwt-3.0.6.tgz#41cc8b5803d5f5f06eb33e19c453b42716def4f1" + integrity sha512-cmAAMIRTaEwpqxlrZyiEY9kdibk94gP5KTF8AT1Ra4rWNZYHNMreqhKUEeC5WJtuN5SJZjPQmV+XO2P5PlnvNQ== + dependencies: + "@types/express" "*" + "@types/jsonwebtoken" "*" + "@types/passport-strategy" "*" + +"@types/passport-local@^1.0.34": + version "1.0.34" + resolved "https://registry.yarnpkg.com/@types/passport-local/-/passport-local-1.0.34.tgz#84d3b35b2fd4d36295039ded17fe5f3eaa62f4f6" + integrity sha512-PSc07UdYx+jhadySxxIYWuv6sAnY5e+gesn/5lkPKfBeGuIYn9OPR+AAEDq73VRUh6NBTpvE/iPE62rzZUslog== + dependencies: + "@types/express" "*" + "@types/passport" "*" + "@types/passport-strategy" "*" + +"@types/passport-strategy@*": + version "0.2.35" + resolved "https://registry.yarnpkg.com/@types/passport-strategy/-/passport-strategy-0.2.35.tgz#e52f5212279ea73f02d9b06af67efe9cefce2d0c" + integrity sha512-o5D19Jy2XPFoX2rKApykY15et3Apgax00RRLf0RUotPDUsYrQa7x4howLYr9El2mlUApHmCMv5CZ1IXqKFQ2+g== + dependencies: + "@types/express" "*" + "@types/passport" "*" + +"@types/passport@*": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@types/passport/-/passport-1.0.7.tgz#85892f14932168158c86aecafd06b12f5439467a" + integrity sha512-JtswU8N3kxBYgo+n9of7C97YQBT+AYPP2aBfNGTzABqPAZnK/WOAaKfh3XesUYMZRrXFuoPc2Hv0/G/nQFveHw== + dependencies: + "@types/express" "*" + +"@types/prettier@^2.1.5": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.4.3.tgz#a3c65525b91fca7da00ab1a3ac2b5a2a4afbffbf" + integrity sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w== + +"@types/qs@*": + version "6.9.7" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + +"@types/serve-static@*": + version "1.13.10" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9" + integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/stack-utils@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" + integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== + +"@types/superagent@*": + version "4.1.15" + resolved "https://registry.yarnpkg.com/@types/superagent/-/superagent-4.1.15.tgz#63297de457eba5e2bc502a7609426c4cceab434a" + integrity sha512-mu/N4uvfDN2zVQQ5AYJI/g4qxn2bHB6521t1UuH09ShNWjebTqN0ZFuYK9uYjcgmI0dTQEs+Owi1EO6U0OkOZQ== + dependencies: + "@types/cookiejar" "*" + "@types/node" "*" + +"@types/supertest@^2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@types/supertest/-/supertest-2.0.11.tgz#2e70f69f220bc77b4f660d72c2e1a4231f44a77d" + integrity sha512-uci4Esokrw9qGb9bvhhSVEjd6rkny/dk5PK/Qz4yxKiyppEI+dOPlNrZBahE3i+PoKFYyDxChVXZ/ysS/nrm1Q== + dependencies: + "@types/superagent" "*" + +"@types/yargs-parser@*": + version "20.2.1" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.1.tgz#3b9ce2489919d9e4fea439b76916abc34b2df129" + integrity sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw== + +"@types/yargs@^16.0.0": + version "16.0.4" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" + integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^4.28.2": + version "4.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz#c24dc7c8069c7706bc40d99f6fa87edcb2005276" + integrity sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg== + dependencies: + "@typescript-eslint/experimental-utils" "4.33.0" + "@typescript-eslint/scope-manager" "4.33.0" + debug "^4.3.1" + functional-red-black-tree "^1.0.1" + ignore "^5.1.8" + regexpp "^3.1.0" + semver "^7.3.5" + tsutils "^3.21.0" + +"@typescript-eslint/experimental-utils@4.33.0": + version "4.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz#6f2a786a4209fa2222989e9380b5331b2810f7fd" + integrity sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q== + dependencies: + "@types/json-schema" "^7.0.7" + "@typescript-eslint/scope-manager" "4.33.0" + "@typescript-eslint/types" "4.33.0" + "@typescript-eslint/typescript-estree" "4.33.0" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + +"@typescript-eslint/parser@^4.28.2": + version "4.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.33.0.tgz#dfe797570d9694e560528d18eecad86c8c744899" + integrity sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA== + dependencies: + "@typescript-eslint/scope-manager" "4.33.0" + "@typescript-eslint/types" "4.33.0" + "@typescript-eslint/typescript-estree" "4.33.0" + debug "^4.3.1" + +"@typescript-eslint/scope-manager@4.33.0": + version "4.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz#d38e49280d983e8772e29121cf8c6e9221f280a3" + integrity sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ== + dependencies: + "@typescript-eslint/types" "4.33.0" + "@typescript-eslint/visitor-keys" "4.33.0" + +"@typescript-eslint/types@4.33.0": + version "4.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72" + integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== + +"@typescript-eslint/typescript-estree@4.33.0": + version "4.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz#0dfb51c2908f68c5c08d82aefeaf166a17c24609" + integrity sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA== + dependencies: + "@typescript-eslint/types" "4.33.0" + "@typescript-eslint/visitor-keys" "4.33.0" + debug "^4.3.1" + globby "^11.0.3" + is-glob "^4.0.1" + semver "^7.3.5" + tsutils "^3.21.0" + +"@typescript-eslint/visitor-keys@4.33.0": + version "4.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz#2a22f77a41604289b7a186586e9ec48ca92ef1dd" + integrity sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg== + dependencies: + "@typescript-eslint/types" "4.33.0" + eslint-visitor-keys "^2.0.0" + +"@webassemblyjs/ast@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + +"@webassemblyjs/floating-point-hex-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== + +"@webassemblyjs/helper-api-error@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== + +"@webassemblyjs/helper-buffer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== + +"@webassemblyjs/helper-numbers@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== + +"@webassemblyjs/helper-wasm-section@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + +"@webassemblyjs/ieee754@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== + +"@webassemblyjs/wasm-edit@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" + +"@webassemblyjs/wasm-gen@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wasm-opt@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + +"@webassemblyjs/wasm-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wast-printer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +abab@^2.0.3, abab@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" + integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== + +accepts@~1.3.7: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-import-assertions@^1.7.6: + version "1.8.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== + +acorn-jsx@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn-walk@^8.1.1: + version "8.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^7.1.1, acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.2.4, acorn@^8.4.1: + version "8.7.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" + integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ajv-formats@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@8.6.3: + version "8.6.3" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.6.3.tgz#11a66527761dc3e9a3845ea775d2d3c0414e8764" + integrity sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ajv@8.8.2: + version "8.8.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.8.2.tgz#01b4fef2007a28bf75f0b7fc009f62679de4abbb" + integrity sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0, ajv@^8.0.1: + version "8.10.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.10.0.tgz#e573f719bd3af069017e3b66538ab968d040e54d" + integrity sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-colors@4.1.1, ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +anymatch@^3.0.3, anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +append-field@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/append-field/-/append-field-1.0.0.tgz#1e3440e915f0b1203d23748e78edd7b9b5b43e56" + integrity sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY= + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +asap@^2.0.0: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +axios@0.24.0: + version "0.24.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.24.0.tgz#804e6fa1e4b9c5288501dd9dff56a7a0940d20d6" + integrity sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA== + dependencies: + follow-redirects "^1.14.4" + +babel-jest@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.5.0.tgz#c653985241af3c76f59d70d65a570860c2594a50" + integrity sha512-puhCyvBTNLevhbd1oyw6t3gWBicWoUARQYKCBB/B1moif17NbyhxbsfadqZIw8zfJJD+W7Vw0Nb20pEjLxkXqQ== + dependencies: + "@jest/transform" "^27.5.0" + "@jest/types" "^27.5.0" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^27.5.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.0.tgz#8fdf07835f2165a068de3ce95fd7749a89801b51" + integrity sha512-ztwNkHl+g1GaoQcb8f2BER4C3LMvSXuF7KVqtUioXQgScSEnkl6lLgCILUYIR+CPTwL8H3F/PNLze64HPWF9JA== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + 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" + +babel-preset-jest@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.5.0.tgz#4e308711c3d2ff1f45cf5d9a23646e37b621fc9f" + integrity sha512-7bfu1cJBlgK/nKfTvMlElzA3jpi6GzDWX3fntnyP2cQSzoi/KUz6ewGlcb3PSRYZGyv+uPnVHY0Im3JbsViqgA== + dependencies: + babel-plugin-jest-hoist "^27.5.0" + babel-preset-current-node-syntax "^1.0.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bl@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +body-parser@1.19.1: + version "1.19.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.1.tgz#1499abbaa9274af3ecc9f6f10396c995943e31d4" + integrity sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA== + dependencies: + bytes "3.1.1" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.8.1" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.9.6" + raw-body "2.4.2" + type-is "~1.6.18" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browserslist@^4.14.5, browserslist@^4.17.5: + version "4.19.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" + integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== + dependencies: + caniuse-lite "^1.0.30001286" + electron-to-chromium "^1.4.17" + escalade "^3.1.1" + node-releases "^2.0.1" + picocolors "^1.0.0" + +bs-logger@0.x: + version "0.2.6" + resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== + dependencies: + fast-json-stable-stringify "2.x" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +busboy@^0.2.11: + version "0.2.14" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-0.2.14.tgz#6c2a622efcf47c57bbbe1e2a9c37ad36c7925453" + integrity sha1-bCpiLvz0fFe7vh4qnDetNseSVFM= + dependencies: + dicer "0.2.5" + readable-stream "1.1.x" + +bytes@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.1.tgz#3f018291cb4cbad9accb6e6970bca9c8889e879a" + integrity sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg== + +call-bind@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001286: + version "1.0.30001307" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001307.tgz#27a67f13ebc4aa9c977e6b8256a11d5eafb30f27" + integrity sha512-+MXEMczJ4FuxJAUp0jvAl6Df0NI/OfW1RWEE61eSmzS7hw6lz4IKutbhbXendwq8BljfFuHtu26VWsg4afQ7Ng== + +chalk@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +chokidar@3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" + integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chokidar@^3.4.2: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +ci-info@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2" + integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== + +cjs-module-lexer@^1.0.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" + integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== + +class-validator@^0.13.1: + version "0.13.2" + resolved "https://registry.yarnpkg.com/class-validator/-/class-validator-0.13.2.tgz#64b031e9f3f81a1e1dcd04a5d604734608b24143" + integrity sha512-yBUcQy07FPlGzUjoLuUfIOXzgynnQPPruyK1Ge2B74k9ROwnle1E+NxLWnUv5OLU8hA/qL5leAE9XnXq3byaBw== + dependencies: + libphonenumber-js "^1.9.43" + validator "^13.7.0" + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-spinners@^2.5.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" + integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== + +cli-table3@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.1.tgz#36ce9b7af4847f288d3cdd081fbd09bf7bd237b8" + integrity sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA== + dependencies: + string-width "^4.2.0" + optionalDependencies: + colors "1.4.0" + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colors@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +component-emitter@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +consola@^2.15.0: + version "2.15.3" + resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" + integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" + integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== + +cookiejar@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.3.tgz#fc7a6216e408e74414b90230050842dacda75acc" + integrity sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cors@2.8.5: + version "2.8.5" + resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" + integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== + dependencies: + object-assign "^4" + vary "^1" + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.3: + version "4.3.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + dependencies: + ms "2.1.2" + +decimal.js@^10.2.1: + version "10.3.1" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" + integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + +deep-is@^0.1.3, deep-is@~0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + dependencies: + clone "^1.0.2" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +dezalgo@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" + integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= + dependencies: + asap "^2.0.0" + wrappy "1" + +dicer@0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/dicer/-/dicer-0.2.5.tgz#5996c086bb33218c812c090bddc09cd12facb70f" + integrity sha1-WZbAhrszIYyBLAkL3cCc0S+stw8= + dependencies: + readable-stream "1.1.x" + streamsearch "0.1.2" + +diff-sequences@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.0.tgz#a8ac0cb742b17d6f30a6c43e233893a2402c0729" + integrity sha512-ZsOBWnhXiH+Zn0DcBNX/tiQsqrREHs/6oQsEVy2VJJjrTblykPima11pyHMSA/7PGmD+fwclTnKVKL/qtNREDQ== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + +ecdsa-sig-formatter@1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +electron-to-chromium@^1.4.17: + version "1.4.65" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.65.tgz#c0820db06e268e0a2fd4dbce38fb5376d38ca449" + integrity sha512-0/d8Skk8sW3FxXP0Dd6MnBlrwx7Qo9cqQec3BlIAlvKnrmS3pHsIbaroEi+nd0kZkGpQ6apMEre7xndzjlEnLw== + +emittery@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" + integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^5.0.0, enhanced-resolve@^5.7.0, enhanced-resolve@^5.8.3: + version "5.8.3" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz#6d552d465cce0423f5b3d718511ea53826a7b2f0" + integrity sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escodegen@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" + integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-prettier@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz#f7471b20b6fe8a9a9254cc684454202886a2dd7a" + integrity sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew== + +eslint-plugin-prettier@^3.4.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz#e9ddb200efb6f3d05ffe83b1665a716af4a387e5" + integrity sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-scope@5.1.1, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint@^7.30.0: + version "7.32.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d" + integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA== + dependencies: + "@babel/code-frame" "7.12.11" + "@eslint/eslintrc" "^0.4.3" + "@humanwhocodes/config-array" "^0.5.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" + escape-string-regexp "^4.0.0" + 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" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.1.2" + globals "^13.6.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.merge "^4.6.2" + 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.9" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^4.0.2: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + 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" + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +expect@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-27.5.0.tgz#ea2fbebb483c274043098c34a53923a0aee493f0" + integrity sha512-z73GZ132cBqrapO0X6BeRjyBXqOt9YeRtnDteHJIQqp5s2pZ41Hz23VUbsVFMfkrsFLU9GwoIRS0ZzLuFK8M5w== + dependencies: + "@jest/types" "^27.5.0" + jest-get-type "^27.5.0" + jest-matcher-utils "^27.5.0" + jest-message-util "^27.5.0" + +express@4.17.2: + version "4.17.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.2.tgz#c18369f265297319beed4e5558753cc8c1364cb3" + integrity sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.1" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.4.1" + 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.7" + qs "6.9.6" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.17.2" + serve-static "1.14.2" + setprototypeof "1.2.0" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + +fast-glob@^3.2.9: + version "3.2.11" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@2.1.0, fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fast-safe-stringify@2.1.1, fast-safe-stringify@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" + integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + dependencies: + bser "2.1.1" + +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + 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" + +find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.2.5" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" + integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== + +follow-redirects@^1.14.4: + version "1.14.7" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.7.tgz#2004c02eb9436eee9a21446a6477debf17e81685" + integrity sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ== + +fork-ts-checker-webpack-plugin@6.5.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.0.tgz#0282b335fa495a97e167f69018f566ea7d2a2b5e" + integrity sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw== + dependencies: + "@babel/code-frame" "^7.8.3" + "@types/json-schema" "^7.0.5" + chalk "^4.1.0" + chokidar "^3.4.2" + cosmiconfig "^6.0.0" + deepmerge "^4.2.2" + fs-extra "^9.0.0" + glob "^7.1.6" + memfs "^3.1.2" + minimatch "^3.0.4" + schema-utils "2.7.0" + semver "^7.3.2" + tapable "^1.0.0" + +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +formidable@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/formidable/-/formidable-2.0.1.tgz#4310bc7965d185536f9565184dee74fbb75557ff" + integrity sha512-rjTMNbp2BpfQShhFbR3Ruk3qk2y9jKpvMW78nJgx8QKtxjDVrwbZG+wvDOmVbifHyOUOQJXxqEy6r0faRrPzTQ== + dependencies: + dezalgo "1.0.3" + hexoid "1.0.0" + once "1.4.0" + qs "6.9.3" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +fs-extra@10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" + integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^9.0.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-monkey@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" + integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^2.3.2, fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.0.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.2.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + 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" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.6.0, globals@^13.9.0: + version "13.12.1" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.12.1.tgz#ec206be932e6c77236677127577aa8e50bf1c5cb" + integrity sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw== + dependencies: + type-fest "^0.20.2" + +globby@^11.0.3: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: + version "4.2.9" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" + integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hexoid@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hexoid/-/hexoid-1.0.0.tgz#ad10c6573fb907de23d9ec63a711267d9dc9bc18" + integrity sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g== + +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +http-errors@1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" + integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.1" + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24, iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.1.8, ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + +import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inquirer@7.3.3: + version "7.3.3" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.19" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.6.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +inquirer@8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.0.tgz#f44f008dd344bbfc4b30031f45d984e034a3ac3a" + integrity sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.1" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.21" + mute-stream "0.0.8" + ora "^5.4.1" + run-async "^2.4.0" + rxjs "^7.2.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.8.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" + integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== + dependencies: + has "^1.0.3" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" + integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + +istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz#7b49198b657b27a730b8e9cb601f1e1bff24c59a" + integrity sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.1.3: + version "3.1.4" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.4.tgz#1b6f068ecbc6c331040aab5741991273e609e40c" + integrity sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +iterare@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/iterare/-/iterare-1.2.1.tgz#139c400ff7363690e33abffa33cbba8920f00042" + integrity sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q== + +jest-changed-files@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.5.0.tgz#61e8d0a7394c1ee1cec4c2893e206e62b1566066" + integrity sha512-BGWKI7E6ORqbF5usF1oA4ftbkhVZVrXr8jB0/BrU6TAn3kfOVwX2Zx6pKIXYutJ+qNEjT8Da/gGak0ajya/StA== + dependencies: + "@jest/types" "^27.5.0" + execa "^5.0.0" + throat "^6.0.1" + +jest-circus@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.5.0.tgz#fcff8829ceb2c8ef4b4532ace7734d156c6664b9" + integrity sha512-+NPd1OxpAHYKjbW8dgL0huFgmtZRKSUKee/UtRgZJEfAxCeA12d7sp0coh5EGDBpW4fCk1Pcia/2dG+j6BQvdw== + dependencies: + "@jest/environment" "^27.5.0" + "@jest/test-result" "^27.5.0" + "@jest/types" "^27.5.0" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^27.5.0" + is-generator-fn "^2.0.0" + jest-each "^27.5.0" + jest-matcher-utils "^27.5.0" + jest-message-util "^27.5.0" + jest-runtime "^27.5.0" + jest-snapshot "^27.5.0" + jest-util "^27.5.0" + pretty-format "^27.5.0" + slash "^3.0.0" + stack-utils "^2.0.3" + throat "^6.0.1" + +jest-cli@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.5.0.tgz#06557ad22818740fb28481089a574ba107a8b369" + integrity sha512-9ANs79Goz1ULKtG7HDm/F//4E69v8EFOLXRIHmeC/eK1xTUeQGlU6XP0Zwst386sKaKB4O60qhWY/UaTBS2MLA== + dependencies: + "@jest/core" "^27.5.0" + "@jest/test-result" "^27.5.0" + "@jest/types" "^27.5.0" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + import-local "^3.0.2" + jest-config "^27.5.0" + jest-util "^27.5.0" + jest-validate "^27.5.0" + prompts "^2.0.1" + yargs "^16.2.0" + +jest-config@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.5.0.tgz#d96ccf8e26d3f2f3ae6543686c48449c201bb621" + integrity sha512-eOIpvpXFz5WHuIYZN1QmvBLEjsSk3w+IAC/2jBpZClbprF53Bj9meBMgAbE15DSkaaJBDFmhXXd1L2eCLaWxQw== + dependencies: + "@babel/core" "^7.8.0" + "@jest/test-sequencer" "^27.5.0" + "@jest/types" "^27.5.0" + babel-jest "^27.5.0" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.9" + jest-circus "^27.5.0" + jest-environment-jsdom "^27.5.0" + jest-environment-node "^27.5.0" + jest-get-type "^27.5.0" + jest-jasmine2 "^27.5.0" + jest-regex-util "^27.5.0" + jest-resolve "^27.5.0" + jest-runner "^27.5.0" + jest-util "^27.5.0" + jest-validate "^27.5.0" + micromatch "^4.0.4" + pretty-format "^27.5.0" + slash "^3.0.0" + +jest-diff@^27.0.0, jest-diff@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.0.tgz#34dc608a3b9159df178dd480b6d835b5e6b92082" + integrity sha512-zztvHDCq/QcAVv+o6rts0reupSOxyrX+KLQEOMWCW2trZgcBFgp/oTK7hJCGpXvEIqKrQzyQlaPKn9W04+IMQg== + dependencies: + chalk "^4.0.0" + diff-sequences "^27.5.0" + jest-get-type "^27.5.0" + pretty-format "^27.5.0" + +jest-docblock@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.5.0.tgz#096fa3a8b55d019a954ef7cc205c791bf94b2352" + integrity sha512-U4MtJgdZn2x+jpPzd7NAYvDmgJAA5h9QxVAwsyuH7IymGzY8VGHhAkHcIGOmtmdC61ORLxCbEhj6fCJsaCWzXA== + dependencies: + detect-newline "^3.0.0" + +jest-each@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.5.0.tgz#7bd00a767df0fbec0caba3df0d2c0b3268a2ce84" + integrity sha512-2vpajSdDMZmAxjSP1f4BG9KKduwHtuaI0w66oqLUkfaGUU7Ix/W+d8BW0h3/QEJiew7hR0GSblqdFwTEEbhBdw== + dependencies: + "@jest/types" "^27.5.0" + chalk "^4.0.0" + jest-get-type "^27.5.0" + jest-util "^27.5.0" + pretty-format "^27.5.0" + +jest-environment-jsdom@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.0.tgz#6d22d9b76890e9b82c7e1062a15730efb3fb7361" + integrity sha512-sX49N8rjp6HSHeGpNgLk6mtHRd1IPAnE/u7wLQkb6Tz/1E08Q++Y8Zk/IbpVdcFywbzH1icFqEuDuHJ6o+uXXg== + dependencies: + "@jest/environment" "^27.5.0" + "@jest/fake-timers" "^27.5.0" + "@jest/types" "^27.5.0" + "@types/node" "*" + jest-mock "^27.5.0" + jest-util "^27.5.0" + jsdom "^16.6.0" + +jest-environment-node@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.5.0.tgz#1ab357b4715bff88d48c8b62b8379002ff955dd1" + integrity sha512-7UzisMMfGyrURhS/eUa7p7mgaqN3ajHylsjOgfcn0caNeYRZq4LHKZLfAxrPM34DWLnBZcRupEJlpQsizdSUsw== + dependencies: + "@jest/environment" "^27.5.0" + "@jest/fake-timers" "^27.5.0" + "@jest/types" "^27.5.0" + "@types/node" "*" + jest-mock "^27.5.0" + jest-util "^27.5.0" + +jest-get-type@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.0.tgz#861c24aa1b176be83c902292cb9618d580cac8a7" + integrity sha512-Vp6O8a52M/dahXRG/E0EJuWQROps2mDQ0sJYPgO8HskhdLwj9ajgngy2OAqZgV6e/RcU67WUHq6TgfvJb8flbA== + +jest-haste-map@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.5.0.tgz#7cc3a920caf304c89fbfceb5d5717b929873f175" + integrity sha512-0KfckSBEKV+D6e0toXmIj4zzp72EiBnvkC0L+xYxenkLhAdkp2/8tye4AgMzz7Fqb1r8SWtz7+s1UQLrxMBang== + dependencies: + "@jest/types" "^27.5.0" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^27.5.0" + jest-serializer "^27.5.0" + jest-util "^27.5.0" + jest-worker "^27.5.0" + micromatch "^4.0.4" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" + +jest-jasmine2@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.5.0.tgz#589d6574d1318d3fb41b3fc368344117ec417dcc" + integrity sha512-X7sT3HLNjjrBEepilxzPyNhNdyunaFBepo1L3T/fvYb9tb8Wb8qY576gwIa+SZcqYUqAA7/bT3EpZI4lAp0Qew== + dependencies: + "@jest/environment" "^27.5.0" + "@jest/source-map" "^27.5.0" + "@jest/test-result" "^27.5.0" + "@jest/types" "^27.5.0" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + expect "^27.5.0" + is-generator-fn "^2.0.0" + jest-each "^27.5.0" + jest-matcher-utils "^27.5.0" + jest-message-util "^27.5.0" + jest-runtime "^27.5.0" + jest-snapshot "^27.5.0" + jest-util "^27.5.0" + pretty-format "^27.5.0" + throat "^6.0.1" + +jest-leak-detector@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.5.0.tgz#c98c02e64eab4da9a8b91f058d2b7473272272ee" + integrity sha512-Ak3k+DD3ao5d4/zzJrxAQ5UV5wiCrp47jH94ZD4/vXSzQgE6WBVDfg83VtculLILO7Y6/Q/7yzKSrtN9Na8luA== + dependencies: + jest-get-type "^27.5.0" + pretty-format "^27.5.0" + +jest-matcher-utils@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.0.tgz#d2fc737224fb3bfa38eaa2393ac5bc953d5c5697" + integrity sha512-5ruyzWMGb1ilCWD6ECwNdOhQBeIXAjHmHd5c3uO6quR7RIMHPRP2ucOaejz2j+0R0Ko4GanWM6SqXAeF8nYN5g== + dependencies: + chalk "^4.0.0" + jest-diff "^27.5.0" + jest-get-type "^27.5.0" + pretty-format "^27.5.0" + +jest-message-util@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.5.0.tgz#654a781b38a305b1fd8120053c784c67bca00a52" + integrity sha512-lfbWRhTtmZMEHPAtl0SrvNzK1F4UnVNMHOliRQT2BJ4sBFzIb0gBCHA4ebWD4o6l1fUyvDPxM01K9OIMQTAdQw== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^27.5.0" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^27.5.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.5.0.tgz#1018656fe6bcd0f58fd1edca7f420169f6707c6e" + integrity sha512-PHluG6MJGng82/sxh8OiB9fnxzNn3cazceSHCAmAKs4g5rMhc3EZCrJXv+4w61rA2WGagMUj7QLLrA1SRlFpzQ== + dependencies: + "@jest/types" "^27.5.0" + "@types/node" "*" + +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + +jest-regex-util@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.0.tgz#26c26cf15a73edba13cb8930e261443d25ed8608" + integrity sha512-e9LqSd6HsDsqd7KS3rNyYwmQAaG9jq4U3LbnwVxN/y3nNlDzm2OFs596uo9zrUY+AV1opXq6ome78tRDUCRWfA== + +jest-resolve-dependencies@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.0.tgz#8e3b15589848995ddc9a39f49462dad5b7bc14a2" + integrity sha512-xQsy7CmrT4CJxdNUEdzZU2M/v6YmtQ/pkJM+sx7TA1siG1zfsZuo78PZvzglwRMQFr88f3Su4Om8OEBAic+SMw== + dependencies: + "@jest/types" "^27.5.0" + jest-regex-util "^27.5.0" + jest-snapshot "^27.5.0" + +jest-resolve@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.5.0.tgz#a8e95a68dfb4a59faa508d7b6d2c6a02dcabb712" + integrity sha512-PkDpYEGV/nFqThnIrlPtj8oTxyAV3iuuS6or7dZYyUWaHr/tyyVb5qfBmZS6FEr7ozBHgjrF1bgcgIefnlicbw== + dependencies: + "@jest/types" "^27.5.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.0" + jest-pnp-resolver "^1.2.2" + jest-util "^27.5.0" + jest-validate "^27.5.0" + resolve "^1.20.0" + resolve.exports "^1.1.0" + slash "^3.0.0" + +jest-runner@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.5.0.tgz#b5747a4444b4d3faae019bd201943948882d26c3" + integrity sha512-RMzXhkJLLOKKgUPY2trpyVBijaFmswMtgoCCBk2PQVRHC6yo1vLd1/jmFP39s5OXXnt7rntuzKSYvxl+QUibqQ== + dependencies: + "@jest/console" "^27.5.0" + "@jest/environment" "^27.5.0" + "@jest/test-result" "^27.5.0" + "@jest/transform" "^27.5.0" + "@jest/types" "^27.5.0" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.8.1" + graceful-fs "^4.2.9" + jest-docblock "^27.5.0" + jest-environment-jsdom "^27.5.0" + jest-environment-node "^27.5.0" + jest-haste-map "^27.5.0" + jest-leak-detector "^27.5.0" + jest-message-util "^27.5.0" + jest-resolve "^27.5.0" + jest-runtime "^27.5.0" + jest-util "^27.5.0" + jest-worker "^27.5.0" + source-map-support "^0.5.6" + throat "^6.0.1" + +jest-runtime@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.5.0.tgz#2497116742b9e7cc1e5381a9ded36602b8b0c78c" + integrity sha512-T7APxCPjN3p3ePcLuypbWtD0UZHyAdvIADZ9ABI/sFZ9t/Rf2xIUd6D7RzZIX+unewJRooVGWrgDIgeUuj0OUA== + dependencies: + "@jest/environment" "^27.5.0" + "@jest/fake-timers" "^27.5.0" + "@jest/globals" "^27.5.0" + "@jest/source-map" "^27.5.0" + "@jest/test-result" "^27.5.0" + "@jest/transform" "^27.5.0" + "@jest/types" "^27.5.0" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + execa "^5.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.0" + jest-message-util "^27.5.0" + jest-mock "^27.5.0" + jest-regex-util "^27.5.0" + jest-resolve "^27.5.0" + jest-snapshot "^27.5.0" + jest-util "^27.5.0" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-serializer@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.5.0.tgz#439a110df27f97a40c114a429b708c2ada15a81f" + integrity sha512-aSDFqQlVXtBH+Zb5dl9mCvTSFkabixk/9P9cpngL4yJKpmEi9USxfDhONFMzJrtftPvZw3PcltUVmtFZTB93rg== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.9" + +jest-snapshot@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.5.0.tgz#c5c4c084f5e10036f31e7647de1a6f28c07681fc" + integrity sha512-cAJj15uqWGkro0bfcv/EgusBnqNgCpRruFQZghsMYTq4Fm2lk/VhAf8DgRr8wvhR6Ue1hkeL8tn70Cw4t8x/5A== + dependencies: + "@babel/core" "^7.7.2" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" + "@babel/types" "^7.0.0" + "@jest/transform" "^27.5.0" + "@jest/types" "^27.5.0" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.1.5" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^27.5.0" + graceful-fs "^4.2.9" + jest-diff "^27.5.0" + jest-get-type "^27.5.0" + jest-haste-map "^27.5.0" + jest-matcher-utils "^27.5.0" + jest-message-util "^27.5.0" + jest-util "^27.5.0" + natural-compare "^1.4.0" + pretty-format "^27.5.0" + semver "^7.3.2" + +jest-util@^27.0.0, jest-util@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.0.tgz#0b9540d91b0de65d288f235fa9899e6eeeab8d35" + integrity sha512-FUUqOx0gAzJy3ytatT1Ss372M1kmhczn8x7aE0++11oPGW1FyD/5NjYBI8w1KOXFm6IVjtaZm2szfJJL+CHs0g== + dependencies: + "@jest/types" "^27.5.0" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.5.0.tgz#b3df32372d2c832fa5a5e31ee2c37f94f79f7f1f" + integrity sha512-2XZzQWNrY9Ypo11mm4ZeVjvr++CQG/45XnmA2aWwx155lTwy1JGFI8LpQ2dBCSAeO21ooqg/FCIvv9WwfnPClA== + dependencies: + "@jest/types" "^27.5.0" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^27.5.0" + leven "^3.1.0" + pretty-format "^27.5.0" + +jest-watcher@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.5.0.tgz#ca11c3b9115c92a8fd2fd9e2def296d45206f1ca" + integrity sha512-MhIeIvEd6dnnspE0OfYrqHOAfZZdyFqx/k8U2nvVFSkLYf22qAFfyNWPVQYcwqKVNobcOhJoT0kV/nRHGbqK8A== + dependencies: + "@jest/test-result" "^27.5.0" + "@jest/types" "^27.5.0" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^27.5.0" + string-length "^4.0.1" + +jest-worker@^27.4.5, jest-worker@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.0.tgz#99ee77e4d06168107c27328bd7f54e74c3a48d59" + integrity sha512-8OEHiPNOPTfaWnJ2SUHM8fmgeGq37uuGsQBvGKQJl1f+6WIy6g7G3fE2ruI5294bUKUI9FaCWt5hDvO8HSwsSg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^27.0.6: + version "27.5.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-27.5.0.tgz#2c04ff88754e42e9fc5240840b91f9a9a8990875" + integrity sha512-sCMZhL9zy0fiFc4H0cKlXq7BcghMSxm5ZnEyaPWTteArU5ix6JjOKyOXSUBGLTQCmt5kuX9zEvQ9BSshHOPB3A== + dependencies: + "@jest/core" "^27.5.0" + import-local "^3.0.2" + jest-cli "^27.5.0" + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsdom@^16.6.0: + version "16.7.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" + integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + form-data "^3.0.0" + html-encoding-sniffer "^2.0.1" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.0" + parse5 "6.0.1" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + 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.5.0" + ws "^7.4.6" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json5@2.x, json5@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== + dependencies: + minimist "^1.2.5" + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +jsonc-parser@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.0.0.tgz#abdd785701c7e7eaca8a9ec8cf070ca51a745a22" + integrity sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonwebtoken@8.5.1, jsonwebtoken@^8.2.0, jsonwebtoken@^8.5.1: + version "8.5.1" + resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d" + integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== + 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" + +jwa@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" + integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== + dependencies: + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" + +jws@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" + integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== + dependencies: + jwa "^1.4.1" + safe-buffer "^5.0.1" + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +libphonenumber-js@^1.9.43: + version "1.9.47" + resolved "https://registry.yarnpkg.com/libphonenumber-js/-/libphonenumber-js-1.9.47.tgz#0cb3d6a3dd8d917d364da48a5355bc3b1d145f5b" + integrity sha512-FIWFLJ2jUJi8SCztgd2k/isQHZedh7xuxOVifqFLwG/ogZtdH9TXFK92w/KWFj1lwoadqVedtLO3Jqp0q67PZw== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +loader-runner@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" + integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash.includes@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" + integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= + +lodash.isboolean@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" + integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= + +lodash.isinteger@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" + integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= + +lodash.isnumber@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" + integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= + +lodash.memoize@4.x: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.once@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= + +lodash.truncate@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" + integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= + +lodash@^4.17.19, lodash@^4.17.21, lodash@^4.7.0: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +macos-release@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.5.0.tgz#067c2c88b5f3fb3c56a375b2ec93826220fa1ff2" + integrity sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g== + +magic-string@0.25.7: + version "0.25.7" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" + integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== + dependencies: + sourcemap-codec "^1.4.4" + +make-dir@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-error@1.x, make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +memfs@^3.1.2: + version "3.4.1" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.1.tgz#b78092f466a0dce054d63d39275b24c71d3f1305" + integrity sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw== + dependencies: + fs-monkey "1.0.3" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@^1.1.2, methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +micromatch@^4.0.0, micromatch@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + +mime-db@1.51.0: + version "1.51.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" + integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== + +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.34" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" + integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== + dependencies: + mime-db "1.51.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.5.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@1.2.5, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mkdirp@^0.5.4: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multer@1.4.4: + version "1.4.4" + resolved "https://registry.yarnpkg.com/multer/-/multer-1.4.4.tgz#e2bc6cac0df57a8832b858d7418ccaa8ebaf7d8c" + integrity sha512-2wY2+xD4udX612aMqMcB8Ws2Voq6NIUPEtD1be6m411T4uDH/VtL9i//xvcyFlTVfRdaBsk7hV5tgrGQqhuBiw== + dependencies: + append-field "^1.0.0" + busboy "^0.2.11" + concat-stream "^1.5.2" + mkdirp "^0.5.4" + object-assign "^4.1.1" + on-finished "^2.3.0" + type-is "^1.6.4" + xtend "^4.0.0" + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +node-emoji@1.11.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" + integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== + dependencies: + lodash "^4.17.21" + +node-fetch@^2.6.1: + version "2.6.7" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-releases@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" + integrity sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.0, npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nwsapi@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + +object-assign@^4, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-hash@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5" + integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== + +object-inspect@^1.9.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" + integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== + +on-finished@^2.3.0, on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +once@1.4.0, once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.0, onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +optional@0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/optional/-/optional-0.1.4.tgz#cdb1a9bedc737d2025f690ceeb50e049444fd5b3" + integrity sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw== + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + 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" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + 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" + +ora@5.4.1, ora@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + +os-name@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/os-name/-/os-name-4.0.1.tgz#32cee7823de85a8897647ba4d76db46bf845e555" + integrity sha512-xl9MAoU97MH1Xt5K9ERft2YfCAoaO6msy1OBA0ozxEC0x0TmIoE6K3QvgJMMZA9yKGLmHXNY/YZoDbiGDj4zYw== + dependencies: + macos-release "^2.5.0" + windows-release "^4.0.0" + +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse5@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +passport-jwt@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/passport-jwt/-/passport-jwt-4.0.0.tgz#7f0be7ba942e28b9f5d22c2ebbb8ce96ef7cf065" + integrity sha512-BwC0n2GP/1hMVjR4QpnvqA61TxenUMlmfNjYNgK0ZAs0HK4SOQkHcSv4L328blNTLtHq7DbmvyNJiH+bn6C5Mg== + dependencies: + jsonwebtoken "^8.2.0" + passport-strategy "^1.0.0" + +passport-local@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/passport-local/-/passport-local-1.0.0.tgz#1fe63268c92e75606626437e3b906662c15ba6ee" + integrity sha1-H+YyaMkudWBmJkN+O5BmYsFbpu4= + dependencies: + passport-strategy "1.x.x" + +passport-strategy@1.x.x, passport-strategy@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/passport-strategy/-/passport-strategy-1.0.0.tgz#b5539aa8fc225a3d1ad179476ddf236b440f52e4" + integrity sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ= + +passport@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/passport/-/passport-0.5.2.tgz#0cb38dd8a71552c8390dfa6a9a6f7f3909954bcf" + integrity sha512-w9n/Ot5I7orGD4y+7V3EFJCQEznE5RxHamUxcqLT2QoJY0f2JdN8GyHonYFvN0Vz+L6lUJfVhrk2aZz2LbuREw== + dependencies: + passport-strategy "1.x.x" + pause "0.0.1" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-to-regexp@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-3.2.0.tgz#fa7877ecbc495c601907562222453c43cc204a5f" + integrity sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pause@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/pause/-/pause-0.0.1.tgz#1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d" + integrity sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10= + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pirates@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pluralize@8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" + integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^2.3.2: + version "2.5.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a" + integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== + +pretty-format@^27.0.0, pretty-format@^27.5.0: + version "27.5.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.0.tgz#71e1af7a4b587d259fa4668dcd3e94af077767cb" + integrity sha512-xEi6BRPZ+J1AIS4BAtFC/+rh5jXlXObGZjx5+OSpM95vR/PGla78bFVHMy5GdZjP9wk3AHAMHROXq/r69zXltw== + dependencies: + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +prompts@^2.0.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +psl@^1.1.33: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +qs@6.9.3: + version "6.9.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.3.tgz#bfadcd296c2d549f1dffa560619132c977f5008e" + integrity sha512-EbZYNarm6138UKKq46tdx08Yo/q9ZhFoAXAI1meAFd2GtbRDhbZY2WQSICskT0c5q99aFzLG1D4nvTk9tqfXIw== + +qs@6.9.6: + version "6.9.6" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee" + integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== + +qs@^6.10.1: + version "6.10.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" + integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== + dependencies: + side-channel "^1.0.4" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.2.tgz#baf3e9c21eebced59dd6533ac872b71f7b61cb32" + integrity sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ== + dependencies: + bytes "3.1.1" + http-errors "1.8.1" + iconv-lite "0.4.24" + unpipe "1.0.0" + +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +readable-stream@1.1.x: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^2.2.2: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + 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" + +readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= + dependencies: + resolve "^1.1.6" + +reflect-metadata@^0.1.13: + version "0.1.13" + resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" + integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== + +regexpp@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve.exports@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" + integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== + +resolve@^1.1.6, resolve@^1.20.0: + version "1.22.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" + integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== + dependencies: + is-core-module "^2.8.1" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@3.0.2, rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@6.6.7, rxjs@^6.6.0: + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + +rxjs@^7.2.0: + version "7.5.2" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.2.tgz#11e4a3a1dfad85dbf7fb6e33cbba17668497490b" + integrity sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w== + dependencies: + tslib "^2.1.0" + +safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +saxes@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + +schema-utils@^3.1.0, schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +semver@7.x, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + +semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.0.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +send@0.17.2: + version "0.17.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" + integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== + 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.8.1" + mime "1.6.0" + ms "2.1.3" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +serve-static@1.14.2: + version "1.14.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" + integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.2" + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shelljs@0.8.5: + version "0.8.5" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" + integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.2, signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +source-map-support@0.5.21, source-map-support@^0.5.6, source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@0.7.3, source-map@^0.7.3, source-map@~0.7.2: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +source-map@^0.5.0: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sourcemap-codec@^1.4.4: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +stack-utils@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" + integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== + dependencies: + escape-string-regexp "^2.0.0" + +"statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +streamsearch@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a" + integrity sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo= + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +superagent@^7.1.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/superagent/-/superagent-7.1.1.tgz#2ab187d38c3078c31c3771c0b751f10163a27136" + integrity sha512-CQ2weSS6M+doIwwYFoMatklhRbx6sVNdB99OEJ5czcP3cng76Ljqus694knFWgOj3RkrtxZqIgpe6vhe0J7QWQ== + dependencies: + component-emitter "^1.3.0" + cookiejar "^2.1.3" + debug "^4.3.3" + fast-safe-stringify "^2.1.1" + form-data "^4.0.0" + formidable "^2.0.1" + methods "^1.1.2" + mime "^2.5.0" + qs "^6.10.1" + readable-stream "^3.6.0" + semver "^7.3.5" + +supertest@^6.1.3: + version "6.2.2" + resolved "https://registry.yarnpkg.com/supertest/-/supertest-6.2.2.tgz#04a5998fd3efaff187cb69f07a169755d655b001" + integrity sha512-wCw9WhAtKJsBvh07RaS+/By91NNE0Wh0DN19/hWPlBOU8tAfOtbZoVSV4xXeoKoxgPx0rx2y+y+8660XtE7jzg== + dependencies: + methods "^1.1.2" + superagent "^7.1.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" + integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +symbol-observable@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-4.0.0.tgz#5b425f192279e87f2f9b937ac8540d1984b39205" + integrity sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ== + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +table@^6.0.9: + version "6.8.0" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" + integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== + dependencies: + ajv "^8.0.1" + lodash.truncate "^4.4.2" + slice-ansi "^4.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + +tapable@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +terser-webpack-plugin@^5.1.3: + version "5.3.1" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz#0320dcc270ad5372c1e8993fabbd927929773e54" + integrity sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g== + dependencies: + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + terser "^5.7.2" + +terser@^5.7.2: + version "5.10.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.10.0.tgz#b86390809c0389105eb0a0b62397563096ddafcc" + integrity sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA== + dependencies: + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.20" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +throat@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" + integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +tough-cookie@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" + integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.1.2" + +tr46@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== + dependencies: + punycode "^2.1.1" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + +tree-kill@1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" + integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== + +ts-jest@^27.0.3: + version "27.1.3" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-27.1.3.tgz#1f723e7e74027c4da92c0ffbd73287e8af2b2957" + integrity sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA== + dependencies: + bs-logger "0.x" + fast-json-stable-stringify "2.x" + jest-util "^27.0.0" + json5 "2.x" + lodash.memoize "4.x" + make-error "1.x" + semver "7.x" + yargs-parser "20.x" + +ts-loader@^9.2.3: + version "9.2.6" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.2.6.tgz#9937c4dd0a1e3dbbb5e433f8102a6601c6615d74" + integrity sha512-QMTC4UFzHmu9wU2VHZEmWWE9cUajjfcdcws+Gh7FhiO+Dy0RnR1bNz0YCHqhI0yRowCE9arVnNxYHqELOy9Hjw== + dependencies: + chalk "^4.1.0" + enhanced-resolve "^5.0.0" + micromatch "^4.0.0" + semver "^7.3.4" + +ts-node@^10.0.0: + version "10.4.0" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.4.0.tgz#680f88945885f4e6cf450e7f0d6223dd404895f7" + integrity sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A== + dependencies: + "@cspotcode/source-map-support" "0.7.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + yn "3.1.1" + +tsconfig-paths-webpack-plugin@3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-3.5.2.tgz#01aafff59130c04a8c4ebc96a3045c43c376449a" + integrity sha512-EhnfjHbzm5IYI9YPNVIxx1moxMI4bpHD2e0zTXeDNQcwjjRaGepP7IhTHJkyDBG0CAOoxRfe7jCG630Ou+C6Pw== + dependencies: + chalk "^4.1.0" + enhanced-resolve "^5.7.0" + tsconfig-paths "^3.9.0" + +tsconfig-paths@3.12.0, tsconfig-paths@^3.10.1, tsconfig-paths@^3.9.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz#19769aca6ee8f6a1a341e38c8fa45dd9fb18899b" + integrity sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.0" + strip-bom "^3.0.0" + +tslib@2.3.1, tslib@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + +tslib@^1.8.1, tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-is@^1.6.4, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +typescript@4.5.4: + version "4.5.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.4.tgz#a17d3a0263bf5c8723b9c52f43c5084edf13c2e8" + integrity sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg== + +typescript@^4.3.5: + version "4.5.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.5.tgz#d8c953832d28924a9e3d37c73d729c846c5896f3" + integrity sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA== + +universalify@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v8-compile-cache@^2.0.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + +v8-to-istanbul@^8.1.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" + integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + +validator@^13.7.0: + version "13.7.0" + resolved "https://registry.yarnpkg.com/validator/-/validator-13.7.0.tgz#4f9658ba13ba8f3d82ee881d3516489ea85c0857" + integrity sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw== + +vary@^1, vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + +walker@^1.0.7: + version "1.0.8" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +watchpack@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" + integrity sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + dependencies: + defaults "^1.0.3" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +webpack-node-externals@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz#1a3407c158d547a9feb4229a9e3385b7b60c9917" + integrity sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ== + +webpack-sources@^3.2.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@5.66.0: + version "5.66.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.66.0.tgz#789bf36287f407fc92b3e2d6f978ddff1bfc2dbb" + integrity sha512-NJNtGT7IKpGzdW7Iwpn/09OXz9inIkeIQ/ibY6B+MdV1x6+uReqz/5z1L89ezWnpPDWpXF0TY5PCYKQdWVn8Vg== + dependencies: + "@types/eslint-scope" "^3.7.0" + "@types/estree" "^0.0.50" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.4.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.8.3" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-better-errors "^1.0.2" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.3.1" + webpack-sources "^3.2.2" + +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +whatwg-url@^8.0.0, whatwg-url@^8.5.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== + dependencies: + lodash "^4.7.0" + tr46 "^2.1.0" + webidl-conversions "^6.1.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +windows-release@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-4.0.0.tgz#4725ec70217d1bf6e02c7772413b29cdde9ec377" + integrity sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg== + dependencies: + execa "^4.0.2" + +word-wrap@^1.2.3, word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@^7.4.6: + version "7.5.6" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.6.tgz#e59fc509fb15ddfb65487ee9765c5a51dec5fe7b" + integrity sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +xtend@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.7.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yargs-parser@20.x, yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + 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" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== diff --git a/src/WebApps/pfr-app/smalltalk/.babelrc b/src/WebApps/pfr-app/smalltalk/.babelrc new file mode 100644 index 00000000..fd926413 --- /dev/null +++ b/src/WebApps/pfr-app/smalltalk/.babelrc @@ -0,0 +1,6 @@ +{ + "presets": ["@babel/preset-react", "@babel/preset-env"], + "plugins": [ + ["@babel/transform-runtime"] + ] +} diff --git a/src/WebApps/pfr-app/smalltalk/.gitignore b/src/WebApps/pfr-app/smalltalk/.gitignore new file mode 100644 index 00000000..1f22b9c2 --- /dev/null +++ b/src/WebApps/pfr-app/smalltalk/.gitignore @@ -0,0 +1,116 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* diff --git a/src/WebApps/pfr-app/smalltalk/package.json b/src/WebApps/pfr-app/smalltalk/package.json new file mode 100644 index 00000000..77562d54 --- /dev/null +++ b/src/WebApps/pfr-app/smalltalk/package.json @@ -0,0 +1,38 @@ +{ + "name": "smalltalk", + "version": "1.0.0", + "scripts": { + "build": "webpack --mode production", + "build:dev": "webpack --mode development", + "build:start": "cd dist && PORT=3002 npx serve", + "start": "webpack serve --open --mode development", + "start:live": "webpack serve --open --mode development --live-reload --hot" + }, + "license": "MIT", + "author": { + "name": "Jack Herrington", + "email": "jherr@pobox.com" + }, + "devDependencies": { + "@babel/core": "^7.15.8", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "@babel/preset-react": "^7.14.5", + "autoprefixer": "^10.1.0", + "babel-loader": "^8.2.2", + "css-loader": "^6.3.0", + "html-webpack-plugin": "^5.3.2", + "postcss": "^8.2.1", + "postcss-loader": "^4.1.0", + "style-loader": "^3.3.0", + "webpack": "^5.57.1", + "webpack-cli": "^4.9.0", + "webpack-dev-server": "^4.3.1", + "tailwindcss": "^2.0.2" + }, + "dependencies": { + "@babel/runtime": "^7.13.10", + "react": "^17.0.2", + "react-dom": "^17.0.2" + } +} \ No newline at end of file diff --git a/src/WebApps/pfr-app/smalltalk/postcss.config.js b/src/WebApps/pfr-app/smalltalk/postcss.config.js new file mode 100644 index 00000000..f405d1e4 --- /dev/null +++ b/src/WebApps/pfr-app/smalltalk/postcss.config.js @@ -0,0 +1,6 @@ +const autoprefixer = require("autoprefixer"); +const tailwindcss = require("tailwindcss"); + +module.exports = { + plugins: [tailwindcss, autoprefixer], +}; diff --git a/src/WebApps/pfr-app/smalltalk/src/App.jsx b/src/WebApps/pfr-app/smalltalk/src/App.jsx new file mode 100644 index 00000000..8d4407dd --- /dev/null +++ b/src/WebApps/pfr-app/smalltalk/src/App.jsx @@ -0,0 +1,14 @@ +import React from "react"; +import ReactDOM from "react-dom"; + +import "./index.scss"; + +const App = () => ( +
    +
    Name: smalltalk
    +
    Framework: react
    +
    Language: JavaScript
    +
    CSS: Tailwind
    +
    +); +ReactDOM.render(, document.getElementById("app")); diff --git a/src/WebApps/pfr-app/smalltalk/src/index.html b/src/WebApps/pfr-app/smalltalk/src/index.html new file mode 100644 index 00000000..27f5a470 --- /dev/null +++ b/src/WebApps/pfr-app/smalltalk/src/index.html @@ -0,0 +1,14 @@ + + + + + + + smalltalk + + + +
    + + + diff --git a/src/WebApps/pfr-app/smalltalk/src/index.js b/src/WebApps/pfr-app/smalltalk/src/index.js new file mode 100644 index 00000000..fc3cee10 --- /dev/null +++ b/src/WebApps/pfr-app/smalltalk/src/index.js @@ -0,0 +1 @@ +import("./App"); diff --git a/src/WebApps/pfr-app/smalltalk/src/index.scss b/src/WebApps/pfr-app/smalltalk/src/index.scss new file mode 100644 index 00000000..a54c4abd --- /dev/null +++ b/src/WebApps/pfr-app/smalltalk/src/index.scss @@ -0,0 +1,7 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +body { + font-family: Arial, Helvetica, sans-serif; +} \ No newline at end of file diff --git a/src/WebApps/pfr-app/smalltalk/tailwind.config.js b/src/WebApps/pfr-app/smalltalk/tailwind.config.js new file mode 100644 index 00000000..62dfdaf3 --- /dev/null +++ b/src/WebApps/pfr-app/smalltalk/tailwind.config.js @@ -0,0 +1,11 @@ +module.exports = { + purge: [], + darkMode: false, // or 'media' or 'class' + theme: { + extend: {}, + }, + variants: { + extend: {}, + }, + plugins: [], +} diff --git a/src/WebApps/pfr-app/smalltalk/webpack.config.js b/src/WebApps/pfr-app/smalltalk/webpack.config.js new file mode 100644 index 00000000..679cada0 --- /dev/null +++ b/src/WebApps/pfr-app/smalltalk/webpack.config.js @@ -0,0 +1,64 @@ +const HtmlWebPackPlugin = require("html-webpack-plugin"); +const ModuleFederationPlugin = require("webpack/lib/container/ModuleFederationPlugin"); + +const deps = require("./package.json").dependencies; +module.exports = { + output: { + publicPath: "http://localhost:3002/", + }, + + resolve: { + extensions: [".tsx", ".ts", ".jsx", ".js", ".json"], + }, + + devServer: { + port: 3002, + historyApiFallback: true, + }, + + module: { + rules: [ + { + test: /\.m?js/, + type: "javascript/auto", + resolve: { + fullySpecified: false, + }, + }, + { + test: /\.(css|s[ac]ss)$/i, + use: ["style-loader", "css-loader", "postcss-loader"], + }, + { + test: /\.(ts|tsx|js|jsx)$/, + exclude: /node_modules/, + use: { + loader: "babel-loader", + }, + }, + ], + }, + + plugins: [ + new ModuleFederationPlugin({ + name: "smalltalk", + filename: "remoteEntry.js", + remotes: {}, + exposes: {}, + shared: { + ...deps, + react: { + singleton: true, + requiredVersion: deps.react, + }, + "react-dom": { + singleton: true, + requiredVersion: deps["react-dom"], + }, + }, + }), + new HtmlWebPackPlugin({ + template: "./src/index.html", + }), + ], +}; diff --git a/src/WebApps/pfr-app/smalltalk/yarn.lock b/src/WebApps/pfr-app/smalltalk/yarn.lock new file mode 100644 index 00000000..d85b4f77 --- /dev/null +++ b/src/WebApps/pfr-app/smalltalk/yarn.lock @@ -0,0 +1,4363 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.0.3.tgz#899999b5b7a5ce570d6d9bafdcc1e62cea466cf3" + integrity sha512-DmIAguV77yFP0MGVFWknCMgSLAtsLR3VlRTteR6xgMpIfYtwaZuMvjGv5YlpiqN7S/5q87DHyuIx8oa15kiyag== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.9" + "@jridgewell/trace-mapping" "^0.2.7" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" + integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== + dependencies: + "@babel/highlight" "^7.16.7" + +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.4", "@babel/compat-data@^7.16.8": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.0.tgz#86850b8597ea6962089770952075dcaabb8dba34" + integrity sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng== + +"@babel/core@^7.15.8": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.0.tgz#16b8772b0a567f215839f689c5ded6bb20e864d5" + integrity sha512-x/5Ea+RO5MvF9ize5DeVICJoVrNv0Mi2RnIABrZEKYvPEpldXwauPkgvYA17cKa6WpU3LoYvYbuEMFtSNFsarA== + dependencies: + "@ampproject/remapping" "^2.0.0" + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.0" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helpers" "^7.17.0" + "@babel/parser" "^7.17.0" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.0" + "@babel/types" "^7.17.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + +"@babel/generator@^7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.0.tgz#7bd890ba706cd86d3e2f727322346ffdbf98f65e" + integrity sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw== + dependencies: + "@babel/types" "^7.17.0" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" + integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" + integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz#06e66c5f299601e6c7da350049315e83209d551b" + integrity sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== + dependencies: + "@babel/compat-data" "^7.16.4" + "@babel/helper-validator-option" "^7.16.7" + browserslist "^4.17.5" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7": + version "7.17.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.1.tgz#9699f14a88833a7e055ce57dcd3ffdcd25186b21" + integrity sha512-JBdSr/LtyYIno/pNnJ75lBcqc3Z1XXujzPanHqjvvrhOA+DTceTFuJi8XjmWTZh4r3fsdfqaCMN0iZemdkxZHQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + +"@babel/helper-create-regexp-features-plugin@^7.16.7": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz#1dcc7d40ba0c6b6b25618997c5dbfd310f186fe1" + integrity sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + regexpu-core "^5.0.1" + +"@babel/helper-define-polyfill-provider@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" + integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-environment-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" + integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-explode-assignable-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" + integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-function-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" + integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== + dependencies: + "@babel/helper-get-function-arity" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-get-function-arity@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" + integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-hoist-variables@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" + integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-member-expression-to-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz#42b9ca4b2b200123c3b7e726b0ae5153924905b0" + integrity sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" + integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-transforms@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz#7665faeb721a01ca5327ddc6bba15a5cb34b6a41" + integrity sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-simple-access" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-optimise-call-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" + integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" + integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== + +"@babel/helper-remap-async-to-generator@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" + integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-wrap-function" "^7.16.8" + "@babel/types" "^7.16.8" + +"@babel/helper-replace-supers@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" + integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-simple-access@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" + integrity sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" + integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== + dependencies: + "@babel/types" "^7.16.0" + +"@babel/helper-split-export-declaration@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" + integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-validator-identifier@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" + integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== + +"@babel/helper-validator-option@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" + integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== + +"@babel/helper-wrap-function@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" + integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== + dependencies: + "@babel/helper-function-name" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.8" + "@babel/types" "^7.16.8" + +"@babel/helpers@^7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.0.tgz#79cdf6c66a579f3a7b5e739371bc63ca0306886b" + integrity sha512-Xe/9NFxjPwELUvW2dsukcMZIp6XwPSbI4ojFBJuX5ramHuVE22SVcZIwqzdWo5uCgeTXW8qV97lMvSOjq+1+nQ== + dependencies: + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.0" + "@babel/types" "^7.17.0" + +"@babel/highlight@^7.16.7": + version "7.16.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" + integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.16.7", "@babel/parser@^7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.0.tgz#f0ac33eddbe214e4105363bb17c3341c5ffcc43c" + integrity sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw== + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz#4eda6d6c2a0aa79c70fa7b6da67763dfe2141050" + integrity sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz#cc001234dfc139ac45f6bcf801866198c8c72ff9" + integrity sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.7" + +"@babel/plugin-proposal-async-generator-functions@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz#3bdd1ebbe620804ea9416706cd67d60787504bc8" + integrity sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.8" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz#925cad7b3b1a2fcea7e59ecc8eb5954f961f91b0" + integrity sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-proposal-class-static-block@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz#712357570b612106ef5426d13dc433ce0f200c2a" + integrity sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-dynamic-import@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz#c19c897eaa46b27634a00fee9fb7d829158704b2" + integrity sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz#09de09df18445a5786a305681423ae63507a6163" + integrity sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz#9732cb1d17d9a2626a08c5be25186c195b6fa6e8" + integrity sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz#be23c0ba74deec1922e639832904be0bea73cdea" + integrity sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz#141fc20b6857e59459d430c850a0011e36561d99" + integrity sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz#d6b69f4af63fb38b6ca2558442a7fb191236eba9" + integrity sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz#94593ef1ddf37021a25bdcb5754c4a8d534b01d8" + integrity sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA== + dependencies: + "@babel/compat-data" "^7.16.4" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.16.7" + +"@babel/plugin-proposal-optional-catch-binding@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" + integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz#7cd629564724816c0e8a969535551f943c64c39a" + integrity sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.16.11": + version "7.16.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz#e8df108288555ff259f4527dbe84813aac3a1c50" + integrity sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.10" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-proposal-private-property-in-object@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz#b0b8cef543c2c3d57e59e2c611994861d46a3fce" + integrity sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.16.7", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz#635d18eb10c6214210ffc5ff4932552de08188a2" + integrity sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665" + integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-arrow-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz#44125e653d94b98db76369de9c396dc14bef4154" + integrity sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-async-to-generator@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz#b83dff4b970cf41f1b819f8b49cc0cfbaa53a808" + integrity sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.8" + +"@babel/plugin-transform-block-scoped-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" + integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-block-scoping@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz#f50664ab99ddeaee5bc681b8f3a6ea9d72ab4f87" + integrity sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-classes@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz#8f4b9562850cd973de3b498f1218796eb181ce00" + integrity sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz#66dee12e46f61d2aae7a73710f591eb3df616470" + integrity sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-destructuring@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz#ca9588ae2d63978a4c29d3f33282d8603f618e23" + integrity sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" + integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-duplicate-keys@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz#2207e9ca8f82a0d36a5a67b6536e7ef8b08823c9" + integrity sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-exponentiation-operator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" + integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-for-of@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz#649d639d4617dff502a9a158c479b3b556728d8c" + integrity sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-function-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" + integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== + dependencies: + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz#254c9618c5ff749e87cb0c0cef1a0a050c0bdab1" + integrity sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-member-expression-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" + integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-modules-amd@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz#b28d323016a7daaae8609781d1f8c9da42b13186" + integrity sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g== + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz#cdee19aae887b16b9d331009aa9a219af7c86afe" + integrity sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA== + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-simple-access" "^7.16.7" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz#887cefaef88e684d29558c2b13ee0563e287c2d7" + integrity sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw== + dependencies: + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz#23dad479fa585283dbd22215bff12719171e7618" + integrity sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ== + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz#7f860e0e40d844a02c9dcf9d84965e7dfd666252" + integrity sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + +"@babel/plugin-transform-new-target@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz#9967d89a5c243818e0800fdad89db22c5f514244" + integrity sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-object-super@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" + integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + +"@babel/plugin-transform-parameters@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz#a1721f55b99b736511cb7e0152f61f17688f331f" + integrity sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-property-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" + integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-react-display-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz#7b6d40d232f4c0f550ea348593db3b21e2404340" + integrity sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-react-jsx-development@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz#43a00724a3ed2557ed3f276a01a929e6686ac7b8" + integrity sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.16.7" + +"@babel/plugin-transform-react-jsx@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.7.tgz#86a6a220552afd0e4e1f0388a68a372be7add0d4" + integrity sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-jsx" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/plugin-transform-react-pure-annotations@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz#232bfd2f12eb551d6d7d01d13fe3f86b45eb9c67" + integrity sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-regenerator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz#9e7576dc476cb89ccc5096fff7af659243b4adeb" + integrity sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz#1d798e078f7c5958eec952059c460b220a63f586" + integrity sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-runtime@^7.15.8": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz#0a2e08b5e2b2d95c4b1d3b3371a2180617455b70" + integrity sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + babel-plugin-polyfill-corejs2 "^0.3.0" + babel-plugin-polyfill-corejs3 "^0.5.0" + babel-plugin-polyfill-regenerator "^0.3.0" + semver "^6.3.0" + +"@babel/plugin-transform-shorthand-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" + integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-spread@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz#a303e2122f9f12e0105daeedd0f30fb197d8ff44" + integrity sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + +"@babel/plugin-transform-sticky-regex@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" + integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-template-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz#f3d1c45d28967c8e80f53666fc9c3e50618217ab" + integrity sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-typeof-symbol@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz#9cdbe622582c21368bd482b660ba87d5545d4f7e" + integrity sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-unicode-escapes@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" + integrity sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-unicode-regex@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" + integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/preset-env@^7.15.8": + version "7.16.11" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.11.tgz#5dd88fd885fae36f88fd7c8342475c9f0abe2982" + integrity sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g== + dependencies: + "@babel/compat-data" "^7.16.8" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-async-generator-functions" "^7.16.8" + "@babel/plugin-proposal-class-properties" "^7.16.7" + "@babel/plugin-proposal-class-static-block" "^7.16.7" + "@babel/plugin-proposal-dynamic-import" "^7.16.7" + "@babel/plugin-proposal-export-namespace-from" "^7.16.7" + "@babel/plugin-proposal-json-strings" "^7.16.7" + "@babel/plugin-proposal-logical-assignment-operators" "^7.16.7" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.7" + "@babel/plugin-proposal-numeric-separator" "^7.16.7" + "@babel/plugin-proposal-object-rest-spread" "^7.16.7" + "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" + "@babel/plugin-proposal-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-private-methods" "^7.16.11" + "@babel/plugin-proposal-private-property-in-object" "^7.16.7" + "@babel/plugin-proposal-unicode-property-regex" "^7.16.7" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@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-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.16.7" + "@babel/plugin-transform-async-to-generator" "^7.16.8" + "@babel/plugin-transform-block-scoped-functions" "^7.16.7" + "@babel/plugin-transform-block-scoping" "^7.16.7" + "@babel/plugin-transform-classes" "^7.16.7" + "@babel/plugin-transform-computed-properties" "^7.16.7" + "@babel/plugin-transform-destructuring" "^7.16.7" + "@babel/plugin-transform-dotall-regex" "^7.16.7" + "@babel/plugin-transform-duplicate-keys" "^7.16.7" + "@babel/plugin-transform-exponentiation-operator" "^7.16.7" + "@babel/plugin-transform-for-of" "^7.16.7" + "@babel/plugin-transform-function-name" "^7.16.7" + "@babel/plugin-transform-literals" "^7.16.7" + "@babel/plugin-transform-member-expression-literals" "^7.16.7" + "@babel/plugin-transform-modules-amd" "^7.16.7" + "@babel/plugin-transform-modules-commonjs" "^7.16.8" + "@babel/plugin-transform-modules-systemjs" "^7.16.7" + "@babel/plugin-transform-modules-umd" "^7.16.7" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.8" + "@babel/plugin-transform-new-target" "^7.16.7" + "@babel/plugin-transform-object-super" "^7.16.7" + "@babel/plugin-transform-parameters" "^7.16.7" + "@babel/plugin-transform-property-literals" "^7.16.7" + "@babel/plugin-transform-regenerator" "^7.16.7" + "@babel/plugin-transform-reserved-words" "^7.16.7" + "@babel/plugin-transform-shorthand-properties" "^7.16.7" + "@babel/plugin-transform-spread" "^7.16.7" + "@babel/plugin-transform-sticky-regex" "^7.16.7" + "@babel/plugin-transform-template-literals" "^7.16.7" + "@babel/plugin-transform-typeof-symbol" "^7.16.7" + "@babel/plugin-transform-unicode-escapes" "^7.16.7" + "@babel/plugin-transform-unicode-regex" "^7.16.7" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.16.8" + babel-plugin-polyfill-corejs2 "^0.3.0" + babel-plugin-polyfill-corejs3 "^0.5.0" + babel-plugin-polyfill-regenerator "^0.3.0" + core-js-compat "^3.20.2" + semver "^6.3.0" + +"@babel/preset-modules@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" + integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.14.5": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.7.tgz#4c18150491edc69c183ff818f9f2aecbe5d93852" + integrity sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-transform-react-display-name" "^7.16.7" + "@babel/plugin-transform-react-jsx" "^7.16.7" + "@babel/plugin-transform-react-jsx-development" "^7.16.7" + "@babel/plugin-transform-react-pure-annotations" "^7.16.7" + +"@babel/runtime@^7.13.10", "@babel/runtime@^7.8.4": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.0.tgz#b8d142fc0f7664fb3d9b5833fd40dcbab89276c0" + integrity sha512-etcO/ohMNaNA2UBdaXBBSX/3aEzFMRrVfaPv8Ptc0k+cWpWW0QFiGZ2XnVqQZI1Cf734LbPGmqBKWESfW4x/dQ== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" + integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.0.tgz#3143e5066796408ccc880a33ecd3184f3e75cd30" + integrity sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.0" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.17.0" + "@babel/types" "^7.17.0" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.4.4": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" + integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + to-fast-properties "^2.0.0" + +"@discoveryjs/json-ext@^0.5.0": + version "0.5.6" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz#d5e0706cf8c6acd8c6032f8d54070af261bbbb2f" + integrity sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA== + +"@jridgewell/resolve-uri@^3.0.3": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.4.tgz#b876e3feefb9c8d3aa84014da28b5e52a0640d72" + integrity sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg== + +"@jridgewell/sourcemap-codec@^1.4.9": + version "1.4.9" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.9.tgz#6963babca1e1b8a8dc1c379bd4bd2bf9c21c356a" + integrity sha512-iKsUDLGOrC5pSdVTyb8zJI/f55wItTzGtfGWiWPWTc8h2P4oucax7XOGSRq9V2aA1nwE8qMaGvwdXk3PZRtgjg== + +"@jridgewell/trace-mapping@^0.2.7": + version "0.2.7" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.2.7.tgz#d45be64544788e32c7ea5c8faa16a7000d840b5b" + integrity sha512-ZKfRhw6eK2vvdWqpU7DQq49+BZESqh5rmkYpNhuzkz01tapssl2sNNy6uMUIgrTtUWQDijomWJzJRCoevVrfgw== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.9" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@types/body-parser@*": + version "1.19.2" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.10" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" + integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" + integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/eslint-scope@^3.7.0": + version "3.7.3" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224" + integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.4.1" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.1.tgz#c48251553e8759db9e656de3efc846954ac32304" + integrity sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^0.0.50": + version "0.0.50" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" + integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": + version "4.17.28" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz#c47def9f34ec81dc6328d0b1b5303d1ec98d86b8" + integrity sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.13" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" + integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/html-minifier-terser@^6.0.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== + +"@types/http-proxy@^1.17.8": + version "1.17.8" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.8.tgz#968c66903e7e42b483608030ee85800f22d03f55" + integrity sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA== + dependencies: + "@types/node" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.9" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" + integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== + +"@types/mime@^1": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" + integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== + +"@types/node@*": + version "17.0.15" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.15.tgz#97779282c09c09577120a2162e71d8380003590a" + integrity sha512-zWt4SDDv1S9WRBNxLFxFRHxdD9tvH8f5/kg5/IaLFdnSNXsDY4eL3Q3XXN+VxUnWIhyVFDwcsmAprvwXoM/ClA== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/qs@*": + version "6.9.7" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + +"@types/retry@^0.12.0": + version "0.12.1" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.1.tgz#d8f1c0d0dc23afad6dc16a9e993a0865774b4065" + integrity sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g== + +"@types/serve-index@^1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" + integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== + dependencies: + "@types/express" "*" + +"@types/serve-static@*": + version "1.13.10" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9" + integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/sockjs@^0.3.33": + version "0.3.33" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" + integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== + dependencies: + "@types/node" "*" + +"@types/ws@^8.2.2": + version "8.2.2" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.2.2.tgz#7c5be4decb19500ae6b3d563043cd407bf366c21" + integrity sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg== + dependencies: + "@types/node" "*" + +"@webassemblyjs/ast@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + +"@webassemblyjs/floating-point-hex-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== + +"@webassemblyjs/helper-api-error@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== + +"@webassemblyjs/helper-buffer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== + +"@webassemblyjs/helper-numbers@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== + +"@webassemblyjs/helper-wasm-section@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + +"@webassemblyjs/ieee754@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== + +"@webassemblyjs/wasm-edit@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" + +"@webassemblyjs/wasm-gen@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wasm-opt@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + +"@webassemblyjs/wasm-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wast-printer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webpack-cli/configtest@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.1.1.tgz#9f53b1b7946a6efc2a749095a4f450e2932e8356" + integrity sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg== + +"@webpack-cli/info@^1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.4.1.tgz#2360ea1710cbbb97ff156a3f0f24556e0fc1ebea" + integrity sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA== + dependencies: + envinfo "^7.7.3" + +"@webpack-cli/serve@^1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.6.1.tgz#0de2875ac31b46b6c5bb1ae0a7d7f0ba5678dffe" + integrity sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw== + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-import-assertions@^1.7.6: + version "1.8.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== + +acorn-node@^1.6.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" + integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== + dependencies: + acorn "^7.0.0" + acorn-walk "^7.0.0" + xtend "^4.0.2" + +acorn-walk@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^7.0.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.4.1: + version "8.7.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" + integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0, ajv@^8.8.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.10.0.tgz#e573f719bd3af069017e3b66538ab968d040e54d" + integrity sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.1.tgz#eb0c9a8f77786cad2af8ff2b862899842d7b6adb" + integrity sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +autoprefixer@^10.1.0: + version "10.4.2" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.2.tgz#25e1df09a31a9fba5c40b578936b90d35c9d4d3b" + integrity sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ== + dependencies: + browserslist "^4.19.1" + caniuse-lite "^1.0.30001297" + fraction.js "^4.1.2" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +babel-loader@^8.2.2: + version "8.2.3" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.3.tgz#8986b40f1a64cacfcb4b8429320085ef68b1342d" + integrity sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^1.4.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-polyfill-corejs2@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" + integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== + dependencies: + "@babel/compat-data" "^7.13.11" + "@babel/helper-define-polyfill-provider" "^0.3.1" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" + integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.1" + core-js-compat "^3.21.0" + +babel-plugin-polyfill-regenerator@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" + integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.1" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +body-parser@1.19.1: + version "1.19.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.1.tgz#1499abbaa9274af3ecc9f6f10396c995943e31d4" + integrity sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA== + dependencies: + bytes "3.1.1" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.8.1" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.9.6" + raw-body "2.4.2" + type-is "~1.6.18" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.14.5, browserslist@^4.17.5, browserslist@^4.19.1: + version "4.19.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" + integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== + dependencies: + caniuse-lite "^1.0.30001286" + electron-to-chromium "^1.4.17" + escalade "^3.1.1" + node-releases "^2.0.1" + picocolors "^1.0.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +bytes@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.1.tgz#3f018291cb4cbad9accb6e6970bca9c8889e879a" + integrity sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg== + +bytes@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +caniuse-lite@^1.0.30001286, caniuse-lite@^1.0.30001297: + version "1.0.30001307" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001307.tgz#27a67f13ebc4aa9c977e6b8256a11d5eafb30f27" + integrity sha512-+MXEMczJ4FuxJAUp0jvAl6Df0NI/OfW1RWEE61eSmzS7hw6lz4IKutbhbXendwq8BljfFuHtu26VWsg4afQ7Ng== + +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@^3.5.2, chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +clean-css@^5.2.2: + version "5.2.4" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.2.4.tgz#982b058f8581adb2ae062520808fb2429bd487a4" + integrity sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.0.tgz#63b6ebd1bec11999d1df3a79a7569451ac2be8aa" + integrity sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^4.0.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/color/-/color-4.2.0.tgz#0c782459a3e98838ea01e4bc0fb43310ca35af78" + integrity sha512-hHTcrbvEnGjC7WBMk6ibQWFVDgEFTVmjrz2Q5HlU6ltwxv0JJN2Z8I7uRbWeQLF04dikxs8zgyZkazRJvSMtyQ== + dependencies: + color-convert "^2.0.1" + color-string "^1.9.0" + +colorette@^2.0.10, colorette@^2.0.14: + version "2.0.16" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" + integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^8.0.0, commander@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" + integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== + +core-js-compat@^3.20.2, core-js-compat@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.21.0.tgz#bcc86aa5a589cee358e7a7fa0a4979d5a76c3885" + integrity sha512-OSXseNPSK2OPJa6GdtkMz/XxeXx8/CJvfhQWTqd6neuUraujcL4jVsjkLQz1OWnax8xVQJnRPe0V2jqNWORA+A== + dependencies: + browserslist "^4.19.1" + semver "7.0.0" + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" + integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= + +css-loader@^6.3.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.6.0.tgz#c792ad5510bd1712618b49381bd0310574fafbd3" + integrity sha512-FK7H2lisOixPT406s5gZM1S3l8GrfhEBT3ZiL2UX1Ng1XWs0y2GPllz/OTyvbaHe12VgQrIXIzuEGVlbUhodqg== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.5" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.3.5" + +css-select@^4.1.3: + version "4.2.1" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.2.1.tgz#9e665d6ae4c7f9d65dbe69d0316e3221fb274cdd" + integrity sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ== + dependencies: + boolbase "^1.0.0" + css-what "^5.1.0" + domhandler "^4.3.0" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-unit-converter@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.2.tgz#4c77f5a1954e6dbff60695ecb214e3270436ab21" + integrity sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA== + +css-what@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" + integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.1.1: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.0, debug@^4.1.1: + version "4.3.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + dependencies: + ms "2.1.2" + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + 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" + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= + +del@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" + integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== + dependencies: + globby "^11.0.1" + graceful-fs "^4.2.4" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.2" + p-map "^4.0.0" + rimraf "^3.0.2" + slash "^3.0.0" + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +detective@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" + integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== + dependencies: + acorn-node "^1.6.1" + defined "^1.0.0" + minimist "^1.1.1" + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.4" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" + integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@^1.0.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" + integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" + integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.0.tgz#16c658c626cf966967e306f966b431f77d4a5626" + integrity sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g== + dependencies: + domelementtype "^2.2.0" + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +electron-to-chromium@^1.4.17: + version "1.4.65" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.65.tgz#c0820db06e268e0a2fd4dbce38fb5376d38ca449" + integrity sha512-0/d8Skk8sW3FxXP0Dd6MnBlrwx7Qo9cqQec3BlIAlvKnrmS3pHsIbaroEi+nd0kZkGpQ6apMEre7xndzjlEnLw== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +enhanced-resolve@^5.8.3: + version "5.8.3" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz#6d552d465cce0423f5b3d718511ea53826a7b2f0" + integrity sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +envinfo@^7.7.3: + version "7.8.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" + integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +express@^4.17.1: + version "4.17.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.2.tgz#c18369f265297319beed4e5558753cc8c1364cb3" + integrity sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.1" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.4.1" + 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.7" + qs "6.9.6" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.17.2" + serve-static "1.14.2" + setprototypeof "1.2.0" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.7, fast-glob@^3.2.9: + version "3.2.11" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fastest-levenshtein@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" + integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + 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" + +find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +follow-redirects@^1.0.0: + version "1.14.7" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.7.tgz#2004c02eb9436eee9a21446a6477debf17e81685" + integrity sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ== + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fraction.js@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.2.tgz#13e420a92422b6cf244dff8690ed89401029fbe8" + integrity sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +fs-extra@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" + integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-monkey@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" + integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-intrinsic@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.1.3, glob@^7.1.7: + version "7.2.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + 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" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globby@^11.0.1: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.9" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" + integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1, has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= + +html-entities@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488" + integrity sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ== + +html-minifier-terser@^6.0.2: + version "6.1.0" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== + dependencies: + camel-case "^4.1.2" + clean-css "^5.2.2" + commander "^8.3.0" + he "^1.2.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.10.0" + +html-tags@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" + integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== + +html-webpack-plugin@^5.3.2: + version "5.5.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50" + integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== + dependencies: + "@types/html-minifier-terser" "^6.0.0" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^4.0.0" + tapable "^2.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" + integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.5.tgz#d7c30d5d3c90d865b4a2e870181f9d6f22ac7ac5" + integrity sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA== + +http-proxy-middleware@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.2.tgz#94d7593790aad6b3de48164f13792262f656c332" + integrity sha512-XtmDN5w+vdFTBZaYhdJAbMqn0DP/EhkUaAeo963mojwpKMMbw6nivtFKw07D7DDOH745L5k0VL0P8KRYNEVF/g== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +interpret@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" + integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== + +ip@^1.1.0: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +ipaddr.js@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" + integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-color-stop@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-core-module@^2.8.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" + integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-cwd@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-inside@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-regex@^1.0.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +jest-worker@^27.4.5: + version "27.4.6" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.4.6.tgz#5d2d93db419566cb680752ca0792780e71b3273e" + integrity sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== + dependencies: + minimist "^1.2.5" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +klona@^2.0.4: + version "2.0.5" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" + integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== + +lilconfig@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.4.tgz#f4507d043d7058b380b6a8f5cb7bcd4b34cee082" + integrity sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +loader-runner@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" + integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== + +loader-utils@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" + integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + +lodash.topath@^4.5.2: + version "4.5.2" + resolved "https://registry.yarnpkg.com/lodash.topath/-/lodash.topath-4.5.2.tgz#3616351f3bba61994a0931989660bd03254fd009" + integrity sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak= + +lodash@^4.17.14, lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +memfs@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.1.tgz#b78092f466a0dce054d63d39275b24c71d3f1305" + integrity sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw== + dependencies: + fs-monkey "1.0.3" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +micromatch@^4.0.2, micromatch@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + +mime-db@1.51.0, "mime-db@>= 1.43.0 < 2": + version "1.51.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" + integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== + +mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.34" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" + integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== + dependencies: + mime-db "1.51.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mkdirp@^0.5.5: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +modern-normalize@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/modern-normalize/-/modern-normalize-1.1.0.tgz#da8e80140d9221426bd4f725c6e11283d34f90b7" + integrity sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +nanoid@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.2.0.tgz#62667522da6673971cca916a6d3eff3f415ff80c" + integrity sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-emoji@^1.11.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" + integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== + dependencies: + lodash "^4.17.21" + +node-forge@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.2.1.tgz#82794919071ef2eb5c509293325cec8afd0fd53c" + integrity sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w== + +node-releases@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" + integrity sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nth-check@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" + integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== + dependencies: + boolbase "^1.0.0" + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-hash@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5" + integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^8.0.9: + version "8.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" + integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^4.5.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.1.tgz#8fcddd5cdf7a67a0911a9cf2ef0e5df7f602316c" + integrity sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA== + dependencies: + "@types/retry" "^0.12.0" + retry "^0.13.1" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +portfinder@^1.0.28: + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + +postcss-js@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-3.0.3.tgz#2f0bd370a2e8599d45439f6970403b5873abda33" + integrity sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw== + dependencies: + camelcase-css "^2.0.1" + postcss "^8.1.6" + +postcss-load-config@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.1.tgz#2f53a17f2f543d9e63864460af42efdac0d41f87" + integrity sha512-c/9XYboIbSEUZpiD1UQD0IKiUe8n9WHYV7YFe7X7J+ZwCsEKkUJSFWjS9hBU1RR9THR7jMXst8sxiqP0jjo2mg== + dependencies: + lilconfig "^2.0.4" + yaml "^1.10.2" + +postcss-loader@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-4.3.0.tgz#2c4de9657cd4f07af5ab42bd60a673004da1b8cc" + integrity sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q== + dependencies: + cosmiconfig "^7.0.0" + klona "^2.0.4" + loader-utils "^2.0.0" + schema-utils "^3.0.0" + semver "^7.3.4" + +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + +postcss-modules-local-by-default@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" + integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-nested@5.0.6: + version "5.0.6" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc" + integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== + dependencies: + postcss-selector-parser "^6.0.6" + +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.6: + version "6.0.9" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz#ee71c3b9ff63d9cd130838876c13a2ec1a992b2f" + integrity sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.1.6, postcss@^8.2.1, postcss@^8.3.5, postcss@^8.4.5: + version "8.4.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.6.tgz#c5ff3c3c457a23864f32cb45ac9b741498a09ae1" + integrity sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA== + dependencies: + nanoid "^3.2.0" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== + dependencies: + lodash "^4.17.20" + renderkid "^3.0.0" + +pretty-hrtime@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" + integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +purgecss@^4.0.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/purgecss/-/purgecss-4.1.3.tgz#683f6a133c8c4de7aa82fe2746d1393b214918f7" + integrity sha512-99cKy4s+VZoXnPxaoM23e5ABcP851nC2y2GROkkjS8eJaJtlciGavd7iYAw2V84WeBqggZ12l8ef44G99HmTaw== + dependencies: + commander "^8.0.0" + glob "^7.1.7" + postcss "^8.3.5" + postcss-selector-parser "^6.0.6" + +qs@6.9.6: + version "6.9.6" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee" + integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.2.tgz#baf3e9c21eebced59dd6533ac872b71f7b61cb32" + integrity sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ== + dependencies: + bytes "3.1.1" + http-errors "1.8.1" + iconv-lite "0.4.24" + unpipe "1.0.0" + +react-dom@^17.0.2: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" + integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler "^0.20.2" + +react@^17.0.2: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" + integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +readable-stream@^2.0.1: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + 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" + +readable-stream@^3.0.6: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +rechoir@^0.7.0: + version "0.7.1" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.1.tgz#9478a96a1ca135b5e88fc027f03ee92d6c645686" + integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== + dependencies: + resolve "^1.9.0" + +reduce-css-calc@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz#7ef8761a28d614980dc0c982f772c93f7a99de03" + integrity sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg== + dependencies: + css-unit-converter "^1.1.1" + postcss-value-parser "^3.3.0" + +regenerate-unicode-properties@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" + integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.4: + version "0.13.9" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" + +regexp.prototype.flags@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz#b3f4c0059af9e47eca9f3f660e51d81307e72307" + integrity sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +regexpu-core@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" + integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.0.1" + regjsgen "^0.6.0" + regjsparser "^0.8.2" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.0.0" + +regjsgen@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" + integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== + +regjsparser@^0.8.2: + version "0.8.4" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" + integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== + dependencies: + jsesc "~0.5.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^6.0.1" + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve@^1.14.2, resolve@^1.20.0, resolve@^1.9.0: + version "1.22.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" + integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== + dependencies: + is-core-module "^2.8.1" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +scheduler@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" + integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +schema-utils@^2.6.5: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" + integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.8.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.0.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +selfsigned@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.0.0.tgz#e927cd5377cbb0a1075302cff8df1042cc2bce5b" + integrity sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ== + dependencies: + node-forge "^1.2.0" + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.4, semver@^7.3.5: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + +send@0.17.2: + version "0.17.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" + integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== + 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.8.1" + mime "1.6.0" + ms "2.1.3" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.14.2: + version "1.14.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" + integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.2" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +sockjs@^0.3.21: + version "0.3.24" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.5.0: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@~0.7.2: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" + integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== + dependencies: + ansi-regex "^6.0.1" + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +style-loader@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.1.tgz#057dfa6b3d4d7c7064462830f9113ed417d38575" + integrity sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tailwindcss@^2.0.2: + version "2.2.19" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-2.2.19.tgz#540e464832cd462bb9649c1484b0a38315c2653c" + integrity sha512-6Ui7JSVtXadtTUo2NtkBBacobzWiQYVjYW0ZnKaP9S1ZCKQ0w7KVNz+YSDI/j7O7KCMHbOkz94ZMQhbT9pOqjw== + dependencies: + arg "^5.0.1" + bytes "^3.0.0" + chalk "^4.1.2" + chokidar "^3.5.2" + color "^4.0.1" + cosmiconfig "^7.0.1" + detective "^5.2.0" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.2.7" + fs-extra "^10.0.0" + glob-parent "^6.0.1" + html-tags "^3.1.0" + is-color-stop "^1.1.0" + is-glob "^4.0.1" + lodash "^4.17.21" + lodash.topath "^4.5.2" + modern-normalize "^1.1.0" + node-emoji "^1.11.0" + normalize-path "^3.0.0" + object-hash "^2.2.0" + postcss-js "^3.0.3" + postcss-load-config "^3.1.0" + postcss-nested "5.0.6" + postcss-selector-parser "^6.0.6" + postcss-value-parser "^4.1.0" + pretty-hrtime "^1.0.3" + purgecss "^4.0.3" + quick-lru "^5.1.1" + reduce-css-calc "^2.1.8" + resolve "^1.20.0" + tmp "^0.2.1" + +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.1.3: + version "5.3.1" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz#0320dcc270ad5372c1e8993fabbd927929773e54" + integrity sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g== + dependencies: + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + terser "^5.7.2" + +terser@^5.10.0, terser@^5.7.2: + version "5.10.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.10.0.tgz#b86390809c0389105eb0a0b62397563096ddafcc" + integrity sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA== + dependencies: + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.20" + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tmp@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== + dependencies: + rimraf "^3.0.0" + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +tslib@^2.0.3: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" + integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" + integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +watchpack@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" + integrity sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +webpack-cli@^4.9.0: + version "4.9.2" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.9.2.tgz#77c1adaea020c3f9e2db8aad8ea78d235c83659d" + integrity sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ== + dependencies: + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^1.1.1" + "@webpack-cli/info" "^1.4.1" + "@webpack-cli/serve" "^1.6.1" + colorette "^2.0.14" + commander "^7.0.0" + execa "^5.0.0" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^2.2.0" + rechoir "^0.7.0" + webpack-merge "^5.7.3" + +webpack-dev-middleware@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz#aa079a8dedd7e58bfeab358a9af7dab304cee57f" + integrity sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg== + dependencies: + colorette "^2.0.10" + memfs "^3.4.1" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@^4.3.1: + version "4.7.4" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz#d0ef7da78224578384e795ac228d8efb63d5f945" + integrity sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.2.2" + ansi-html-community "^0.0.8" + bonjour "^3.5.0" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + default-gateway "^6.0.3" + del "^6.0.0" + express "^4.17.1" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.0" + ipaddr.js "^2.0.1" + open "^8.0.9" + p-retry "^4.5.0" + portfinder "^1.0.28" + schema-utils "^4.0.0" + selfsigned "^2.0.0" + serve-index "^1.9.1" + sockjs "^0.3.21" + spdy "^4.0.2" + strip-ansi "^7.0.0" + webpack-dev-middleware "^5.3.1" + ws "^8.4.2" + +webpack-merge@^5.7.3: + version "5.8.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" + integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== + dependencies: + clone-deep "^4.0.1" + wildcard "^2.0.0" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^5.57.1: + version "5.68.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.68.0.tgz#a653a58ed44280062e47257f260117e4be90d560" + integrity sha512-zUcqaUO0772UuuW2bzaES2Zjlm/y3kRBQDVFVCge+s2Y8mwuUTdperGaAv65/NtRL/1zanpSJOq/MD8u61vo6g== + dependencies: + "@types/eslint-scope" "^3.7.0" + "@types/estree" "^0.0.50" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.4.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.8.3" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-better-errors "^1.0.2" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.3.1" + webpack-sources "^3.2.3" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wildcard@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" + integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +ws@^8.4.2: + version "8.4.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.4.2.tgz#18e749868d8439f2268368829042894b6907aa0b" + integrity sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA== + +xtend@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0, yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== From 91b3a56d6179302bc48d21a35e05e951f3cc014b Mon Sep 17 00:00:00 2001 From: Denis Prokhorchik Date: Sun, 6 Feb 2022 13:45:31 +0300 Subject: [PATCH 30/36] feat(issue-188): recreate project pfr-app for ios and android --- src/Database/Prototype/migrate-old-data.sql | 46 + src/MobileApps/PFRApp/PFRApp/App.xaml.cs | 8 +- src/MobileApps/PFRApp/PFRApp/AppShell.xaml | 38 - src/MobileApps/PFRApp/PFRApp/AppShell.xaml.cs | 10 +- .../PFRApp/PFRApp/GettingStarted.txt | 34 - src/MobileApps/PFRApp/PFRApp/Models/Item.cs | 11 - .../PFRApp/PFRApp/Services/IDataStore.cs | 15 - .../PFRApp/PFRApp/Services/MockDataStore.cs | 60 - .../PFRApp/ViewModels/AboutViewModel.cs | 18 - .../PFRApp/PFRApp/ViewModels/BaseViewModel.cs | 56 - .../PFRApp/ViewModels/ItemDetailViewModel.cs | 57 - .../PFRApp/ViewModels/ItemsViewModel.cs | 86 - .../PFRApp/ViewModels/LoginViewModel.cs | 24 - .../PFRApp/ViewModels/NewItemViewModel.cs | 65 - .../PFRApp/PFRApp/Views/AboutPage.xaml | 52 - .../PFRApp/PFRApp/Views/AboutPage.xaml.cs | 15 - .../PFRApp/PFRApp/Views/ItemDetailPage.xaml | 14 - .../PFRApp/Views/ItemDetailPage.xaml.cs | 15 - .../PFRApp/PFRApp/Views/ItemsPage.xaml | 44 - .../PFRApp/PFRApp/Views/ItemsPage.xaml.cs | 33 - .../PFRApp/PFRApp/Views/LoginPage.xaml | 14 - .../PFRApp/PFRApp/Views/LoginPage.xaml.cs | 21 - .../PFRApp/PFRApp/Views/NewItemPage.xaml | 22 - .../PFRApp/PFRApp/Views/NewItemPage.xaml.cs | 22 - src/MobileApps/PFRApp/PFRApp/data-test.json | 4639 +++++++++++++++++ src/WebApps/pfr-app/pfr-app/dist/102.js | 1 + src/WebApps/pfr-app/pfr-app/dist/294.js | 2 + .../pfr-app/pfr-app/dist/294.js.LICENSE.txt | 14 + src/WebApps/pfr-app/pfr-app/dist/368.js | 1 + src/WebApps/pfr-app/pfr-app/dist/669.js | 1 + src/WebApps/pfr-app/pfr-app/dist/935.js | 2 + .../pfr-app/pfr-app/dist/935.js.LICENSE.txt | 23 + src/WebApps/pfr-app/pfr-app/dist/index.html | 1 + src/WebApps/pfr-app/pfr-app/dist/main.js | 1 + .../pfr-app/pfr-app/dist/remoteEntry.js | 1 + .../pfr-app/server/dist/app.controller.d.ts | 8 + .../pfr-app/server/dist/app.controller.js | 40 + .../pfr-app/server/dist/app.controller.js.map | 1 + .../pfr-app/server/dist/app.module.d.ts | 2 + src/WebApps/pfr-app/server/dist/app.module.js | 35 + .../pfr-app/server/dist/app.module.js.map | 1 + .../pfr-app/server/dist/auth/auth.module.d.ts | 2 + .../pfr-app/server/dist/auth/auth.module.js | 35 + .../server/dist/auth/auth.module.js.map | 1 + .../server/dist/auth/auth.service.d.ts | 11 + .../pfr-app/server/dist/auth/auth.service.js | 53 + .../server/dist/auth/auth.service.js.map | 1 + .../pfr-app/server/dist/auth/constants.d.ts | 3 + .../pfr-app/server/dist/auth/constants.js | 7 + .../pfr-app/server/dist/auth/constants.js.map | 1 + .../server/dist/auth/jwt-auth.guard.d.ts | 4 + .../server/dist/auth/jwt-auth.guard.js | 18 + .../server/dist/auth/jwt-auth.guard.js.map | 1 + .../server/dist/auth/jwt.strategy.d.ts | 10 + .../pfr-app/server/dist/auth/jwt.strategy.js | 34 + .../server/dist/auth/jwt.strategy.js.map | 1 + .../server/dist/auth/local-auth.guard.d.ts | 4 + .../server/dist/auth/local-auth.guard.js | 18 + .../server/dist/auth/local-auth.guard.js.map | 1 + .../server/dist/auth/local.strategy.d.ts | 9 + .../server/dist/auth/local.strategy.js | 35 + .../server/dist/auth/local.strategy.js.map | 1 + src/WebApps/pfr-app/server/dist/config.d.ts | 1 + src/WebApps/pfr-app/server/dist/config.js | 5 + src/WebApps/pfr-app/server/dist/config.js.map | 1 + src/WebApps/pfr-app/server/dist/main.d.ts | 1 + src/WebApps/pfr-app/server/dist/main.js | 11 + src/WebApps/pfr-app/server/dist/main.js.map | 1 + .../authorized/authorized.controller.d.ts | 6 + .../authorized/authorized.controller.js | 37 + .../authorized/authorized.controller.js.map | 1 + .../modules/authorized/authorized.module.d.ts | 2 + .../modules/authorized/authorized.module.js | 20 + .../authorized/authorized.module.js.map | 1 + .../unauthorized/unauthorized.controller.d.ts | 4 + .../unauthorized/unauthorized.controller.js | 31 + .../unauthorized.controller.js.map | 1 + .../unauthorized/unauthorized.module.d.ts | 2 + .../unauthorized/unauthorized.module.js | 20 + .../unauthorized/unauthorized.module.js.map | 1 + .../server/dist/tsconfig.build.tsbuildinfo | 1 + .../server/dist/users/users.module.d.ts | 2 + .../pfr-app/server/dist/users/users.module.js | 21 + .../server/dist/users/users.module.js.map | 1 + .../server/dist/users/users.service.d.ts | 9 + .../server/dist/users/users.service.js | 34 + .../server/dist/users/users.service.js.map | 1 + 87 files changed, 5287 insertions(+), 731 deletions(-) create mode 100644 src/Database/Prototype/migrate-old-data.sql delete mode 100644 src/MobileApps/PFRApp/PFRApp/GettingStarted.txt delete mode 100644 src/MobileApps/PFRApp/PFRApp/Models/Item.cs delete mode 100644 src/MobileApps/PFRApp/PFRApp/Services/IDataStore.cs delete mode 100644 src/MobileApps/PFRApp/PFRApp/Services/MockDataStore.cs delete mode 100644 src/MobileApps/PFRApp/PFRApp/ViewModels/AboutViewModel.cs delete mode 100644 src/MobileApps/PFRApp/PFRApp/ViewModels/BaseViewModel.cs delete mode 100644 src/MobileApps/PFRApp/PFRApp/ViewModels/ItemDetailViewModel.cs delete mode 100644 src/MobileApps/PFRApp/PFRApp/ViewModels/ItemsViewModel.cs delete mode 100644 src/MobileApps/PFRApp/PFRApp/ViewModels/LoginViewModel.cs delete mode 100644 src/MobileApps/PFRApp/PFRApp/ViewModels/NewItemViewModel.cs delete mode 100644 src/MobileApps/PFRApp/PFRApp/Views/AboutPage.xaml delete mode 100644 src/MobileApps/PFRApp/PFRApp/Views/AboutPage.xaml.cs delete mode 100644 src/MobileApps/PFRApp/PFRApp/Views/ItemDetailPage.xaml delete mode 100644 src/MobileApps/PFRApp/PFRApp/Views/ItemDetailPage.xaml.cs delete mode 100644 src/MobileApps/PFRApp/PFRApp/Views/ItemsPage.xaml delete mode 100644 src/MobileApps/PFRApp/PFRApp/Views/ItemsPage.xaml.cs delete mode 100644 src/MobileApps/PFRApp/PFRApp/Views/LoginPage.xaml delete mode 100644 src/MobileApps/PFRApp/PFRApp/Views/LoginPage.xaml.cs delete mode 100644 src/MobileApps/PFRApp/PFRApp/Views/NewItemPage.xaml delete mode 100644 src/MobileApps/PFRApp/PFRApp/Views/NewItemPage.xaml.cs create mode 100644 src/MobileApps/PFRApp/PFRApp/data-test.json create mode 100644 src/WebApps/pfr-app/pfr-app/dist/102.js create mode 100644 src/WebApps/pfr-app/pfr-app/dist/294.js create mode 100644 src/WebApps/pfr-app/pfr-app/dist/294.js.LICENSE.txt create mode 100644 src/WebApps/pfr-app/pfr-app/dist/368.js create mode 100644 src/WebApps/pfr-app/pfr-app/dist/669.js create mode 100644 src/WebApps/pfr-app/pfr-app/dist/935.js create mode 100644 src/WebApps/pfr-app/pfr-app/dist/935.js.LICENSE.txt create mode 100644 src/WebApps/pfr-app/pfr-app/dist/index.html create mode 100644 src/WebApps/pfr-app/pfr-app/dist/main.js create mode 100644 src/WebApps/pfr-app/pfr-app/dist/remoteEntry.js create mode 100644 src/WebApps/pfr-app/server/dist/app.controller.d.ts create mode 100644 src/WebApps/pfr-app/server/dist/app.controller.js create mode 100644 src/WebApps/pfr-app/server/dist/app.controller.js.map create mode 100644 src/WebApps/pfr-app/server/dist/app.module.d.ts create mode 100644 src/WebApps/pfr-app/server/dist/app.module.js create mode 100644 src/WebApps/pfr-app/server/dist/app.module.js.map create mode 100644 src/WebApps/pfr-app/server/dist/auth/auth.module.d.ts create mode 100644 src/WebApps/pfr-app/server/dist/auth/auth.module.js create mode 100644 src/WebApps/pfr-app/server/dist/auth/auth.module.js.map create mode 100644 src/WebApps/pfr-app/server/dist/auth/auth.service.d.ts create mode 100644 src/WebApps/pfr-app/server/dist/auth/auth.service.js create mode 100644 src/WebApps/pfr-app/server/dist/auth/auth.service.js.map create mode 100644 src/WebApps/pfr-app/server/dist/auth/constants.d.ts create mode 100644 src/WebApps/pfr-app/server/dist/auth/constants.js create mode 100644 src/WebApps/pfr-app/server/dist/auth/constants.js.map create mode 100644 src/WebApps/pfr-app/server/dist/auth/jwt-auth.guard.d.ts create mode 100644 src/WebApps/pfr-app/server/dist/auth/jwt-auth.guard.js create mode 100644 src/WebApps/pfr-app/server/dist/auth/jwt-auth.guard.js.map create mode 100644 src/WebApps/pfr-app/server/dist/auth/jwt.strategy.d.ts create mode 100644 src/WebApps/pfr-app/server/dist/auth/jwt.strategy.js create mode 100644 src/WebApps/pfr-app/server/dist/auth/jwt.strategy.js.map create mode 100644 src/WebApps/pfr-app/server/dist/auth/local-auth.guard.d.ts create mode 100644 src/WebApps/pfr-app/server/dist/auth/local-auth.guard.js create mode 100644 src/WebApps/pfr-app/server/dist/auth/local-auth.guard.js.map create mode 100644 src/WebApps/pfr-app/server/dist/auth/local.strategy.d.ts create mode 100644 src/WebApps/pfr-app/server/dist/auth/local.strategy.js create mode 100644 src/WebApps/pfr-app/server/dist/auth/local.strategy.js.map create mode 100644 src/WebApps/pfr-app/server/dist/config.d.ts create mode 100644 src/WebApps/pfr-app/server/dist/config.js create mode 100644 src/WebApps/pfr-app/server/dist/config.js.map create mode 100644 src/WebApps/pfr-app/server/dist/main.d.ts create mode 100644 src/WebApps/pfr-app/server/dist/main.js create mode 100644 src/WebApps/pfr-app/server/dist/main.js.map create mode 100644 src/WebApps/pfr-app/server/dist/modules/authorized/authorized.controller.d.ts create mode 100644 src/WebApps/pfr-app/server/dist/modules/authorized/authorized.controller.js create mode 100644 src/WebApps/pfr-app/server/dist/modules/authorized/authorized.controller.js.map create mode 100644 src/WebApps/pfr-app/server/dist/modules/authorized/authorized.module.d.ts create mode 100644 src/WebApps/pfr-app/server/dist/modules/authorized/authorized.module.js create mode 100644 src/WebApps/pfr-app/server/dist/modules/authorized/authorized.module.js.map create mode 100644 src/WebApps/pfr-app/server/dist/modules/unauthorized/unauthorized.controller.d.ts create mode 100644 src/WebApps/pfr-app/server/dist/modules/unauthorized/unauthorized.controller.js create mode 100644 src/WebApps/pfr-app/server/dist/modules/unauthorized/unauthorized.controller.js.map create mode 100644 src/WebApps/pfr-app/server/dist/modules/unauthorized/unauthorized.module.d.ts create mode 100644 src/WebApps/pfr-app/server/dist/modules/unauthorized/unauthorized.module.js create mode 100644 src/WebApps/pfr-app/server/dist/modules/unauthorized/unauthorized.module.js.map create mode 100644 src/WebApps/pfr-app/server/dist/tsconfig.build.tsbuildinfo create mode 100644 src/WebApps/pfr-app/server/dist/users/users.module.d.ts create mode 100644 src/WebApps/pfr-app/server/dist/users/users.module.js create mode 100644 src/WebApps/pfr-app/server/dist/users/users.module.js.map create mode 100644 src/WebApps/pfr-app/server/dist/users/users.service.d.ts create mode 100644 src/WebApps/pfr-app/server/dist/users/users.service.js create mode 100644 src/WebApps/pfr-app/server/dist/users/users.service.js.map diff --git a/src/Database/Prototype/migrate-old-data.sql b/src/Database/Prototype/migrate-old-data.sql new file mode 100644 index 00000000..c95e6b13 --- /dev/null +++ b/src/Database/Prototype/migrate-old-data.sql @@ -0,0 +1,46 @@ +-- Author: DENIS PROKHORCHIK +-- Date: 06/01/2022 + +-- Create temp table of Certificates +CREATE TABLE #TempCertificates +( + Id UNIQUEIDENTIFIER, + added_date bigint +); + +-- Create temp table of Users +CREATE TABLE #TempUsers +( + Id UNIQUEIDENTIFIER +) + +-- Select a data of old Certificate table +USE [O2Bionics.O2Platform.CertificateDB] +SELECT * FROM O2CCertificate + +-- Select a data of old Users table +USE [O2Bionics.O2Platform.IdentityDb] +SELECT * FROM AspNetUsers + +-- Merge tables + +-- Export file to JSON format + + + + + + +-- USE [O2Bionics.O2Platform.CertificateDB] +-- SELECT * FROM O2CCertificate +-- FOR JSON PATH + +-- USE [O2Bionics.O2Platform.IdentityDb] +-- SELECT * FROM AspNetUsers + +-- select * from Photos + + + + + diff --git a/src/MobileApps/PFRApp/PFRApp/App.xaml.cs b/src/MobileApps/PFRApp/PFRApp/App.xaml.cs index 90e9a80e..89473c85 100644 --- a/src/MobileApps/PFRApp/PFRApp/App.xaml.cs +++ b/src/MobileApps/PFRApp/PFRApp/App.xaml.cs @@ -1,8 +1,4 @@ -using System; -using Xamarin.Forms; -using Xamarin.Forms.Xaml; -using PFRApp.Services; -using PFRApp.Views; +using Xamarin.Forms; namespace PFRApp { @@ -13,7 +9,7 @@ public App() { InitializeComponent(); - DependencyService.Register(); + //DependencyService.Register(); MainPage = new AppShell(); } diff --git a/src/MobileApps/PFRApp/PFRApp/AppShell.xaml b/src/MobileApps/PFRApp/PFRApp/AppShell.xaml index c2b24673..7f24255f 100644 --- a/src/MobileApps/PFRApp/PFRApp/AppShell.xaml +++ b/src/MobileApps/PFRApp/PFRApp/AppShell.xaml @@ -5,42 +5,4 @@ Title="PFRApp" x:Class="PFRApp.AppShell"> - - - - - -