From bf7f7e5491b5be912d6b12fe6afd6b44dcdcda2c Mon Sep 17 00:00:00 2001 From: Nityanand Rai Date: Sat, 30 Jul 2022 12:40:34 +0530 Subject: [PATCH 1/7] Added Login Page --- src/App.css | 38 ---------- src/App.test.tsx | 9 --- src/App.tsx | 47 +++++++----- src/component/forms/login.css | 78 ++++++++++++++++++++ src/component/forms/login.tsx | 31 ++++++++ src/component/image/undraw_login_re_4vu2.svg | 1 + src/index.tsx | 5 -- src/logo.svg | 1 - src/reportWebVitals.ts | 15 ---- src/setupTests.ts | 5 -- 10 files changed, 140 insertions(+), 90 deletions(-) delete mode 100644 src/App.test.tsx create mode 100644 src/component/forms/login.css create mode 100644 src/component/forms/login.tsx create mode 100644 src/component/image/undraw_login_re_4vu2.svg delete mode 100644 src/logo.svg delete mode 100644 src/reportWebVitals.ts delete mode 100644 src/setupTests.ts diff --git a/src/App.css b/src/App.css index 74b5e05..e69de29 100644 --- a/src/App.css +++ b/src/App.css @@ -1,38 +0,0 @@ -.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/App.test.tsx b/src/App.test.tsx deleted file mode 100644 index 2a68616..0000000 --- a/src/App.test.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import React from 'react'; -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/App.tsx b/src/App.tsx index a53698a..2483288 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,26 +1,39 @@ import React from 'react'; -import logo from './logo.svg'; +import {useState, useEffect} from 'react'; +import LoginPage from './component/forms/login' import './App.css'; +let name: number= 65; + function App() { + const [count, setCount]=useState(0) + + // useEffect(()=>{ + + // }); + return ( -
-
- logo -

- Edit src/App.tsx and save to reload. -

- - Learn React - -
-
+
+ +
); } export default App; + +// type define of use state, funtion, ,login UI +// use arrao function of ES6 +// component-type, functiontype +// BEM architechture +// 7-1 Architecture +// SCSS-- Mixins +// U can use react bootstrap +// Eslint explore, image shi krna h + + + +// email ,password ka border radius reduce +// change the box shadow according to the themes +// focus pe box shadow normally nhi +// box shadow 3d effect in card + diff --git a/src/component/forms/login.css b/src/component/forms/login.css new file mode 100644 index 0000000..d1e83bb --- /dev/null +++ b/src/component/forms/login.css @@ -0,0 +1,78 @@ +.login { + text-align: center; + justify-content: center; + display: flex; + padding-top: 100px; + background-color: #003865; + height: 568px; +} + +.right { + margin-top: 55px; +} + +.sub-login { + display: flex; + justify-content: center; + height: 350px; + width: 55%; + padding-top: 30px; + border-radius: 2%; + background-color: white; +} + +.imgs { + padding-top: 20px; + justify-content: center; + display: flex; +} + +.profile { + height: 275px; + width: 300px; +} + +input { + width: 300px; + height: 50px; + border-radius: 60px; + border: none; + border-bottom: 2px solid #003865; + outline: none; +} + +input:focus{ + box-shadow: inset 0px 0px 25px 0px #003865; + border: none; +} + +.name { + padding-left: 45px; + font-size: 20px; +} + +.second-input { + padding-top: 20px; +} + +button { + width: 345px; + height: 50px; + border-radius: 60px; + background-color: #a5d2f7; + color: #003865; + font-size: 27px; + border: none; +} + +.login-button { + padding-top: 25px; +} + +button:hover { + cursor: pointer; +} + + +/* scss , bem architechture in scss , kebab casing ,*/ +/* MOdify login page with proper modification */ \ No newline at end of file diff --git a/src/component/forms/login.tsx b/src/component/forms/login.tsx new file mode 100644 index 0000000..83e112e --- /dev/null +++ b/src/component/forms/login.tsx @@ -0,0 +1,31 @@ +import React from 'react'; +import './login.css'; +import profile from "../image/undraw_login_re_4vu2.svg"; +const LoginPage =() =>{ + return( +
+
+
+
+
+ profile +
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+ ) +} + +export default LoginPage diff --git a/src/component/image/undraw_login_re_4vu2.svg b/src/component/image/undraw_login_re_4vu2.svg new file mode 100644 index 0000000..b3cf17e --- /dev/null +++ b/src/component/image/undraw_login_re_4vu2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/index.tsx b/src/index.tsx index 032464f..b768844 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -2,7 +2,6 @@ import React from 'react'; import ReactDOM from 'react-dom/client'; import './index.css'; import App from './App'; -import reportWebVitals from './reportWebVitals'; const root = ReactDOM.createRoot( document.getElementById('root') as HTMLElement @@ -13,7 +12,3 @@ root.render( ); -// 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/logo.svg b/src/logo.svg deleted file mode 100644 index 9dfc1c0..0000000 --- a/src/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/reportWebVitals.ts b/src/reportWebVitals.ts deleted file mode 100644 index 49a2a16..0000000 --- a/src/reportWebVitals.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { ReportHandler } from 'web-vitals'; - -const reportWebVitals = (onPerfEntry?: ReportHandler) => { - 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/setupTests.ts b/src/setupTests.ts deleted file mode 100644 index 8f2609b..0000000 --- a/src/setupTests.ts +++ /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 9f0c6389442755dd801a8926ef4ec97ded72dd4a Mon Sep 17 00:00:00 2001 From: Nityanand Rai Date: Sat, 3 Sep 2022 12:10:13 +0530 Subject: [PATCH 2/7] [nr_ru_1]: WIP --- package-lock.json | 4973 ++++++++++++++++- package.json | 15 + src/App.tsx | 40 +- src/component/forms/login.css | 78 - src/component/forms/login.tsx | 31 - .../image/107161_circle_github_icon.png | Bin 0 -> 14840 bytes src/component/loader/styles.css | 0 src/containers/home/index.tsx | 8 + src/containers/home/style.scss | 0 src/containers/login/index.tsx | 100 + src/containers/login/style.scss | 70 + src/routes/appRoute.tsx | 17 + src/routes/index.tsx | 26 + src/routes/privateRoute.tsx | 24 + src/routes/routesConfig.tsx | 15 + src/store/actions/login.ts | 28 + src/store/index.ts | 54 + src/store/reducers/login.ts | 53 + src/types/common.d.ts | 5 + src/types/store.d.ts | 18 + tsconfig.json | 2 +- 21 files changed, 5392 insertions(+), 165 deletions(-) delete mode 100644 src/component/forms/login.css delete mode 100644 src/component/forms/login.tsx create mode 100644 src/component/image/107161_circle_github_icon.png create mode 100644 src/component/loader/styles.css create mode 100644 src/containers/home/index.tsx create mode 100644 src/containers/home/style.scss create mode 100644 src/containers/login/index.tsx create mode 100644 src/containers/login/style.scss create mode 100644 src/routes/appRoute.tsx create mode 100644 src/routes/index.tsx create mode 100644 src/routes/privateRoute.tsx create mode 100644 src/routes/routesConfig.tsx create mode 100644 src/store/actions/login.ts create mode 100644 src/store/index.ts create mode 100644 src/store/reducers/login.ts create mode 100644 src/types/common.d.ts create mode 100644 src/types/store.d.ts diff --git a/package-lock.json b/package-lock.json index 568e62a..7ea1941 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "my-app", "version": "0.1.0", "dependencies": { + "@outkit/outkit": "^0.0.3", "@testing-library/jest-dom": "^5.16.4", "@testing-library/react": "^13.3.0", "@testing-library/user-event": "^13.5.0", @@ -15,11 +16,25 @@ "@types/node": "^16.11.45", "@types/react": "^18.0.15", "@types/react-dom": "^18.0.6", + "axios": "^0.27.2", + "font-awesome": "^4.7.0", + "node-sass": "^7.0.1", + "octokit": "^2.0.5", "react": "^18.2.0", + "react-bootstrap": "^2.5.0", "react-dom": "^18.2.0", + "react-redux": "^8.0.2", "react-scripts": "5.0.1", + "redux": "^4.2.0", + "redux-devtools-extension": "^2.13.9", + "redux-persist": "^6.0.0", + "redux-thunk": "^2.4.1", + "sass": "^1.54.8", "typescript": "^4.7.4", "web-vitals": "^2.1.4" + }, + "devDependencies": { + "react-router-dom": "^6.3.0" } }, "node_modules/@ampproject/remapping": { @@ -2169,6 +2184,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" + }, "node_modules/@humanwhocodes/config-array": { "version": "0.9.5", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", @@ -2951,6 +2971,397 @@ "node": ">= 8" } }, + "node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@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==", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@octokit/app": { + "version": "13.0.5", + "resolved": "https://registry.npmjs.org/@octokit/app/-/app-13.0.5.tgz", + "integrity": "sha512-3YoDyuQmC3kWWSio5pEOmLu1x8il3GnTYY5W0Ecni79btXhNIf6yVTZNJ5q541UNKWnNtejTBLYs2PcXwQg2ew==", + "dependencies": { + "@octokit/auth-app": "^4.0.0", + "@octokit/auth-unauthenticated": "^3.0.0", + "@octokit/core": "^4.0.0", + "@octokit/oauth-app": "^4.0.4", + "@octokit/plugin-paginate-rest": "^3.0.0", + "@octokit/types": "^6.27.1", + "@octokit/webhooks": "^10.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/auth-app": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@octokit/auth-app/-/auth-app-4.0.4.tgz", + "integrity": "sha512-s3MK7M9e8TD/ih8lCBTrdZ74XPHMtHV7aycCKNBRQ2QJPdMwqx0mVbmLOIuW4dCwMX7K243+JAvf52tryFHRdQ==", + "dependencies": { + "@octokit/auth-oauth-app": "^5.0.0", + "@octokit/auth-oauth-user": "^2.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^6.0.3", + "@types/lru-cache": "^5.1.0", + "deprecation": "^2.3.1", + "lru-cache": "^6.0.0", + "universal-github-app-jwt": "^1.0.1", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/auth-oauth-app": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-app/-/auth-oauth-app-5.0.1.tgz", + "integrity": "sha512-SGQKQGWe60kucMLCzbwc4MIohB78YawbYgGegosapDg2GxwuEVCujJccArzgn3wO+pB4aflUjFWPjkECVR2fEQ==", + "dependencies": { + "@octokit/auth-oauth-device": "^4.0.0", + "@octokit/auth-oauth-user": "^2.0.0", + "@octokit/request": "^5.6.3", + "@octokit/types": "^6.0.3", + "@types/btoa-lite": "^1.0.0", + "btoa-lite": "^1.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/auth-oauth-app/node_modules/@octokit/endpoint": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", + "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "dependencies": { + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/auth-oauth-app/node_modules/@octokit/request": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", + "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "dependencies": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.1.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/auth-oauth-app/node_modules/@octokit/request-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", + "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "dependencies": { + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "node_modules/@octokit/auth-oauth-device": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-device/-/auth-oauth-device-4.0.0.tgz", + "integrity": "sha512-2bXBuF5DOnYD19wDafZNrnrNvLg7xNvDNAf3ELHlO/7/7x3BBhKna4dCvpJ4pfI6OYMja08Tt0D4XJ4sxK+YBA==", + "dependencies": { + "@octokit/oauth-methods": "^2.0.0", + "@octokit/request": "^6.0.0", + "@octokit/types": "^6.10.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/auth-oauth-user": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-user/-/auth-oauth-user-2.0.2.tgz", + "integrity": "sha512-fr9+jPjkWG7cvpyUVnpJJH5F+wNCswRy9rTTwHUAXdy6z/kZj9uenPmUYdE6mja3wSTJUAt2yRqkfaaltzQlFA==", + "dependencies": { + "@octokit/auth-oauth-device": "^4.0.0", + "@octokit/oauth-methods": "^2.0.0", + "@octokit/request": "^6.0.0", + "@octokit/types": "^6.12.2", + "btoa-lite": "^1.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/auth-token": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.0.tgz", + "integrity": "sha512-MDNFUBcJIptB9At7HiV7VCvU3NcL4GnfCQaP8C5lrxWrRPMJBnemYtehaKSOlaM7AYxeRyj9etenu8LVpSpVaQ==", + "dependencies": { + "@octokit/types": "^6.0.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/auth-unauthenticated": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@octokit/auth-unauthenticated/-/auth-unauthenticated-3.0.1.tgz", + "integrity": "sha512-Bzz19kSdK6dw6dd1CwZLsu5kfADPUAUz2PTlmVpMzAi5cWewsClDa7oQGVIa6uHSvlfowpRsUIJ8yNqYtntGCw==", + "dependencies": { + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^6.0.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/core": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.0.4.tgz", + "integrity": "sha512-sUpR/hc4Gc7K34o60bWC7WUH6Q7T6ftZ2dUmepSyJr9PRF76/qqkWjE2SOEzCqLA5W83SaISymwKtxks+96hPQ==", + "dependencies": { + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^6.0.3", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/endpoint": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.0.tgz", + "integrity": "sha512-Kz/mIkOTjs9rV50hf/JK9pIDl4aGwAtT8pry6Rpy+hVXkAPhXanNQRxMoq6AeRgDCZR6t/A1zKniY2V1YhrzlQ==", + "dependencies": { + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/graphql": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.0.tgz", + "integrity": "sha512-1ZZ8tX4lUEcLPvHagfIVu5S2xpHYXAmgN0+95eAOPoaVPzCfUXJtA5vASafcpWcO86ze0Pzn30TAx72aB2aguQ==", + "dependencies": { + "@octokit/request": "^6.0.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/oauth-app": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@octokit/oauth-app/-/oauth-app-4.0.6.tgz", + "integrity": "sha512-78+bfyD8Un2QLnBh7zCPOIywi4HU/P6kCjWmhjh3/GpqTMByXf5J37c7VYNHUFJlijMhc4AiKF8O8FDxbZaPAw==", + "dependencies": { + "@octokit/auth-oauth-app": "^5.0.0", + "@octokit/auth-oauth-user": "^2.0.0", + "@octokit/auth-unauthenticated": "^3.0.0", + "@octokit/core": "^4.0.0", + "@octokit/oauth-authorization-url": "^5.0.0", + "@octokit/oauth-methods": "^2.0.0", + "@types/aws-lambda": "^8.10.83", + "fromentries": "^1.3.1", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + }, + "optionalDependencies": { + "aws-lambda": "^1.0.7" + } + }, + "node_modules/@octokit/oauth-authorization-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@octokit/oauth-authorization-url/-/oauth-authorization-url-5.0.0.tgz", + "integrity": "sha512-y1WhN+ERDZTh0qZ4SR+zotgsQUE1ysKnvBt1hvDRB2WRzYtVKQjn97HEPzoehh66Fj9LwNdlZh+p6TJatT0zzg==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/oauth-methods": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@octokit/oauth-methods/-/oauth-methods-2.0.2.tgz", + "integrity": "sha512-AHF5bWGhgnZwH8fn4sgPLyVouRqMOafMSM2zX1de+aLZGZaS9rANK9RXH2d5fGvXjGEw3XR+ruNPZ0gwhM4QwA==", + "dependencies": { + "@octokit/oauth-authorization-url": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^6.12.2", + "btoa-lite": "^1.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "12.11.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", + "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==" + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-3.1.0.tgz", + "integrity": "sha512-+cfc40pMzWcLkoDcLb1KXqjX0jTGYXjKuQdFQDc6UAknISJHnZTiBqld6HDwRJvD4DsouDKrWXNbNV0lE/3AXA==", + "dependencies": { + "@octokit/types": "^6.41.0" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "@octokit/core": ">=4" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.2.0.tgz", + "integrity": "sha512-PZ+yfkbZAuRUtqu6Y191/V3eM0KBPx+Yq7nh+ONPdpm3EX4pd5UnK2y2XgO/0AtNum5a4aJCDjqsDuUZ2hWRXw==", + "dependencies": { + "@octokit/types": "^6.41.0", + "deprecation": "^2.3.1" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/plugin-retry": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-3.0.9.tgz", + "integrity": "sha512-r+fArdP5+TG6l1Rv/C9hVoty6tldw6cE2pRHNGmFPdyfrc696R6JjrQ3d7HdVqGwuzfyrcaLAKD7K8TX8aehUQ==", + "dependencies": { + "@octokit/types": "^6.0.3", + "bottleneck": "^2.15.3" + } + }, + "node_modules/@octokit/plugin-throttling": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-4.1.0.tgz", + "integrity": "sha512-HZAf9aeH552jpMELlSTRhYMHGRlUe5gqm8jWB1mz+w8+O/WBlBmn55WpQyDmaDnb3YyfV4fmbjz5+dEACKznuQ==", + "dependencies": { + "@octokit/types": "^6.0.1", + "bottleneck": "^2.15.3" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "@octokit/core": "^4.0.0" + } + }, + "node_modules/@octokit/request": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.0.tgz", + "integrity": "sha512-7IAmHnaezZrgUqtRShMlByJK33MT9ZDnMRgZjnRrRV9a/jzzFwKGz0vxhFU6i7VMLraYcQ1qmcAOin37Kryq+Q==", + "dependencies": { + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/request-error": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.0.tgz", + "integrity": "sha512-WBtpzm9lR8z4IHIMtOqr6XwfkGvMOOILNLxsWvDwtzm/n7f5AWuqJTXQXdDtOvPfTDrH4TPhEvW2qMlR4JFA2w==", + "dependencies": { + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/types": { + "version": "6.41.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", + "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "dependencies": { + "@octokit/openapi-types": "^12.11.0" + } + }, + "node_modules/@octokit/webhooks": { + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/@octokit/webhooks/-/webhooks-10.1.3.tgz", + "integrity": "sha512-c5uQW0HJbI5mcQpUFcM7LVs1gbdEiHD6OLXZcwxLJeNUmI8Cy9uzfCib6HguARKgnz3tSavYX/teHq7brm05iQ==", + "dependencies": { + "@octokit/request-error": "^3.0.0", + "@octokit/webhooks-methods": "^3.0.0", + "@octokit/webhooks-types": "6.3.4", + "aggregate-error": "^3.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/webhooks-methods": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@octokit/webhooks-methods/-/webhooks-methods-3.0.0.tgz", + "integrity": "sha512-FAIyAchH9JUKXugKMC17ERAXM/56vVJekwXOON46pmUDYfU7uXB4cFY8yc8nYr5ABqVI7KjRKfFt3mZF7OcyUA==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/webhooks-types": { + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/@octokit/webhooks-types/-/webhooks-types-6.3.4.tgz", + "integrity": "sha512-9E0HNgHqc5v22+9IzCSEZ9iXnBJ/n+GM9gZye0kp7XmzcOfrnAKZzd4km269n6/vVOkmXwT11DbbQFukWOvbdw==" + }, + "node_modules/@outkit/outkit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@outkit/outkit/-/outkit-0.0.3.tgz", + "integrity": "sha512-EIpBc3yQNKGhoalrO7i7k5mjVoyBTnu6d0pRFaFUYsDB4Btz+14GVSDV1tkxGMEy+xy8RoHhVTa1eIW+yh7xpw==", + "dependencies": { + "lodash.assign": "^4.2.0", + "request": "^2.85.0" + } + }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", @@ -3000,6 +3411,57 @@ } } }, + "node_modules/@popperjs/core": { + "version": "2.11.6", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", + "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.3.0.tgz", + "integrity": "sha512-yNqUDuOVZIUGP81R87BJVi/ZUZp/nYOBXbPsRe7oltJOfErQZD+UezMpw4vM2KRz18cURffvmC8tJ6JTeyDtaQ==", + "dependencies": { + "@babel/runtime": "^7.6.2" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@restart/hooks": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.7.tgz", + "integrity": "sha512-ZbjlEHcG+FQtpDPHd7i4FzNNvJf2enAwZfJbpM8CW7BhmOAbsHpZe3tsHwfQUrBuyrxWqPYp2x5UMnilWcY22A==", + "dependencies": { + "dequal": "^2.0.2" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@restart/ui": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.3.1.tgz", + "integrity": "sha512-MYvMs2eeZTHu2dBJHOXKx72vxzEZeWbZx2z1QjeXq62iYjpjIyukBC2ZEy8x+sb9Gl0AiOiHkPXrl1wn95aOGQ==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@popperjs/core": "^2.11.5", + "@react-aria/ssr": "^3.2.0", + "@restart/hooks": "^0.4.7", + "@types/warning": "^3.0.0", + "dequal": "^2.0.2", + "dom-helpers": "^5.2.0", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + } + }, "node_modules/@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -3551,6 +4013,11 @@ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==" }, + "node_modules/@types/aws-lambda": { + "version": "8.10.102", + "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.102.tgz", + "integrity": "sha512-BT05v46n9KtSHa9SgGuOvm49eSruJ9utD8iNXpdpuUVYk8wOcqmm1LEzpNRkrXxD0CULc38sdLpk6q3Wa2WOwg==" + }, "node_modules/@types/babel__core": { "version": "7.1.19", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", @@ -3605,6 +4072,11 @@ "@types/node": "*" } }, + "node_modules/@types/btoa-lite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/btoa-lite/-/btoa-lite-1.0.0.tgz", + "integrity": "sha512-wJsiX1tosQ+J5+bY5LrSahHxr2wT+uME5UDwdN1kg4frt40euqA+wzECkmq4t5QbveHiJepfdThgQrPw6KiSlg==" + }, "node_modules/@types/connect": { "version": "3.4.35", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", @@ -3674,6 +4146,15 @@ "@types/node": "*" } }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, "node_modules/@types/html-minifier-terser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", @@ -3727,16 +4208,39 @@ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, + "node_modules/@types/jsonwebtoken": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.8.tgz", + "integrity": "sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==" + }, "node_modules/@types/mime": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==" + }, "node_modules/@types/node": { "version": "16.11.45", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.45.tgz", "integrity": "sha512-3rKg/L5x0rofKuuUt5zlXzOnKyIHXmIu5R8A0TuNDMF2062/AOIDBciFIjToLEJ/9F9DzkHNot+BpNsMI1OLdQ==" }, + "node_modules/@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==" + }, "node_modules/@types/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", @@ -3785,6 +4289,14 @@ "@types/react": "*" } }, + "node_modules/@types/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", @@ -3846,6 +4358,16 @@ "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, + "node_modules/@types/warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", + "integrity": "sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA==" + }, "node_modules/@types/ws": { "version": "8.5.3", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", @@ -4227,6 +4749,11 @@ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -4346,6 +4873,39 @@ "node": ">= 6.0.0" } }, + "node_modules/agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/agentkeepalive/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -4461,6 +5021,23 @@ "node": ">= 8" } }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", @@ -4569,11 +5146,35 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", @@ -4584,7 +5185,15 @@ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" }, - "node_modules/asynckit": { + "node_modules/async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==", + "engines": { + "node": "*" + } + }, + "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" @@ -4640,6 +5249,97 @@ "postcss": "^8.1.0" } }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-lambda": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/aws-lambda/-/aws-lambda-1.0.7.tgz", + "integrity": "sha512-9GNFMRrEMG5y3Jvv+V4azWvc+qNWdWLTjDdhf/zgMlz8haaaLWv0xeAIWxz9PuWUBawsVxy0zZotjCdR3Xq+2w==", + "optional": true, + "dependencies": { + "aws-sdk": "^2.814.0", + "commander": "^3.0.2", + "js-yaml": "^3.14.1", + "watchpack": "^2.0.0-beta.10" + }, + "bin": { + "lambda": "bin/lambda" + } + }, + "node_modules/aws-lambda/node_modules/commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", + "optional": true + }, + "node_modules/aws-sdk": { + "version": "2.1194.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1194.0.tgz", + "integrity": "sha512-wbgib7r7sHPkZIhqSMduueKYqe+DrFyxsKnUKHj6hdNcRKqEeqzvKp4olWmFs/3z3qU8+g78kBXr9rujvko1ug==", + "optional": true, + "dependencies": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.16.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "util": "^0.12.4", + "uuid": "8.0.0", + "xml2js": "0.4.19" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aws-sdk/node_modules/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==", + "optional": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/aws-sdk/node_modules/sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==", + "optional": true + }, + "node_modules/aws-sdk/node_modules/uuid": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz", + "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, "node_modules/axe-core": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.3.tgz", @@ -4648,6 +5348,28 @@ "node": ">=4" } }, + "node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/axios/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/axobject-query": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", @@ -4946,11 +5668,44 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true + }, "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/before-after-hook": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", + "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" + }, "node_modules/bfj": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", @@ -5057,6 +5812,11 @@ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, + "node_modules/bottleneck": { + "version": "2.19.5", + "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", + "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==" + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -5117,6 +5877,27 @@ "node-int64": "^0.4.0" } }, + "node_modules/btoa-lite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", + "integrity": "sha512-gvW7InbIyF8AicrqWoptdW08pUxuhq8BEgowNajy9RhiE86fmGAGl+bLKo6oB8QP0CkqHLowfN0oJdKC/J6LbA==" + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "optional": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -5141,6 +5922,45 @@ "node": ">= 0.8" } }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dependencies": { + "@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" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -5189,6 +6009,38 @@ "node": ">= 6" } }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys/node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "engines": { + "node": ">=8" + } + }, "node_modules/caniuse-api": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", @@ -5223,6 +6075,11 @@ "node": ">=4" } }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -5286,6 +6143,14 @@ "node": ">= 6" } }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, "node_modules/chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -5304,6 +6169,11 @@ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" }, + "node_modules/classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, "node_modules/clean-css": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", @@ -5323,6 +6193,14 @@ "node": ">=0.10.0" } }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, "node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -5373,6 +6251,14 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, "node_modules/colord": { "version": "2.9.2", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", @@ -5479,6 +6365,11 @@ "node": ">=0.8" } }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -6032,6 +6923,17 @@ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", @@ -6061,6 +6963,34 @@ } } }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/decimal.js": { "version": "10.3.1", "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", @@ -6139,6 +7069,11 @@ "node": ">=0.4.0" } }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -6147,6 +7082,19 @@ "node": ">= 0.8" } }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -6283,6 +7231,15 @@ "utila": "~0.4" } }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "node_modules/dom-serializer": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", @@ -6380,6 +7337,23 @@ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -6436,6 +7410,15 @@ "node": ">= 0.8" } }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, "node_modules/enhanced-resolve": { "version": "5.10.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", @@ -6456,6 +7439,19 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -7507,6 +8503,19 @@ } ] }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -7748,6 +8757,31 @@ } } }, + "node_modules/font-awesome": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", + "integrity": "sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg==", + "engines": { + "node": ">=0.10.3" + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "optional": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "engines": { + "node": "*" + } + }, "node_modules/fork-ts-checker-webpack-plugin": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", @@ -7945,6 +8979,25 @@ "node": ">= 0.6" } }, + "node_modules/fromentries": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -7958,6 +9011,17 @@ "node": ">=12" } }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/fs-monkey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", @@ -8016,8 +9080,38 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dependencies": { + "globule": "^1.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "engines": { @@ -8058,6 +9152,14 @@ "node": ">=8.0.0" } }, + "node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -8084,6 +9186,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -8181,6 +9291,49 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globule": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", + "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", + "dependencies": { + "glob": "~7.1.1", + "lodash": "^4.17.21", + "minimatch": "~3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/globule/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globule/node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -8205,6 +9358,35 @@ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "engines": { + "node": ">=6" + } + }, "node_modules/harmony-reflect": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", @@ -8273,6 +9455,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -8281,6 +9468,28 @@ "he": "bin/he" } }, + "node_modules/history": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", + "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.6" + } + }, + "node_modules/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==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/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==" + }, "node_modules/hoopy": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", @@ -8289,6 +9498,17 @@ "node": ">= 6.0.0" } }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", @@ -8403,6 +9623,11 @@ "entities": "^2.0.0" } }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, "node_modules/http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", @@ -8477,6 +9702,20 @@ } } }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -8497,6 +9736,14 @@ "node": ">=10.17.0" } }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dependencies": { + "ms": "^2.0.0" + } + }, "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -8535,6 +9782,12 @@ "node": ">=4" } }, + "node_modules/ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "optional": true + }, "node_modules/ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", @@ -8552,6 +9805,11 @@ "url": "https://opencollective.com/immer" } }, + "node_modules/immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==" + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -8609,6 +9867,11 @@ "node": ">=8" } }, + "node_modules/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==" + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -8641,6 +9904,19 @@ "node": ">= 0.4" } }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" + }, "node_modules/ipaddr.js": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", @@ -8649,6 +9925,22 @@ "node": ">= 10" } }, + "node_modules/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==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -8765,6 +10057,21 @@ "node": ">=6" } }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "optional": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -8776,6 +10083,11 @@ "node": ">=0.10.0" } }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==" + }, "node_modules/is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", @@ -8833,6 +10145,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/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", @@ -8919,6 +10239,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz", + "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==", + "optional": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.20.0", + "for-each": "^0.3.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -8956,6 +10295,11 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, "node_modules/istanbul-lib-coverage": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", @@ -11010,6 +12354,20 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/jmespath": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", + "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==", + "optional": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -11027,6 +12385,11 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, "node_modules/jsdom": { "version": "16.7.0", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", @@ -11103,6 +12466,11 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, "node_modules/json5": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", @@ -11133,6 +12501,49 @@ "node": ">=0.10.0" } }, + "node_modules/jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "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" + }, + "engines": { + "node": ">=4", + "npm": ">=1.4.28" + } + }, + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/jsx-ast-utils": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.2.tgz", @@ -11145,6 +12556,25 @@ "node": ">=4.0" } }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -11255,11 +12685,46 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "node_modules/lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==" + }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -11270,6 +12735,11 @@ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, "node_modules/lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", @@ -11348,6 +12818,32 @@ "semver": "bin/semver.js" } }, + "node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -11356,6 +12852,17 @@ "tmpl": "1.0.5" } }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", @@ -11380,6 +12887,42 @@ "node": ">= 4.0.0" } }, + "node_modules/meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -11552,19 +13095,123 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", "dependencies": { - "minimist": "^1.2.6" + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": ">= 6" } }, - "node_modules/ms": { - "version": "2.1.2", + "node_modules/minimist-options/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "node_modules/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==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/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==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, @@ -11580,6 +13227,11 @@ "multicast-dns": "cli.js" } }, + "node_modules/nan": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==" + }, "node_modules/nanoid": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", @@ -11618,6 +13270,44 @@ "tslib": "^2.0.3" } }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -11626,6 +13316,73 @@ "node": ">= 6.13.0" } }, + "node_modules/node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/node-gyp/node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -11636,6 +13393,127 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, + "node_modules/node-sass": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-7.0.1.tgz", + "integrity": "sha512-uMy+Xt29NlqKCFdFRZyXKOTqGt+QaKHexv9STj2WeLottnlqZEEWx6Bj0MXNthmFRRdM/YwyNo/8Tr46TOM0jQ==", + "hasInstallScript": true, + "dependencies": { + "async-foreach": "^0.1.3", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "lodash": "^4.17.15", + "meow": "^9.0.0", + "nan": "^2.13.2", + "node-gyp": "^8.4.1", + "npmlog": "^5.0.0", + "request": "^2.88.0", + "sass-graph": "4.0.0", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "bin": { + "node-sass": "bin/node-sass" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/node-sass/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/node-sass/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/node-sass/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/node-sass/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/node-sass/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/node-sass/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -11674,6 +13552,17 @@ "node": ">=8" } }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -11690,6 +13579,14 @@ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz", "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==" }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -11818,6 +13715,24 @@ "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" }, + "node_modules/octokit": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/octokit/-/octokit-2.0.5.tgz", + "integrity": "sha512-Znv9zxhKxl9C11QsAK/RRoIutAsHawVrYplZNf7IqpB+mi3Zu0zBfZ5sFUqMRwemucff+MDHh1RtlpF5946UDA==", + "dependencies": { + "@octokit/app": "^13.0.5", + "@octokit/core": "^4.0.4", + "@octokit/oauth-app": "^4.0.6", + "@octokit/plugin-paginate-rest": "^3.0.0", + "@octokit/plugin-rest-endpoint-methods": "^6.0.0", + "@octokit/plugin-retry": "^3.0.9", + "@octokit/plugin-throttling": "^4.0.1", + "@octokit/types": "^6.35.0" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -11919,6 +13834,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/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==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-retry": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", @@ -13430,6 +15359,31 @@ "asap": "~2.0.6" } }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/promise-retry/node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "engines": { + "node": ">= 4" + } + }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -13452,13 +15406,30 @@ "react-is": "^16.13.1" } }, - "node_modules/prop-types/node_modules/react-is": { + "node_modules/prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "dependencies": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + }, + "peerDependencies": { + "react": ">=0.14.0" + } + }, + "node_modules/prop-types-extra/node_modules/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==" }, - "node_modules/proxy-addr": { - "version": "2.0.7", + "node_modules/prop-types/node_modules/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==" + }, + "node_modules/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==", "dependencies": { @@ -13513,6 +15484,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "optional": true, + "engines": { + "node": ">=0.4.x" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -13627,6 +15608,35 @@ "node": ">=14" } }, + "node_modules/react-bootstrap": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.5.0.tgz", + "integrity": "sha512-j/aLR+okzbYk61TM3eDOU1NqOqnUdwyVrF+ojoCRUxPdzc2R0xXvqyRsjSoyRoCo7n82Fs/LWjPCin/QJNdwvA==", + "dependencies": { + "@babel/runtime": "^7.17.2", + "@restart/hooks": "^0.4.6", + "@restart/ui": "^1.3.1", + "@types/react-transition-group": "^4.4.4", + "classnames": "^2.3.1", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.8.1", + "prop-types-extra": "^1.1.0", + "react-transition-group": "^4.4.2", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "@types/react": ">=16.14.8", + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/react-dev-utils": { "version": "12.0.1", "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", @@ -13766,6 +15776,54 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-redux": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.2.tgz", + "integrity": "sha512-nBwiscMw3NoP59NFCXFf02f8xdo+vSHT/uZ1ldDwF7XaTpzm+Phk97VT4urYBl5TYAPNVaFm12UHAEyzkpNzRA==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "@types/react": "^16.8 || ^17.0 || ^18.0", + "@types/react-dom": "^16.8 || ^17.0 || ^18.0", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0", + "react-native": ">=0.59", + "redux": "^4" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-redux/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, "node_modules/react-refresh": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", @@ -13774,6 +15832,32 @@ "node": ">=0.10.0" } }, + "node_modules/react-router": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.3.0.tgz", + "integrity": "sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==", + "dev": true, + "dependencies": { + "history": "^5.2.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.3.0.tgz", + "integrity": "sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==", + "dev": true, + "dependencies": { + "history": "^5.2.0", + "react-router": "6.3.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, "node_modules/react-scripts": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", @@ -13846,6 +15930,21 @@ } } }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -13854,6 +15953,124 @@ "pify": "^2.3.0" } }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/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==" + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "engines": { + "node": ">=8" + } + }, "node_modules/readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -13912,6 +16129,39 @@ "node": ">=8" } }, + "node_modules/redux": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", + "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-devtools-extension": { + "version": "2.13.9", + "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.9.tgz", + "integrity": "sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==", + "deprecated": "Package moved to @redux-devtools/extension.", + "peerDependencies": { + "redux": "^3.1.0 || ^4.0.0" + } + }, + "node_modules/redux-persist": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/redux-persist/-/redux-persist-6.0.0.tgz", + "integrity": "sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ==", + "peerDependencies": { + "redux": ">4.0.0" + } + }, + "node_modules/redux-thunk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "peerDependencies": { + "redux": "^4" + } + }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -14033,6 +16283,79 @@ "strip-ansi": "^6.0.1" } }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -14289,6 +16612,64 @@ "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" }, + "node_modules/sass": { + "version": "1.54.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.8.tgz", + "integrity": "sha512-ib4JhLRRgbg6QVy6bsv5uJxnJMTS2soVcCp9Y88Extyy13A8vV0G1fAwujOzmNkFQbR3LvedudAMbtuNRPbQww==", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sass-graph": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.0.tgz", + "integrity": "sha512-WSO/MfXqKH7/TS8RdkCX3lVkPFQzCgbqdGsmSKq6tlPU+GpGEsa/5aW18JqItnqh+lPtcjifqdZ/VmiILkKckQ==", + "dependencies": { + "glob": "^7.0.0", + "lodash": "^4.17.11", + "scss-tokenizer": "^0.3.0", + "yargs": "^17.2.1" + }, + "bin": { + "sassgraph": "bin/sassgraph" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/sass-graph/node_modules/yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/sass-graph/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, "node_modules/sass-loader": { "version": "12.6.0", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", @@ -14367,6 +16748,15 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/scss-tokenizer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.3.0.tgz", + "integrity": "sha512-14Zl9GcbBvOT9057ZKjpz5yPOyUWG2ojd9D5io28wHRYsOrs7U95Q+KNL87+32p8rc+LvDpbu/i9ZYjM9Q+FsQ==", + "dependencies": { + "js-base64": "^2.4.3", + "source-map": "^0.7.1" + } + }, "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -14530,6 +16920,11 @@ "node": ">= 0.8.0" } }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -14590,6 +16985,15 @@ "node": ">=8" } }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, "node_modules/sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -14600,6 +17004,32 @@ "websocket-driver": "^0.7.4" } }, + "node_modules/socks": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", + "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", @@ -14673,6 +17103,34 @@ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==" + }, "node_modules/spdy": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", @@ -14706,6 +17164,41 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", @@ -14744,6 +17237,36 @@ "node": ">= 0.8" } }, + "node_modules/stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/stdout-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/stdout-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -15145,6 +17668,33 @@ "node": ">=6" } }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/temp-dir": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", @@ -15343,6 +17893,22 @@ "node": ">=8" } }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dependencies": { + "glob": "^7.1.2" + } + }, "node_modules/tryer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", @@ -15402,6 +17968,22 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -15478,6 +18060,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "dependencies": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, "node_modules/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", @@ -15514,6 +18110,22 @@ "node": ">=4" } }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, "node_modules/unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -15525,6 +18137,20 @@ "node": ">=8" } }, + "node_modules/universal-github-app-jwt": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/universal-github-app-jwt/-/universal-github-app-jwt-1.1.0.tgz", + "integrity": "sha512-3b+ocAjjz4JTyqaOT+NNBd5BtTuvJTxWElIoeHSVelUV9J3Jp7avmQTdLKCaoqi/5Ox2o/q+VK19TJ233rVXVQ==", + "dependencies": { + "@types/jsonwebtoken": "^8.3.3", + "jsonwebtoken": "^8.5.1" + } + }, + "node_modules/universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" + }, "node_modules/universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", @@ -15588,6 +18214,44 @@ "punycode": "^2.1.0" } }, + "node_modules/url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==", + "optional": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", + "optional": true + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -15646,6 +18310,15 @@ "node": ">=10.12.0" } }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -15654,6 +18327,24 @@ "node": ">= 0.8" } }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, "node_modules/w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -15681,6 +18372,14 @@ "makeerror": "1.0.12" } }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/watchpack": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", @@ -16114,6 +18813,34 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/which-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz", + "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==", + "optional": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.20.0", + "for-each": "^0.3.3", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -16503,6 +19230,25 @@ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" }, + "node_modules/xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "optional": true, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "node_modules/xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==", + "optional": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/xmlchars": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", @@ -17975,6 +20721,11 @@ } } }, + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" + }, "@humanwhocodes/config-array": { "version": "0.9.5", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", @@ -18559,6 +21310,321 @@ "fastq": "^1.6.0" } }, + "@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "@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==" + } + } + }, + "@octokit/app": { + "version": "13.0.5", + "resolved": "https://registry.npmjs.org/@octokit/app/-/app-13.0.5.tgz", + "integrity": "sha512-3YoDyuQmC3kWWSio5pEOmLu1x8il3GnTYY5W0Ecni79btXhNIf6yVTZNJ5q541UNKWnNtejTBLYs2PcXwQg2ew==", + "requires": { + "@octokit/auth-app": "^4.0.0", + "@octokit/auth-unauthenticated": "^3.0.0", + "@octokit/core": "^4.0.0", + "@octokit/oauth-app": "^4.0.4", + "@octokit/plugin-paginate-rest": "^3.0.0", + "@octokit/types": "^6.27.1", + "@octokit/webhooks": "^10.0.0" + } + }, + "@octokit/auth-app": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@octokit/auth-app/-/auth-app-4.0.4.tgz", + "integrity": "sha512-s3MK7M9e8TD/ih8lCBTrdZ74XPHMtHV7aycCKNBRQ2QJPdMwqx0mVbmLOIuW4dCwMX7K243+JAvf52tryFHRdQ==", + "requires": { + "@octokit/auth-oauth-app": "^5.0.0", + "@octokit/auth-oauth-user": "^2.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^6.0.3", + "@types/lru-cache": "^5.1.0", + "deprecation": "^2.3.1", + "lru-cache": "^6.0.0", + "universal-github-app-jwt": "^1.0.1", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/auth-oauth-app": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-app/-/auth-oauth-app-5.0.1.tgz", + "integrity": "sha512-SGQKQGWe60kucMLCzbwc4MIohB78YawbYgGegosapDg2GxwuEVCujJccArzgn3wO+pB4aflUjFWPjkECVR2fEQ==", + "requires": { + "@octokit/auth-oauth-device": "^4.0.0", + "@octokit/auth-oauth-user": "^2.0.0", + "@octokit/request": "^5.6.3", + "@octokit/types": "^6.0.3", + "@types/btoa-lite": "^1.0.0", + "btoa-lite": "^1.0.0", + "universal-user-agent": "^6.0.0" + }, + "dependencies": { + "@octokit/endpoint": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", + "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "requires": { + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/request": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", + "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "requires": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.1.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/request-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", + "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "requires": { + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + } + } + }, + "@octokit/auth-oauth-device": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-device/-/auth-oauth-device-4.0.0.tgz", + "integrity": "sha512-2bXBuF5DOnYD19wDafZNrnrNvLg7xNvDNAf3ELHlO/7/7x3BBhKna4dCvpJ4pfI6OYMja08Tt0D4XJ4sxK+YBA==", + "requires": { + "@octokit/oauth-methods": "^2.0.0", + "@octokit/request": "^6.0.0", + "@octokit/types": "^6.10.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/auth-oauth-user": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-user/-/auth-oauth-user-2.0.2.tgz", + "integrity": "sha512-fr9+jPjkWG7cvpyUVnpJJH5F+wNCswRy9rTTwHUAXdy6z/kZj9uenPmUYdE6mja3wSTJUAt2yRqkfaaltzQlFA==", + "requires": { + "@octokit/auth-oauth-device": "^4.0.0", + "@octokit/oauth-methods": "^2.0.0", + "@octokit/request": "^6.0.0", + "@octokit/types": "^6.12.2", + "btoa-lite": "^1.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/auth-token": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.0.tgz", + "integrity": "sha512-MDNFUBcJIptB9At7HiV7VCvU3NcL4GnfCQaP8C5lrxWrRPMJBnemYtehaKSOlaM7AYxeRyj9etenu8LVpSpVaQ==", + "requires": { + "@octokit/types": "^6.0.3" + } + }, + "@octokit/auth-unauthenticated": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@octokit/auth-unauthenticated/-/auth-unauthenticated-3.0.1.tgz", + "integrity": "sha512-Bzz19kSdK6dw6dd1CwZLsu5kfADPUAUz2PTlmVpMzAi5cWewsClDa7oQGVIa6uHSvlfowpRsUIJ8yNqYtntGCw==", + "requires": { + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^6.0.3" + } + }, + "@octokit/core": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.0.4.tgz", + "integrity": "sha512-sUpR/hc4Gc7K34o60bWC7WUH6Q7T6ftZ2dUmepSyJr9PRF76/qqkWjE2SOEzCqLA5W83SaISymwKtxks+96hPQ==", + "requires": { + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^6.0.3", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/endpoint": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.0.tgz", + "integrity": "sha512-Kz/mIkOTjs9rV50hf/JK9pIDl4aGwAtT8pry6Rpy+hVXkAPhXanNQRxMoq6AeRgDCZR6t/A1zKniY2V1YhrzlQ==", + "requires": { + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/graphql": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.0.tgz", + "integrity": "sha512-1ZZ8tX4lUEcLPvHagfIVu5S2xpHYXAmgN0+95eAOPoaVPzCfUXJtA5vASafcpWcO86ze0Pzn30TAx72aB2aguQ==", + "requires": { + "@octokit/request": "^6.0.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/oauth-app": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@octokit/oauth-app/-/oauth-app-4.0.6.tgz", + "integrity": "sha512-78+bfyD8Un2QLnBh7zCPOIywi4HU/P6kCjWmhjh3/GpqTMByXf5J37c7VYNHUFJlijMhc4AiKF8O8FDxbZaPAw==", + "requires": { + "@octokit/auth-oauth-app": "^5.0.0", + "@octokit/auth-oauth-user": "^2.0.0", + "@octokit/auth-unauthenticated": "^3.0.0", + "@octokit/core": "^4.0.0", + "@octokit/oauth-authorization-url": "^5.0.0", + "@octokit/oauth-methods": "^2.0.0", + "@types/aws-lambda": "^8.10.83", + "aws-lambda": "^1.0.7", + "fromentries": "^1.3.1", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/oauth-authorization-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@octokit/oauth-authorization-url/-/oauth-authorization-url-5.0.0.tgz", + "integrity": "sha512-y1WhN+ERDZTh0qZ4SR+zotgsQUE1ysKnvBt1hvDRB2WRzYtVKQjn97HEPzoehh66Fj9LwNdlZh+p6TJatT0zzg==" + }, + "@octokit/oauth-methods": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@octokit/oauth-methods/-/oauth-methods-2.0.2.tgz", + "integrity": "sha512-AHF5bWGhgnZwH8fn4sgPLyVouRqMOafMSM2zX1de+aLZGZaS9rANK9RXH2d5fGvXjGEw3XR+ruNPZ0gwhM4QwA==", + "requires": { + "@octokit/oauth-authorization-url": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^6.12.2", + "btoa-lite": "^1.0.0" + } + }, + "@octokit/openapi-types": { + "version": "12.11.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", + "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==" + }, + "@octokit/plugin-paginate-rest": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-3.1.0.tgz", + "integrity": "sha512-+cfc40pMzWcLkoDcLb1KXqjX0jTGYXjKuQdFQDc6UAknISJHnZTiBqld6HDwRJvD4DsouDKrWXNbNV0lE/3AXA==", + "requires": { + "@octokit/types": "^6.41.0" + } + }, + "@octokit/plugin-rest-endpoint-methods": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.2.0.tgz", + "integrity": "sha512-PZ+yfkbZAuRUtqu6Y191/V3eM0KBPx+Yq7nh+ONPdpm3EX4pd5UnK2y2XgO/0AtNum5a4aJCDjqsDuUZ2hWRXw==", + "requires": { + "@octokit/types": "^6.41.0", + "deprecation": "^2.3.1" + } + }, + "@octokit/plugin-retry": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-3.0.9.tgz", + "integrity": "sha512-r+fArdP5+TG6l1Rv/C9hVoty6tldw6cE2pRHNGmFPdyfrc696R6JjrQ3d7HdVqGwuzfyrcaLAKD7K8TX8aehUQ==", + "requires": { + "@octokit/types": "^6.0.3", + "bottleneck": "^2.15.3" + } + }, + "@octokit/plugin-throttling": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-4.1.0.tgz", + "integrity": "sha512-HZAf9aeH552jpMELlSTRhYMHGRlUe5gqm8jWB1mz+w8+O/WBlBmn55WpQyDmaDnb3YyfV4fmbjz5+dEACKznuQ==", + "requires": { + "@octokit/types": "^6.0.1", + "bottleneck": "^2.15.3" + } + }, + "@octokit/request": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.0.tgz", + "integrity": "sha512-7IAmHnaezZrgUqtRShMlByJK33MT9ZDnMRgZjnRrRV9a/jzzFwKGz0vxhFU6i7VMLraYcQ1qmcAOin37Kryq+Q==", + "requires": { + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/request-error": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.0.tgz", + "integrity": "sha512-WBtpzm9lR8z4IHIMtOqr6XwfkGvMOOILNLxsWvDwtzm/n7f5AWuqJTXQXdDtOvPfTDrH4TPhEvW2qMlR4JFA2w==", + "requires": { + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "@octokit/types": { + "version": "6.41.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", + "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "requires": { + "@octokit/openapi-types": "^12.11.0" + } + }, + "@octokit/webhooks": { + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/@octokit/webhooks/-/webhooks-10.1.3.tgz", + "integrity": "sha512-c5uQW0HJbI5mcQpUFcM7LVs1gbdEiHD6OLXZcwxLJeNUmI8Cy9uzfCib6HguARKgnz3tSavYX/teHq7brm05iQ==", + "requires": { + "@octokit/request-error": "^3.0.0", + "@octokit/webhooks-methods": "^3.0.0", + "@octokit/webhooks-types": "6.3.4", + "aggregate-error": "^3.1.0" + } + }, + "@octokit/webhooks-methods": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@octokit/webhooks-methods/-/webhooks-methods-3.0.0.tgz", + "integrity": "sha512-FAIyAchH9JUKXugKMC17ERAXM/56vVJekwXOON46pmUDYfU7uXB4cFY8yc8nYr5ABqVI7KjRKfFt3mZF7OcyUA==" + }, + "@octokit/webhooks-types": { + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/@octokit/webhooks-types/-/webhooks-types-6.3.4.tgz", + "integrity": "sha512-9E0HNgHqc5v22+9IzCSEZ9iXnBJ/n+GM9gZye0kp7XmzcOfrnAKZzd4km269n6/vVOkmXwT11DbbQFukWOvbdw==" + }, + "@outkit/outkit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@outkit/outkit/-/outkit-0.0.3.tgz", + "integrity": "sha512-EIpBc3yQNKGhoalrO7i7k5mjVoyBTnu6d0pRFaFUYsDB4Btz+14GVSDV1tkxGMEy+xy8RoHhVTa1eIW+yh7xpw==", + "requires": { + "lodash.assign": "^4.2.0", + "request": "^2.85.0" + } + }, "@pmmmwh/react-refresh-webpack-plugin": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", @@ -18575,6 +21641,43 @@ "source-map": "^0.7.3" } }, + "@popperjs/core": { + "version": "2.11.6", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", + "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" + }, + "@react-aria/ssr": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.3.0.tgz", + "integrity": "sha512-yNqUDuOVZIUGP81R87BJVi/ZUZp/nYOBXbPsRe7oltJOfErQZD+UezMpw4vM2KRz18cURffvmC8tJ6JTeyDtaQ==", + "requires": { + "@babel/runtime": "^7.6.2" + } + }, + "@restart/hooks": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.7.tgz", + "integrity": "sha512-ZbjlEHcG+FQtpDPHd7i4FzNNvJf2enAwZfJbpM8CW7BhmOAbsHpZe3tsHwfQUrBuyrxWqPYp2x5UMnilWcY22A==", + "requires": { + "dequal": "^2.0.2" + } + }, + "@restart/ui": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.3.1.tgz", + "integrity": "sha512-MYvMs2eeZTHu2dBJHOXKx72vxzEZeWbZx2z1QjeXq62iYjpjIyukBC2ZEy8x+sb9Gl0AiOiHkPXrl1wn95aOGQ==", + "requires": { + "@babel/runtime": "^7.18.3", + "@popperjs/core": "^2.11.5", + "@react-aria/ssr": "^3.2.0", + "@restart/hooks": "^0.4.7", + "@types/warning": "^3.0.0", + "dequal": "^2.0.2", + "dom-helpers": "^5.2.0", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + } + }, "@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -18933,6 +22036,11 @@ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==" }, + "@types/aws-lambda": { + "version": "8.10.102", + "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.102.tgz", + "integrity": "sha512-BT05v46n9KtSHa9SgGuOvm49eSruJ9utD8iNXpdpuUVYk8wOcqmm1LEzpNRkrXxD0CULc38sdLpk6q3Wa2WOwg==" + }, "@types/babel__core": { "version": "7.1.19", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", @@ -18987,6 +22095,11 @@ "@types/node": "*" } }, + "@types/btoa-lite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/btoa-lite/-/btoa-lite-1.0.0.tgz", + "integrity": "sha512-wJsiX1tosQ+J5+bY5LrSahHxr2wT+uME5UDwdN1kg4frt40euqA+wzECkmq4t5QbveHiJepfdThgQrPw6KiSlg==" + }, "@types/connect": { "version": "3.4.35", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", @@ -19056,6 +22169,15 @@ "@types/node": "*" } }, + "@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "requires": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, "@types/html-minifier-terser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", @@ -19109,16 +22231,39 @@ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, + "@types/jsonwebtoken": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.8.tgz", + "integrity": "sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A==", + "requires": { + "@types/node": "*" + } + }, + "@types/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==" + }, "@types/mime": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" }, + "@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==" + }, "@types/node": { "version": "16.11.45", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.45.tgz", "integrity": "sha512-3rKg/L5x0rofKuuUt5zlXzOnKyIHXmIu5R8A0TuNDMF2062/AOIDBciFIjToLEJ/9F9DzkHNot+BpNsMI1OLdQ==" }, + "@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", @@ -19167,6 +22312,14 @@ "@types/react": "*" } }, + "@types/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", + "requires": { + "@types/react": "*" + } + }, "@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", @@ -19228,6 +22381,16 @@ "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" }, + "@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, + "@types/warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", + "integrity": "sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA==" + }, "@types/ws": { "version": "8.5.3", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", @@ -19506,6 +22669,11 @@ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, "accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -19592,6 +22760,32 @@ "debug": "4" } }, + "agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + } + } + }, + "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", @@ -19670,6 +22864,20 @@ "picomatch": "^2.0.4" } }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, "arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", @@ -19748,11 +22956,29 @@ "is-string": "^1.0.7" } }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==" + }, "asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" + }, "ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", @@ -19763,6 +22989,11 @@ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==" + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -19791,11 +23022,106 @@ "postcss-value-parser": "^4.2.0" } }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "optional": true + }, + "aws-lambda": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/aws-lambda/-/aws-lambda-1.0.7.tgz", + "integrity": "sha512-9GNFMRrEMG5y3Jvv+V4azWvc+qNWdWLTjDdhf/zgMlz8haaaLWv0xeAIWxz9PuWUBawsVxy0zZotjCdR3Xq+2w==", + "optional": true, + "requires": { + "aws-sdk": "^2.814.0", + "commander": "^3.0.2", + "js-yaml": "^3.14.1", + "watchpack": "^2.0.0-beta.10" + }, + "dependencies": { + "commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", + "optional": true + } + } + }, + "aws-sdk": { + "version": "2.1194.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1194.0.tgz", + "integrity": "sha512-wbgib7r7sHPkZIhqSMduueKYqe+DrFyxsKnUKHj6hdNcRKqEeqzvKp4olWmFs/3z3qU8+g78kBXr9rujvko1ug==", + "optional": true, + "requires": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.16.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "util": "^0.12.4", + "uuid": "8.0.0", + "xml2js": "0.4.19" + }, + "dependencies": { + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==", + "optional": true + }, + "sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==", + "optional": true + }, + "uuid": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz", + "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==", + "optional": true + } + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, "axe-core": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.3.tgz", "integrity": "sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==" }, + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + }, + "dependencies": { + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, "axobject-query": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", @@ -20026,11 +23352,30 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "optional": true + }, "batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "before-after-hook": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", + "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" + }, "bfj": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", @@ -20120,6 +23465,11 @@ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, + "bottleneck": { + "version": "2.19.5", + "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", + "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==" + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -20161,6 +23511,27 @@ "node-int64": "^0.4.0" } }, + "btoa-lite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", + "integrity": "sha512-gvW7InbIyF8AicrqWoptdW08pUxuhq8BEgowNajy9RhiE86fmGAGl+bLKo6oB8QP0CkqHLowfN0oJdKC/J6LbA==" + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "optional": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -20176,6 +23547,38 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" }, + "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==" + } + } + }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -20209,6 +23612,28 @@ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==" + } + } + }, "caniuse-api": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", @@ -20230,6 +23655,11 @@ "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -20275,6 +23705,11 @@ } } }, + "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", @@ -20290,6 +23725,11 @@ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" }, + "classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, "clean-css": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", @@ -20305,6 +23745,11 @@ } } }, + "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": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -20348,6 +23793,11 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, "colord": { "version": "2.9.2", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", @@ -20438,6 +23888,11 @@ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, "content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -20813,6 +24268,14 @@ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "requires": { + "assert-plus": "^1.0.0" + } + }, "data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", @@ -20831,6 +24294,27 @@ "ms": "2.1.2" } }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==" + } + } + }, "decimal.js": { "version": "10.3.1", "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", @@ -20888,11 +24372,26 @@ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, "depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" }, + "deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" + }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, "destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -20999,6 +24498,15 @@ "utila": "~0.4" } }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "dom-serializer": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", @@ -21071,6 +24579,23 @@ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -21109,6 +24634,15 @@ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, "enhanced-resolve": { "version": "5.10.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", @@ -21123,6 +24657,16 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -21891,6 +25435,16 @@ } } }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -22075,6 +25629,25 @@ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" }, + "font-awesome": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", + "integrity": "sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg==" + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "optional": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" + }, "fork-ts-checker-webpack-plugin": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", @@ -22203,6 +25776,11 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" }, + "fromentries": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==" + }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -22213,6 +25791,14 @@ "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-monkey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", @@ -22255,6 +25841,30 @@ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "requires": { + "globule": "^1.0.0" + } + }, "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -22285,6 +25895,11 @@ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==" + }, "get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -22299,6 +25914,14 @@ "get-intrinsic": "^1.1.1" } }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "requires": { + "assert-plus": "^1.0.0" + } + }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -22371,6 +25994,39 @@ "slash": "^3.0.0" } }, + "globule": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", + "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", + "requires": { + "glob": "~7.1.1", + "lodash": "^4.17.21", + "minimatch": "~3.0.2" + }, + "dependencies": { + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "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" + } + }, + "minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -22389,6 +26045,25 @@ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==" + }, "harmony-reflect": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", @@ -22433,16 +26108,53 @@ "has-symbols": "^1.0.2" } }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, + "history": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", + "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.6" + } + }, + "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" + }, + "dependencies": { + "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==" + } + } + }, "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": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "requires": { + "lru-cache": "^6.0.0" + } + }, "hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", @@ -22533,6 +26245,11 @@ "entities": "^2.0.0" } }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, "http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", @@ -22587,6 +26304,16 @@ "micromatch": "^4.0.2" } }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, "https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -22601,6 +26328,14 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "requires": { + "ms": "^2.0.0" + } + }, "iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -22628,6 +26363,12 @@ "harmony-reflect": "^1.4.6" } }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "optional": true + }, "ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", @@ -22638,6 +26379,11 @@ "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==" }, + "immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==" + }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -22673,6 +26419,11 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" }, + "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", @@ -22702,11 +26453,34 @@ "side-channel": "^1.0.4" } }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" + }, "ipaddr.js": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" }, + "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==", + "optional": true, + "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", @@ -22778,6 +26552,15 @@ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "optional": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -22786,6 +26569,11 @@ "is-extglob": "^2.1.1" } }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==" + }, "is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", @@ -22819,6 +26607,11 @@ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" + }, "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", @@ -22869,7 +26662,20 @@ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "requires": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz", + "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==", + "optional": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.20.0", + "for-each": "^0.3.3", + "has-tostringtag": "^1.0.0" } }, "is-typedarray": { @@ -22903,6 +26709,11 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, "istanbul-lib-coverage": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", @@ -24405,6 +28216,17 @@ } } }, + "jmespath": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", + "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==", + "optional": true + }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -24419,6 +28241,11 @@ "esprima": "^4.0.0" } }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, "jsdom": { "version": "16.7.0", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", @@ -24478,6 +28305,11 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, "json5": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", @@ -24497,6 +28329,41 @@ "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==" }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "requires": { + "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" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, "jsx-ast-utils": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.2.tgz", @@ -24506,6 +28373,25 @@ "object.assign": "^4.1.2" } }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -24586,11 +28472,46 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==" + }, "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -24601,6 +28522,11 @@ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, "lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", @@ -24663,6 +28589,29 @@ } } }, + "make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "requires": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + } + }, "makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -24671,6 +28620,11 @@ "tmpl": "1.0.5" } }, + "map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==" + }, "mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", @@ -24689,6 +28643,32 @@ "fs-monkey": "^1.0.3" } }, + "meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "dependencies": { + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==" + } + } + }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -24809,6 +28789,83 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "dependencies": { + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" + } + } + }, + "minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "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-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "requires": { + "encoding": "^0.1.12", + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.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" + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "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" + } + }, "mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -24831,6 +28888,11 @@ "thunky": "^1.0.2" } }, + "nan": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==" + }, "nanoid": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", @@ -24860,11 +28922,94 @@ "tslib": "^2.0.3" } }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, "node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" }, + "node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + } + } + }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -24875,6 +29020,92 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, + "node-sass": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-7.0.1.tgz", + "integrity": "sha512-uMy+Xt29NlqKCFdFRZyXKOTqGt+QaKHexv9STj2WeLottnlqZEEWx6Bj0MXNthmFRRdM/YwyNo/8Tr46TOM0jQ==", + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "lodash": "^4.17.15", + "meow": "^9.0.0", + "nan": "^2.13.2", + "node-gyp": "^8.4.1", + "npmlog": "^5.0.0", + "request": "^2.88.0", + "sass-graph": "4.0.0", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.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" + } + } + } + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -24898,6 +29129,17 @@ "path-key": "^3.0.0" } }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, "nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -24911,6 +29153,11 @@ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz", "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==" }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -24997,6 +29244,21 @@ "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" }, + "octokit": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/octokit/-/octokit-2.0.5.tgz", + "integrity": "sha512-Znv9zxhKxl9C11QsAK/RRoIutAsHawVrYplZNf7IqpB+mi3Zu0zBfZ5sFUqMRwemucff+MDHh1RtlpF5946UDA==", + "requires": { + "@octokit/app": "^13.0.5", + "@octokit/core": "^4.0.4", + "@octokit/oauth-app": "^4.0.6", + "@octokit/plugin-paginate-rest": "^3.0.0", + "@octokit/plugin-rest-endpoint-methods": "^6.0.0", + "@octokit/plugin-retry": "^3.0.9", + "@octokit/plugin-throttling": "^4.0.1", + "@octokit/types": "^6.35.0" + } + }, "on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -25065,6 +29327,14 @@ "p-limit": "^3.0.2" } }, + "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": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", @@ -25972,6 +30242,27 @@ "asap": "~2.0.6" } }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "dependencies": { + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==" + } + } + }, "prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -25998,6 +30289,22 @@ } } }, + "prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "requires": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + }, + "dependencies": { + "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==" + } + } + }, "proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -26037,6 +30344,12 @@ "side-channel": "^1.0.4" } }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "optional": true + }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -26115,6 +30428,25 @@ "whatwg-fetch": "^3.6.2" } }, + "react-bootstrap": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.5.0.tgz", + "integrity": "sha512-j/aLR+okzbYk61TM3eDOU1NqOqnUdwyVrF+ojoCRUxPdzc2R0xXvqyRsjSoyRoCo7n82Fs/LWjPCin/QJNdwvA==", + "requires": { + "@babel/runtime": "^7.17.2", + "@restart/hooks": "^0.4.6", + "@restart/ui": "^1.3.1", + "@types/react-transition-group": "^4.4.4", + "classnames": "^2.3.1", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.8.1", + "prop-types-extra": "^1.1.0", + "react-transition-group": "^4.4.2", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + } + }, "react-dev-utils": { "version": "12.0.1", "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", @@ -26210,21 +30542,65 @@ "scheduler": "^0.23.0" } }, - "react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" - }, - "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==" - }, + "react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "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==" + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-redux": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.2.tgz", + "integrity": "sha512-nBwiscMw3NoP59NFCXFf02f8xdo+vSHT/uZ1ldDwF7XaTpzm+Phk97VT4urYBl5TYAPNVaFm12UHAEyzkpNzRA==", + "requires": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + }, + "dependencies": { + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, "react-refresh": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" }, + "react-router": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.3.0.tgz", + "integrity": "sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==", + "dev": true, + "requires": { + "history": "^5.2.0" + } + }, + "react-router-dom": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.3.0.tgz", + "integrity": "sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==", + "dev": true, + "requires": { + "history": "^5.2.0", + "react-router": "6.3.0" + } + }, "react-scripts": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", @@ -26280,6 +30656,17 @@ "workbox-webpack-plugin": "^6.4.1" } }, + "react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, "read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -26288,6 +30675,95 @@ "pify": "^2.3.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": { + "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==" + }, + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, "readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -26333,6 +30809,32 @@ "strip-indent": "^3.0.0" } }, + "redux": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", + "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "redux-devtools-extension": { + "version": "2.13.9", + "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.9.tgz", + "integrity": "sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==", + "requires": {} + }, + "redux-persist": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/redux-persist/-/redux-persist-6.0.0.tgz", + "integrity": "sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ==", + "requires": {} + }, + "redux-thunk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "requires": {} + }, "regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -26429,6 +30931,64 @@ "strip-ansi": "^6.0.1" } }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -26598,6 +31158,48 @@ "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" }, + "sass": { + "version": "1.54.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.8.tgz", + "integrity": "sha512-ib4JhLRRgbg6QVy6bsv5uJxnJMTS2soVcCp9Y88Extyy13A8vV0G1fAwujOzmNkFQbR3LvedudAMbtuNRPbQww==", + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sass-graph": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.0.tgz", + "integrity": "sha512-WSO/MfXqKH7/TS8RdkCX3lVkPFQzCgbqdGsmSKq6tlPU+GpGEsa/5aW18JqItnqh+lPtcjifqdZ/VmiILkKckQ==", + "requires": { + "glob": "^7.0.0", + "lodash": "^4.17.11", + "scss-tokenizer": "^0.3.0", + "yargs": "^17.2.1" + }, + "dependencies": { + "yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + } + } + }, "sass-loader": { "version": "12.6.0", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", @@ -26638,6 +31240,15 @@ "ajv-keywords": "^3.5.2" } }, + "scss-tokenizer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.3.0.tgz", + "integrity": "sha512-14Zl9GcbBvOT9057ZKjpz5yPOyUWG2ojd9D5io28wHRYsOrs7U95Q+KNL87+32p8rc+LvDpbu/i9ZYjM9Q+FsQ==", + "requires": { + "js-base64": "^2.4.3", + "source-map": "^0.7.1" + } + }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -26780,6 +31391,11 @@ "send": "0.18.0" } }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, "setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -26828,6 +31444,11 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" + }, "sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -26838,6 +31459,25 @@ "websocket-driver": "^0.7.4" } }, + "socks": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", + "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, "source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", @@ -26893,6 +31533,34 @@ "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.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==" + }, "spdy": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", @@ -26923,6 +31591,30 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "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", @@ -26953,6 +31645,38 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "requires": { + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -27254,6 +31978,26 @@ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" }, + "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": "2.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", @@ -27389,6 +32133,19 @@ "punycode": "^2.1.1" } }, + "trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==" + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "requires": { + "glob": "^7.1.2" + } + }, "tryer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", @@ -27440,6 +32197,19 @@ } } }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -27491,6 +32261,17 @@ "which-boxed-primitive": "^1.0.2" } }, + "uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "requires": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + } + }, "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", @@ -27515,6 +32296,22 @@ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" }, + "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": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -27523,6 +32320,20 @@ "crypto-random-string": "^2.0.0" } }, + "universal-github-app-jwt": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/universal-github-app-jwt/-/universal-github-app-jwt-1.1.0.tgz", + "integrity": "sha512-3b+ocAjjz4JTyqaOT+NNBd5BtTuvJTxWElIoeHSVelUV9J3Jp7avmQTdLKCaoqi/5Ox2o/q+VK19TJ233rVXVQ==", + "requires": { + "@types/jsonwebtoken": "^8.3.3", + "jsonwebtoken": "^8.5.1" + } + }, + "universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" + }, "universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", @@ -27560,6 +32371,44 @@ "punycode": "^2.1.0" } }, + "url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==", + "optional": true, + "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": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", + "optional": true + } + } + }, + "use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "requires": {} + }, + "util": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "optional": true, + "requires": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -27606,11 +32455,37 @@ "source-map": "^0.7.3" } }, + "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" + } + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + } + } + }, "w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -27635,6 +32510,14 @@ "makeerror": "1.0.12" } }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, "watchpack": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", @@ -27945,6 +32828,28 @@ "is-symbol": "^1.0.3" } }, + "which-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz", + "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==", + "optional": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.20.0", + "for-each": "^0.3.3", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.9" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -28280,6 +33185,22 @@ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "optional": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==", + "optional": true + }, "xmlchars": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", diff --git a/package.json b/package.json index 6f70cb8..08d98f2 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "version": "0.1.0", "private": true, "dependencies": { + "@outkit/outkit": "^0.0.3", "@testing-library/jest-dom": "^5.16.4", "@testing-library/react": "^13.3.0", "@testing-library/user-event": "^13.5.0", @@ -10,9 +11,20 @@ "@types/node": "^16.11.45", "@types/react": "^18.0.15", "@types/react-dom": "^18.0.6", + "axios": "^0.27.2", + "font-awesome": "^4.7.0", + "node-sass": "^7.0.1", + "octokit": "^2.0.5", "react": "^18.2.0", + "react-bootstrap": "^2.5.0", "react-dom": "^18.2.0", + "react-redux": "^8.0.2", "react-scripts": "5.0.1", + "redux": "^4.2.0", + "redux-devtools-extension": "^2.13.9", + "redux-persist": "^6.0.0", + "redux-thunk": "^2.4.1", + "sass": "^1.54.8", "typescript": "^4.7.4", "web-vitals": "^2.1.4" }, @@ -39,5 +51,8 @@ "last 1 firefox version", "last 1 safari version" ] + }, + "devDependencies": { + "react-router-dom": "^6.3.0" } } diff --git a/src/App.tsx b/src/App.tsx index 2483288..cd5b1fd 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,39 +1,21 @@ -import React from 'react'; -import {useState, useEffect} from 'react'; -import LoginPage from './component/forms/login' import './App.css'; - -let name: number= 65; +import store,{persistor} from "./store"; +import { Provider } from "react-redux"; +import AppRoutes from "./routes" +import { PersistGate } from 'redux-persist/integration/react'; function App() { - const [count, setCount]=useState(0) - - // useEffect(()=>{ - - // }); - + return ( -
- +
+ + + + +
); } export default App; -// type define of use state, funtion, ,login UI -// use arrao function of ES6 -// component-type, functiontype -// BEM architechture -// 7-1 Architecture -// SCSS-- Mixins -// U can use react bootstrap -// Eslint explore, image shi krna h - - - -// email ,password ka border radius reduce -// change the box shadow according to the themes -// focus pe box shadow normally nhi -// box shadow 3d effect in card - diff --git a/src/component/forms/login.css b/src/component/forms/login.css deleted file mode 100644 index d1e83bb..0000000 --- a/src/component/forms/login.css +++ /dev/null @@ -1,78 +0,0 @@ -.login { - text-align: center; - justify-content: center; - display: flex; - padding-top: 100px; - background-color: #003865; - height: 568px; -} - -.right { - margin-top: 55px; -} - -.sub-login { - display: flex; - justify-content: center; - height: 350px; - width: 55%; - padding-top: 30px; - border-radius: 2%; - background-color: white; -} - -.imgs { - padding-top: 20px; - justify-content: center; - display: flex; -} - -.profile { - height: 275px; - width: 300px; -} - -input { - width: 300px; - height: 50px; - border-radius: 60px; - border: none; - border-bottom: 2px solid #003865; - outline: none; -} - -input:focus{ - box-shadow: inset 0px 0px 25px 0px #003865; - border: none; -} - -.name { - padding-left: 45px; - font-size: 20px; -} - -.second-input { - padding-top: 20px; -} - -button { - width: 345px; - height: 50px; - border-radius: 60px; - background-color: #a5d2f7; - color: #003865; - font-size: 27px; - border: none; -} - -.login-button { - padding-top: 25px; -} - -button:hover { - cursor: pointer; -} - - -/* scss , bem architechture in scss , kebab casing ,*/ -/* MOdify login page with proper modification */ \ No newline at end of file diff --git a/src/component/forms/login.tsx b/src/component/forms/login.tsx deleted file mode 100644 index 83e112e..0000000 --- a/src/component/forms/login.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react'; -import './login.css'; -import profile from "../image/undraw_login_re_4vu2.svg"; -const LoginPage =() =>{ - return( -
-
-
-
-
- profile -
-
-
-
- -
-
- -
-
- -
-
-
-
-
- ) -} - -export default LoginPage diff --git a/src/component/image/107161_circle_github_icon.png b/src/component/image/107161_circle_github_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a00a933471e672cae80c650ff04d304ef8f51367 GIT binary patch literal 14840 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 CmP%j% literal 0 HcmV?d00001 diff --git a/src/component/loader/styles.css b/src/component/loader/styles.css new file mode 100644 index 0000000..e69de29 diff --git a/src/containers/home/index.tsx b/src/containers/home/index.tsx new file mode 100644 index 0000000..b8e1992 --- /dev/null +++ b/src/containers/home/index.tsx @@ -0,0 +1,8 @@ +import './style.scss'; +export const HomePage = () => { + return( +
+

Hello

+
+ ) +} \ No newline at end of file diff --git a/src/containers/home/style.scss b/src/containers/home/style.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/containers/login/index.tsx b/src/containers/login/index.tsx new file mode 100644 index 0000000..3dc1edc --- /dev/null +++ b/src/containers/login/index.tsx @@ -0,0 +1,100 @@ +import 'font-awesome/css/font-awesome.min.css'; + +import React, { useEffect, useState } from 'react'; +import { Spinner } from "react-bootstrap"; +import { useSelector, useDispatch } from '../../store/index'; +import {loginUser} from "../../store/actions/login"; +import { useNavigate } from "react-router-dom"; +import profile from "..//../component/image/undraw_login_re_4vu2.svg"; +import './style.scss'; + + + +export const LoginPage = () => { + const {error,userLoggedIn} = useSelector((state) => state.user) + const dispatch = useDispatch() + const [username, setUsername] = useState(""); + const [personalAccessToked, setPersonalAccessToked] = useState(""); + const [usernameMissing, setUsernameMissing] = useState(false); + const [personalAccessTokenMissing, setPersonalAccessTokenMissing] = useState(false); + const [validateUserData, setvalidateUserData] = useState(false); + const [loading, setLoading] = useState(false); + const navigate = useNavigate(); + useEffect(()=>{ + if(userLoggedIn){ + navigate("/"); + } + },[userLoggedIn,navigate]) + + useEffect(()=>{ + if(error !== ''){ + setvalidateUserData(true) + } + },[error]) + + function login() { + if(username===''){ + setUsernameMissing(true); + } + if(personalAccessToked===''){ + setPersonalAccessTokenMissing(true); + } + if(username===''||personalAccessToked===''){ + return + } + dispatch(loginUser(personalAccessToked,username)); + } + function setLoader(){ + setLoading(true); + setTimeout(() => { + setLoading(false); + login() + }, 100); + }; + + return( +
+
+
+
+
+ profile +
+
+
+
+ setUsername(e.target.value)} type="text" placeholder="username" className="name"/> +
+ {usernameMissing &&

Please enter your username

} +
+ setPersonalAccessToked(e.target.value)} type="password" placeholder="personalAccessToked" className="name"/> + {personalAccessTokenMissing &&

Please enter your personal Access Token

} + {validateUserData &&

{error}

} +
+
+ {userLoggedIn ? ( + + ) : null} + +
+
+
+
+
+ ) +} \ No newline at end of file diff --git a/src/containers/login/style.scss b/src/containers/login/style.scss new file mode 100644 index 0000000..c1be38e --- /dev/null +++ b/src/containers/login/style.scss @@ -0,0 +1,70 @@ +.login { + text-align: center; + justify-content: center; + display: flex; + padding-top: 100px; + background-color: #003865; + height: 568px; +} +.right { + margin-top: 55px; +} +.sub-login { + display: flex; + justify-content: center; + height: 380px; + width: 55%; + padding-top: 30px; + border-radius: 2%; + background-color: white; +} +.imgs { + padding-top: 20px; + justify-content: center; + display: flex; +} +.profile { + height: 275px; + width: 300px; +} +input { + width: 300px; + height: 50px; + border-radius: 60px; + border: none; + border-bottom: 2px solid #003865; + outline: none; + &:focus { + box-shadow: inset 0px 0px 25px 0px #003865; + border: none; + } +} +.name { + padding-left: 45px; + font-size: 20px; +} +.second-input { + padding-top: 20px; +} +button { + width: 345px; + height: 50px; + border-radius: 60px; + background-color: #a5d2f7; + color: #003865; + font-size: 27px; + border: none; + &:hover { + cursor: pointer; + } + &:disabled { + opacity: 0.5; + } +} +.login-button { + padding-top: 25px; +} +.errors { + text-align: left; + color: red; +} diff --git a/src/routes/appRoute.tsx b/src/routes/appRoute.tsx new file mode 100644 index 0000000..0502354 --- /dev/null +++ b/src/routes/appRoute.tsx @@ -0,0 +1,17 @@ +import { Route } from "react-router-dom"; + +import PrivateRoute from "./privateRoute" + +type AppRouteProps = { + component: JSX.Element; + isPrivate: boolean; +} +const AppRoute = ({ + component, + isPrivate +}: AppRouteProps):JSX.Element => ( + isPrivate ? : component +) + + +export default AppRoute \ No newline at end of file diff --git a/src/routes/index.tsx b/src/routes/index.tsx new file mode 100644 index 0000000..6598d52 --- /dev/null +++ b/src/routes/index.tsx @@ -0,0 +1,26 @@ +import { BrowserRouter, Routes, Route } from "react-router-dom"; +import routesConfig from "./routesConfig"; +import AppRoute from "./appRoute"; + +const AppRoutes = () => { + return ( + + + {routesConfig.map(routeConfig => ( + + } + /> + ))} + + + ) +} + +export default AppRoutes; diff --git a/src/routes/privateRoute.tsx b/src/routes/privateRoute.tsx new file mode 100644 index 0000000..e372f28 --- /dev/null +++ b/src/routes/privateRoute.tsx @@ -0,0 +1,24 @@ +import { useEffect } from 'react'; +import { useNavigate } from "react-router-dom"; +import { useSelector } from '../store'; + +type PrivateRouteProps = { + component: JSX.Element; +} + +const PrivateRoute = ({ + component, +}: PrivateRouteProps): JSX.Element => { + const { userLoggedIn } = useSelector((state) => state.user) + const navigate = useNavigate(); + + useEffect(() => { + if (!userLoggedIn) { + navigate("/login") + } + }, [userLoggedIn, navigate]) + + return component; +} + +export default PrivateRoute diff --git a/src/routes/routesConfig.tsx b/src/routes/routesConfig.tsx new file mode 100644 index 0000000..7ed48fa --- /dev/null +++ b/src/routes/routesConfig.tsx @@ -0,0 +1,15 @@ +import { LoginPage } from '../containers/login' +import { HomePage } from '../containers/home' +const routesConfig: RouteConfig[] = [ + { + path: '/', + component: , + private: true, + }, + { + path: '/login', + component: , + private: false, + }, +] +export default routesConfig \ No newline at end of file diff --git a/src/store/actions/login.ts b/src/store/actions/login.ts new file mode 100644 index 0000000..d4ec6fc --- /dev/null +++ b/src/store/actions/login.ts @@ -0,0 +1,28 @@ +import axios from 'axios'; + +export const loginRequest = () => ({type:"LOGIN_REQUEST"}); +export const loginError = (err: string) => ({type:"LOGIN_ERROR",payload:err}); +export const loginSuccess = (userData: Record,token: string) => ({type:"LOGIN_SUCCESS",payload:{userData,token}}); + +export const loginUser = (personalAccessToked: string,username: string) => { + return (dispatch: DispatchType) => { + dispatch(loginRequest()); + const config = { headers: { Authorization: `Bearer ${personalAccessToked}`}}; + if(personalAccessToked===""||username===""){ + return + } + axios.get('https://api.github.com/user',config) + .then(response => { + const userData = response.data + if(username !== userData.login) { + dispatch(loginError('Either username or personal Access Token is wrong')); + } + else { + dispatch(loginSuccess(userData,personalAccessToked)); + } + }) + .catch(err => { + dispatch(loginError('Either username or personal Access Token is wrong')); + }); + } +} diff --git a/src/store/index.ts b/src/store/index.ts new file mode 100644 index 0000000..1776d23 --- /dev/null +++ b/src/store/index.ts @@ -0,0 +1,54 @@ +import thunk, {ThunkDispatch} from "redux-thunk"; +import { composeWithDevTools } from "redux-devtools-extension"; +import { createStore, applyMiddleware } from "redux"; +import { Store, AnyAction } from "redux"; +import { userReducer } from "./reducers/login" +import { TypedUseSelectorHook, useDispatch as reduxUseDispatch, useSelector as reduxUseSelector } from "react-redux"; +import storage from "redux-persist/lib/storage"; +import { persistReducer,persistStore } from "redux-persist"; +// multiple reducer to store ke liye redux as reducer is object +import { combineReducers } from "redux"; + +export type TypedDispatch = ThunkDispatch; + +// GlobalState ya undefined bhi ho skta h joki state ka type h, AnyAction hai vo action ka type h aur dispatch ka type DispatchType hai +type StoreType = Store & { + dispatch: TypedDispatch; +}; + +export const rootReducer = combineReducers({ + user:userReducer +}); + + +const persistConfig={ + key: 'presist-store', + storage +} + +const persistedReducer = persistReducer(persistConfig,rootReducer) + +// thunk se hm ek saath kayi saare ek series me action dispatch kr skte h +const store: StoreType= createStore( + persistedReducer, + // rootReducer, + composeWithDevTools(applyMiddleware(thunk)) +); +export const persistor = persistStore(store) +export const useDispatch = () => reduxUseDispatch(); +export const useSelector: TypedUseSelectorHook = reduxUseSelector; + +export default store; + +// 1. red color +// 2. error ok left allign +// 3. card ko bada kro overall login button ander ana chahiye +// 4. Code refracting means code sunder bnana h +// 5. loading indicator and disable button while loading +// 6. Public private +// 7. DEM follow krna h aur scss me likhna h +// component me jo reusable content hota h +// container me hm jo use krte h vo component ka hota h +// 8. Navbar component create krna hai +// Navbar me left to right 1. github icon 2.search feild search feild left me +// react bootstrap popover diff --git a/src/store/reducers/login.ts b/src/store/reducers/login.ts new file mode 100644 index 0000000..0893fd8 --- /dev/null +++ b/src/store/reducers/login.ts @@ -0,0 +1,53 @@ +export const initialState:InitialLoginState = { + token:null, + userLoggedIn:false, + userLoggingIn:false, + error:'', + userData:null +} + +export const userReducer = (state = initialState, action:GenericAction) =>{ + // state= Object.assign({},state) + switch(action.type){ + + case "LOGIN_REQUEST": + return { + ...state, + userLoggingIn:true + }; + case "LOGIN_SUCCESS": + console.log("SuccessSuccessSuccessSuccess555"); + console.log( + JSON.stringify({token:action.payload.token, + userLoggedIn:true, + userLoggingIn:false, + error:'', + userData:action.payload.userData}) + ); + + // localStorage.setItem('token',action.payload.token); + return { + // purani state ki feild automatic aa jati h + ...state, + token:action.payload.token, + userLoggedIn:true, + userLoggingIn:false, + error:'', + userData:action.payload.userData + } + case "LOGIN_ERROR": + + localStorage.removeItem('token'); + return { + ...state, + token:null, + userLoggedIn:false, + userLoggingIn:false, + error:action.payload, + userData:null + // make userData as object + } + default: + return state; + } +} \ No newline at end of file diff --git a/src/types/common.d.ts b/src/types/common.d.ts new file mode 100644 index 0000000..d3ab222 --- /dev/null +++ b/src/types/common.d.ts @@ -0,0 +1,5 @@ +type RouteConfig ={ + path: string; + component: JSX.Element; + private: boolean; +} \ No newline at end of file diff --git a/src/types/store.d.ts b/src/types/store.d.ts new file mode 100644 index 0000000..6480689 --- /dev/null +++ b/src/types/store.d.ts @@ -0,0 +1,18 @@ +type GenericAction = { + type: string; + payload?: any; +}; + +type DispatchType = (args: GenericAction) => GenericAction; + +type InitialLoginState = { + token:string|null, + userLoggedIn:boolean, + userLoggingIn:boolean, + error:string, + userData:Record|null +} + +type GlobalState = { + user: InitialLoginState +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index a273b0c..a841e1d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "es5", + "target": "es6", "lib": [ "dom", "dom.iterable", From 4440a2b300b8a30b3c1fbc47e17aeca11610ffa2 Mon Sep 17 00:00:00 2001 From: Nityanand Rai <107465508+Nityanand13@users.noreply.github.com> Date: Sat, 3 Sep 2022 12:13:01 +0530 Subject: [PATCH 3/7] Update index.ts --- src/store/index.ts | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/src/store/index.ts b/src/store/index.ts index 1776d23..653f78e 100644 --- a/src/store/index.ts +++ b/src/store/index.ts @@ -6,12 +6,10 @@ import { userReducer } from "./reducers/login" import { TypedUseSelectorHook, useDispatch as reduxUseDispatch, useSelector as reduxUseSelector } from "react-redux"; import storage from "redux-persist/lib/storage"; import { persistReducer,persistStore } from "redux-persist"; -// multiple reducer to store ke liye redux as reducer is object import { combineReducers } from "redux"; export type TypedDispatch = ThunkDispatch; -// GlobalState ya undefined bhi ho skta h joki state ka type h, AnyAction hai vo action ka type h aur dispatch ka type DispatchType hai type StoreType = Store & { dispatch: TypedDispatch; }; @@ -28,10 +26,8 @@ const persistConfig={ const persistedReducer = persistReducer(persistConfig,rootReducer) -// thunk se hm ek saath kayi saare ek series me action dispatch kr skte h const store: StoreType= createStore( persistedReducer, - // rootReducer, composeWithDevTools(applyMiddleware(thunk)) ); export const persistor = persistStore(store) @@ -39,16 +35,3 @@ export const useDispatch = () => reduxUseDispatch(); export const useSelector: TypedUseSelectorHook = reduxUseSelector; export default store; - -// 1. red color -// 2. error ok left allign -// 3. card ko bada kro overall login button ander ana chahiye -// 4. Code refracting means code sunder bnana h -// 5. loading indicator and disable button while loading -// 6. Public private -// 7. DEM follow krna h aur scss me likhna h -// component me jo reusable content hota h -// container me hm jo use krte h vo component ka hota h -// 8. Navbar component create krna hai -// Navbar me left to right 1. github icon 2.search feild search feild left me -// react bootstrap popover From ff4a43ff50034119c2447cf0a1109a108dee2252 Mon Sep 17 00:00:00 2001 From: Nityanand Rai Date: Sat, 3 Sep 2022 12:25:29 +0530 Subject: [PATCH 4/7] [nr_ru_01]: WIP --- src/containers/login/index.tsx | 18 ++++++++++++++++-- src/store/index.ts | 15 --------------- 2 files changed, 16 insertions(+), 17 deletions(-) diff --git a/src/containers/login/index.tsx b/src/containers/login/index.tsx index 3dc1edc..d34d896 100644 --- a/src/containers/login/index.tsx +++ b/src/containers/login/index.tsx @@ -28,19 +28,33 @@ export const LoginPage = () => { useEffect(()=>{ if(error !== ''){ - setvalidateUserData(true) + setvalidateUserData(true); + setUsernameMissing(false); + setPersonalAccessTokenMissing(false); } },[error]) function login() { + if(username===''&&personalAccessToked===''){ + setUsernameMissing(true); + setPersonalAccessTokenMissing(true); + setvalidateUserData(false); + return; + } if(username===''){ setUsernameMissing(true); + setPersonalAccessTokenMissing(false); + setvalidateUserData(false); + return; } if(personalAccessToked===''){ + setUsernameMissing(false); setPersonalAccessTokenMissing(true); + setvalidateUserData(false); + return; } if(username===''||personalAccessToked===''){ - return + return; } dispatch(loginUser(personalAccessToked,username)); } diff --git a/src/store/index.ts b/src/store/index.ts index 1776d23..c0e5593 100644 --- a/src/store/index.ts +++ b/src/store/index.ts @@ -6,12 +6,10 @@ import { userReducer } from "./reducers/login" import { TypedUseSelectorHook, useDispatch as reduxUseDispatch, useSelector as reduxUseSelector } from "react-redux"; import storage from "redux-persist/lib/storage"; import { persistReducer,persistStore } from "redux-persist"; -// multiple reducer to store ke liye redux as reducer is object import { combineReducers } from "redux"; export type TypedDispatch = ThunkDispatch; -// GlobalState ya undefined bhi ho skta h joki state ka type h, AnyAction hai vo action ka type h aur dispatch ka type DispatchType hai type StoreType = Store & { dispatch: TypedDispatch; }; @@ -31,7 +29,6 @@ const persistedReducer = persistReducer(persistConfig,rootReducer) // thunk se hm ek saath kayi saare ek series me action dispatch kr skte h const store: StoreType= createStore( persistedReducer, - // rootReducer, composeWithDevTools(applyMiddleware(thunk)) ); export const persistor = persistStore(store) @@ -40,15 +37,3 @@ export const useSelector: TypedUseSelectorHook = reduxUseSelector; export default store; -// 1. red color -// 2. error ok left allign -// 3. card ko bada kro overall login button ander ana chahiye -// 4. Code refracting means code sunder bnana h -// 5. loading indicator and disable button while loading -// 6. Public private -// 7. DEM follow krna h aur scss me likhna h -// component me jo reusable content hota h -// container me hm jo use krte h vo component ka hota h -// 8. Navbar component create krna hai -// Navbar me left to right 1. github icon 2.search feild search feild left me -// react bootstrap popover From 7537448579e61842a68e272dff347c10bd8d06f1 Mon Sep 17 00:00:00 2001 From: Nityanand Rai Date: Mon, 19 Sep 2022 12:07:49 +0530 Subject: [PATCH 5/7] Improved the quality of Login page --- package-lock.json | 45 ++++++++++++++++++ package.json | 2 + src/component/image/PngItem_1280311.png | Bin 0 -> 104926 bytes .../image/undraw_add_friends_re_3xte.svg | 1 + src/containers/home/index.tsx | 7 ++- src/containers/login/index.tsx | 13 ++--- src/containers/login/style.scss | 10 ++-- src/store/reducers/login.ts | 12 ----- 8 files changed, 63 insertions(+), 27 deletions(-) create mode 100644 src/component/image/PngItem_1280311.png create mode 100644 src/component/image/undraw_add_friends_re_3xte.svg diff --git a/package-lock.json b/package-lock.json index 7ea1941..1b159be 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,12 +17,14 @@ "@types/react": "^18.0.15", "@types/react-dom": "^18.0.6", "axios": "^0.27.2", + "bootstrap": "^5.2.0", "font-awesome": "^4.7.0", "node-sass": "^7.0.1", "octokit": "^2.0.5", "react": "^18.2.0", "react-bootstrap": "^2.5.0", "react-dom": "^18.2.0", + "react-paginate": "^8.1.3", "react-redux": "^8.0.2", "react-scripts": "5.0.1", "redux": "^4.2.0", @@ -5812,6 +5814,24 @@ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, + "node_modules/bootstrap": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.2.0.tgz", + "integrity": "sha512-qlnS9GL6YZE6Wnef46GxGv1UpGGzAwO0aPL1yOjzDIJpeApeMvqV24iL+pjr2kU4dduoBA9fINKWKgMToobx9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.5" + } + }, "node_modules/bottleneck": { "version": "2.19.5", "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", @@ -15781,6 +15801,17 @@ "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, + "node_modules/react-paginate": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/react-paginate/-/react-paginate-8.1.3.tgz", + "integrity": "sha512-zBp80DBRcaeBnAeHUfbGKD0XHfbGNUolQ+S60Ymfs8o7rusYaJYZMAt1j93ADDNLlzRmJ0tMF/NeTlcdKf7dlQ==", + "dependencies": { + "prop-types": "^15.6.1" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18" + } + }, "node_modules/react-redux": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.2.tgz", @@ -23465,6 +23496,12 @@ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, + "bootstrap": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.2.0.tgz", + "integrity": "sha512-qlnS9GL6YZE6Wnef46GxGv1UpGGzAwO0aPL1yOjzDIJpeApeMvqV24iL+pjr2kU4dduoBA9fINKWKgMToobx9A==", + "requires": {} + }, "bottleneck": { "version": "2.19.5", "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", @@ -30557,6 +30594,14 @@ "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, + "react-paginate": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/react-paginate/-/react-paginate-8.1.3.tgz", + "integrity": "sha512-zBp80DBRcaeBnAeHUfbGKD0XHfbGNUolQ+S60Ymfs8o7rusYaJYZMAt1j93ADDNLlzRmJ0tMF/NeTlcdKf7dlQ==", + "requires": { + "prop-types": "^15.6.1" + } + }, "react-redux": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.2.tgz", diff --git a/package.json b/package.json index 08d98f2..67672b9 100644 --- a/package.json +++ b/package.json @@ -12,12 +12,14 @@ "@types/react": "^18.0.15", "@types/react-dom": "^18.0.6", "axios": "^0.27.2", + "bootstrap": "^5.2.0", "font-awesome": "^4.7.0", "node-sass": "^7.0.1", "octokit": "^2.0.5", "react": "^18.2.0", "react-bootstrap": "^2.5.0", "react-dom": "^18.2.0", + "react-paginate": "^8.1.3", "react-redux": "^8.0.2", "react-scripts": "5.0.1", "redux": "^4.2.0", diff --git a/src/component/image/PngItem_1280311.png b/src/component/image/PngItem_1280311.png new file mode 100644 index 0000000000000000000000000000000000000000..c6f113a502674f67bb20706e1065d2c84d6e50c6 GIT binary patch literal 104926 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 \ No newline at end of file diff --git a/src/containers/home/index.tsx b/src/containers/home/index.tsx index b8e1992..e36ac69 100644 --- a/src/containers/home/index.tsx +++ b/src/containers/home/index.tsx @@ -1,8 +1,7 @@ -import './style.scss'; export const HomePage = () => { - return( + return(
-

Hello

-
+

Home Page

+
) } \ No newline at end of file diff --git a/src/containers/login/index.tsx b/src/containers/login/index.tsx index d34d896..93c56fd 100644 --- a/src/containers/login/index.tsx +++ b/src/containers/login/index.tsx @@ -6,6 +6,7 @@ import { useSelector, useDispatch } from '../../store/index'; import {loginUser} from "../../store/actions/login"; import { useNavigate } from "react-router-dom"; import profile from "..//../component/image/undraw_login_re_4vu2.svg"; + import './style.scss'; @@ -27,12 +28,12 @@ export const LoginPage = () => { },[userLoggedIn,navigate]) useEffect(()=>{ - if(error !== ''){ + if(error !== ''&&loading==true){ setvalidateUserData(true); setUsernameMissing(false); setPersonalAccessTokenMissing(false); } - },[error]) + },[error,loading]) function login() { if(username===''&&personalAccessToked===''){ @@ -77,15 +78,15 @@ export const LoginPage = () => {
- setUsername(e.target.value)} type="text" placeholder="username" className="name"/> + setUsername(e.target.value)} type="text" placeholder="username" />
{usernameMissing &&

Please enter your username

}
- setPersonalAccessToked(e.target.value)} type="password" placeholder="personalAccessToked" className="name"/> + setPersonalAccessToked(e.target.value)} type="password" placeholder="personalAccessToked" /> {personalAccessTokenMissing &&

Please enter your personal Access Token

} {validateUserData &&

{error}

}
-
+
{userLoggedIn ? ( { variant = "danger" /> ) : null} -